@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--bg-color:#f3f4f6;--surface-color:#ffffffb3;--text-primary:#111827;--text-secondary:#4b5563;--border-color:#fff3;--error-color:#ef4444;--success-color:#10b981;--glass-bg:#fff9;--glass-border:1px solid #ffffff4d;--glass-shadow:0 8px 32px 0 #1f268712;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--primary-color:#6366f1;--primary-hover:#818cf8;--bg-color:#0f172a;--surface-color:#1e293bb3;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-color:#ffffff1a;--glass-bg:#1e293b99;--glass-border:1px solid #ffffff0d;--glass-shadow:0 8px 32px 0 #0000004d}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a4d 0,#0000 50%),radial-gradient(at 100% 0,#7227414d 0,#0000 50%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow-x:hidden}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.5rem}h1,h2,h3{margin-bottom:.75rem;font-weight:600}.input-group{flex-direction:column;margin-bottom:1.25rem;display:flex}.input-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}input[type=text],input[type=password]{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);outline:none;padding:.75rem 1rem;font-size:1rem}input[type=text]:focus,input[type=password]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.98)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in{animation:.25s ease-out forwards fadeIn}.group-assign-dialog{border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;width:520px;max-width:95%;max-height:85vh;overflow-y:auto}@media (width<=768px){.group-assign-dialog{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:86vh!important;padding:.85rem .85rem max(1.75rem, env(safe-area-inset-bottom)) .85rem!important;border-radius:20px 20px 0 0!important;animation:.22s ease-out forwards slideUp!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow-y:auto!important}}.group-select-item:active{transform:scale(.99);background:#6366f147!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#fff6}.container{width:100%;max-width:1350px;margin:0 auto;padding:1.5rem}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.text-error{color:var(--error-color);margin-top:.5rem;font-size:.875rem}@media (width<=768px){.container{padding:.5rem}.glass-card{border-radius:var(--radius-md);padding:.75rem}.header-actions{justify-content:space-between;gap:8px;width:100%;margin-top:8px;display:flex}.header-actions .btn{flex:1;min-height:42px;padding:.6rem .5rem;font-size:.85rem}.account-grid{grid-template-columns:1fr!important;gap:8px!important}}
