.rf-btn-outline{border-radius:var(--radius-lg);padding:6px 18px;border:1px solid rgba(20,191,255,.5);color:var(--accent-blue);background:rgba(15,23,42,.9);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:36px;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;width:-moz-fit-content;width:fit-content}.rf-btn-outline:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 0 18px rgba(20,191,255,.8)}.rf-login-btn{align-self:flex-start}.rf-btn-outline:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.rf-btn-loading{pointer-events:none}.btn-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(148,163,184,.6);border-top-color:rgba(20,191,255,.95);animation:btn-spin .6s linear infinite}.rf-btn-loading .btn-label{opacity:.8}.chakra-ui-light .rf-btn-outline{background:#fff;color:var(--accent-blue);border:1px solid rgba(20,191,255,.5);box-shadow:0 0 8px rgba(59,130,246,.25)}.chakra-ui-light .rf-btn-outline:hover{background:#f1f5f9;box-shadow:0 0 10px rgba(59,130,246,.35)}.chakra-ui-light .rf-btn-outline:disabled{opacity:.6;background:#e5e7eb;color:#94a3b8;box-shadow:none}.chakra-ui-light .btn-spinner{border:2px solid rgba(148,163,184,.5);border-top:2px solid var(--accent-blue)}.rf-btn-secondary{border-radius:var(--radius-lg);padding:6px 18px;background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.35);color:#cbd5e1;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:36px;gap:6px;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;width:-moz-fit-content;width:fit-content}.rf-btn-secondary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 0 10px rgba(148,163,184,.35)}.rf-btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.chakra-ui-light .rf-btn-secondary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.chakra-ui-light .rf-btn-secondary:hover{background:#f1f5f9;box-shadow:0 0 8px rgba(148,163,184,.35)}.chakra-ui-light .rf-btn-secondary:disabled{background:#e2e8f0;color:#94a3b8;opacity:.6}.btn-icon-left,.btn-icon-right{display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.btn-icon-left{margin-right:6px}.btn-icon-right{margin-left:6px}.rf-btn-active{background-color:rgba(69,208,143,.12);border-color:#45d08f;color:#45d08f}.rf-btn-green{border-radius:var(--radius-lg);padding:6px 18px;border:1px solid rgba(16,185,129,.5);color:#10b981;background:rgba(15,23,42,.9);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:36px;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;width:-moz-fit-content;width:fit-content}.rf-btn-green:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 0 18px rgba(16,185,129,.8)}.rf-btn-green:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.chakra-ui-light .rf-btn-green{background:#fff;color:#10b981;border:1px solid rgba(16,185,129,.5);box-shadow:0 0 8px rgba(16,185,129,.25)}.chakra-ui-light .rf-btn-green:hover{background:#f0fdf4;box-shadow:0 0 10px rgba(16,185,129,.35)}.rf-btn-red{border-radius:var(--radius-lg);padding:6px 18px;border:1px solid rgba(239,68,68,.5);color:#ef4444;background:rgba(15,23,42,.9);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:36px;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;width:-moz-fit-content;width:fit-content}.rf-btn-red:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 0 18px rgba(239,68,68,.8)}.rf-btn-red:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.chakra-ui-light .rf-btn-red{background:#fff;color:#ef4444;border:1px solid rgba(239,68,68,.5);box-shadow:0 0 8px rgba(239,68,68,.25)}.chakra-ui-light .rf-btn-red:hover{background:#fef2f2;box-shadow:0 0 10px rgba(239,68,68,.35)}.rf-btn-orange{border-radius:var(--radius-lg);padding:6px 18px;border:1px solid rgba(245,158,11,.5);color:#f59e0b;background:rgba(15,23,42,.9);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:36px;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;width:-moz-fit-content;width:fit-content}.rf-btn-orange:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 0 18px rgba(245,158,11,.8)}.rf-btn-orange:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.chakra-ui-light .rf-btn-orange{background:#fff;color:#f59e0b;border:1px solid rgba(245,158,11,.5);box-shadow:0 0 8px rgba(245,158,11,.25)}.chakra-ui-light .rf-btn-orange:hover{background:#fffbeb;box-shadow:0 0 10px rgba(245,158,11,.35)}.rf-btn-purple{border-radius:var(--radius-lg);padding:6px 18px;border:1px solid rgba(168,85,247,.5);color:#a855f7;background:rgba(15,23,42,.9);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:36px;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;width:-moz-fit-content;width:fit-content}.rf-btn-purple:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 0 18px rgba(168,85,247,.8)}.rf-btn-purple:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.chakra-ui-light .rf-btn-purple{background:#fff;color:#a855f7;border:1px solid rgba(168,85,247,.5);box-shadow:0 0 8px rgba(168,85,247,.25)}.chakra-ui-light .rf-btn-purple:hover{background:#faf5ff;box-shadow:0 0 10px rgba(168,85,247,.35)}.rf-btn-cyan{border-radius:var(--radius-lg);padding:6px 18px;border:1px solid rgba(6,182,212,.5);color:#06b6d4;background:rgba(15,23,42,.9);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:36px;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;width:-moz-fit-content;width:fit-content}.rf-btn-cyan:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 0 18px rgba(6,182,212,.8)}.rf-btn-cyan:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.chakra-ui-light .rf-btn-cyan{background:#fff;color:#06b6d4;border:1px solid rgba(6,182,212,.5);box-shadow:0 0 8px rgba(6,182,212,.25)}.chakra-ui-light .rf-btn-cyan:hover{background:#ecfeff;box-shadow:0 0 10px rgba(6,182,212,.35)}@keyframes btn-spin{to{transform:rotate(1turn)}}