@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.glass-card{-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000014;background:#ffffffa6!important;border:1px solid #ffffff4d!important}[data-bs-theme=dark] .glass-card{box-shadow:0 8px 32px #0000004d;background:#1e1e2ea6!important;border:1px solid #ffffff14!important}.glass-modal{-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px #0000001f;background:#fffc!important;border:1px solid #fff6!important}[data-bs-theme=dark] .glass-modal{box-shadow:0 12px 40px #0006;background:#1e1e2ed9!important;border:1px solid #ffffff1a!important}.glass-input{-webkit-backdrop-filter:blur(4px);background:#ffffff80!important;border:1px solid #00000014!important}[data-bs-theme=dark] .glass-input{background:#ffffff0f!important;border:1px solid #ffffff1a!important}.modal.d-block{overflow:hidden;display:flex!important}.modal.d-block .modal-dialog{max-height:100vh;margin:1.75rem auto}.modal.d-block .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal.d-block .modal-dialog-scrollable .modal-body{scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll}.modal.d-block .modal-dialog-scrollable .modal-body::-webkit-scrollbar{display:none}.modal.d-block .modal-dialog-scrollable form{flex-direction:column;max-height:calc(100vh - 3.5rem - 60px);display:flex;overflow:hidden}.modal.d-block .modal-dialog-scrollable form>.modal-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:scroll}.modal.d-block .modal-dialog-scrollable form>.modal-body::-webkit-scrollbar{display:none}.modal.d-block .modal-dialog-scrollable form>.modal-footer{flex-shrink:0}:root{--m-bg:#f4f6fb;--m-surface:#fff;--m-surface-2:#f8faff;--m-border:#0f172a0f;--m-border-strong:#0f172a1f;--m-primary:#5b7cfa;--m-primary-strong:#4b6ef5;--m-primary-soft:#5b7cfa1a;--m-accent:#8b5cf6;--m-accent-soft:#8b5cf61a;--m-success:#10b981;--m-success-soft:#10b9811f;--m-warning:#f59e0b;--m-warning-soft:#f59e0b24;--m-danger:#ef4444;--m-danger-soft:#ef44441f;--m-text:#0f172a;--m-text-muted:#64748b;--m-text-faint:#94a3b8;--m-radius-sm:14px;--m-radius-md:18px;--m-radius-lg:24px;--m-radius-xl:28px;--m-radius-pill:999px;--m-space-1:4px;--m-space-2:8px;--m-space-3:12px;--m-space-4:16px;--m-space-5:20px;--m-space-6:24px;--m-space-7:32px;--m-space-8:40px;--m-font:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--m-fs-display:34px;--m-fs-h1:24px;--m-fs-h2:18px;--m-fs-body:15px;--m-fs-body-sm:13px;--m-fs-label:11px;--m-fs-caption:12px;--m-shadow-soft:0 2px 8px #0f172a0a;--m-shadow-elev:0 10px 30px #0f172a14;--m-shadow-glow:0 14px 36px #5b7cfa47;--m-ease:cubic-bezier(.2, .8, .2, 1);--m-dur:.22s;--m-tabbar-height:72px;--m-header-height:56px;--m-content-max:480px;--m-safe-bottom:env(safe-area-inset-bottom,0px);--m-safe-top:env(safe-area-inset-top,0px)}[data-bs-theme=dark]{--m-bg:#0b1020;--m-surface:#151b30;--m-surface-2:#1a2238;--m-border:#ffffff0f;--m-border-strong:#ffffff1f;--m-primary:#7b9bff;--m-primary-strong:#6a8af5;--m-primary-soft:#7b9bff24;--m-accent:#a78bfa;--m-accent-soft:#a78bfa24;--m-text:#e5eaf5;--m-text-muted:#94a3b8;--m-text-faint:#64748b;--m-shadow-soft:0 2px 8px #00000059;--m-shadow-elev:0 10px 30px #00000073;--m-shadow-glow:0 14px 40px #5b7cfa73}.m-app,.m-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.m-app{font-family:var(--m-font);font-size:var(--m-fs-body);color:var(--m-text);background:var(--m-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100dvh;font-weight:500;line-height:1.4}.m-app a{color:var(--m-primary);text-decoration:none}.m-app button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.m-page{padding:var(--m-space-4) var(--m-space-4) calc(var(--m-tabbar-height) + var(--m-space-6) + var(--m-safe-bottom));max-width:var(--m-content-max);margin:0 auto}.m-stack{gap:var(--m-space-3);flex-direction:column;display:flex}.m-stack-lg{gap:var(--m-space-5);flex-direction:column;display:flex}.m-row{align-items:center;gap:var(--m-space-3);display:flex}.m-chips-row{gap:var(--m-space-2);padding:var(--m-space-2) 0 var(--m-space-4);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.m-chips-row::-webkit-scrollbar{display:none}.m-display{font-size:var(--m-fs-display);letter-spacing:-.02em;color:var(--m-text);margin:0;font-weight:800}.m-h1{font-size:var(--m-fs-h1);letter-spacing:-.01em;color:var(--m-text);margin:0;font-weight:700}.m-h2{font-size:var(--m-fs-h2);letter-spacing:-.01em;color:var(--m-text);margin:0;font-weight:700}.m-body{font-size:var(--m-fs-body);color:var(--m-text);font-weight:500}.m-body-sm{font-size:var(--m-fs-body-sm);color:var(--m-text-muted);font-weight:500}.m-label{font-size:var(--m-fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--m-text-faint);font-weight:600}.m-caption{font-size:var(--m-fs-caption);color:var(--m-text-muted);font-weight:500}.m-text-muted{color:var(--m-text-muted)}.m-text-faint{color:var(--m-text-faint)}.m-text-primary{color:var(--m-primary)}.m-text-success{color:var(--m-success)}.m-text-warning{color:var(--m-warning)}.m-text-danger{color:var(--m-danger)}.m-input{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);width:100%;min-height:52px;color:var(--m-text);font-size:var(--m-fs-body);font-weight:500;font-family:var(--m-font);transition:border-color var(--m-dur) var(--m-ease), box-shadow var(--m-dur) var(--m-ease);padding:14px 16px}.m-input::placeholder{color:var(--m-text-faint);font-weight:500}.m-input:focus{border-color:var(--m-primary);box-shadow:0 0 0 4px var(--m-primary-soft);outline:none}.m-field{flex-direction:column;gap:6px;display:flex}.m-field>label{font-size:var(--m-fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--m-text-faint);font-weight:600}.m-btn{border-radius:var(--m-radius-md);min-height:56px;font-weight:700;font-size:var(--m-fs-body);letter-spacing:-.005em;transition:transform var(--m-dur) var(--m-ease), box-shadow var(--m-dur) var(--m-ease), background var(--m-dur) var(--m-ease);will-change:transform;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.m-btn:active{transform:scale(.97)}.m-btn:disabled{opacity:.55;cursor:not-allowed}.m-btn-primary{background:linear-gradient(135deg, var(--m-primary), var(--m-accent));color:#fff;box-shadow:var(--m-shadow-glow)}.m-btn-secondary{background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-border-strong)}.m-btn-ghost{color:var(--m-text);background:0 0}.m-btn-danger{background:var(--m-danger);color:#fff}.m-btn-block{width:100%}.m-icon-btn{border-radius:var(--m-radius-md);background:var(--m-surface);width:44px;height:44px;color:var(--m-text);border:1px solid var(--m-border);transition:background var(--m-dur) var(--m-ease), transform var(--m-dur) var(--m-ease);justify-content:center;align-items:center;display:inline-flex}.m-icon-btn:active{transform:scale(.93)}.m-chip{border-radius:var(--m-radius-pill);background:var(--m-surface);height:36px;color:var(--m-text-muted);border:1px solid var(--m-border);font-size:var(--m-fs-body-sm);white-space:nowrap;transition:all var(--m-dur) var(--m-ease);align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.m-chip:active{transform:scale(.95)}.m-chip.is-active{background:linear-gradient(135deg, var(--m-primary), var(--m-accent));color:#fff;border-color:#0000;box-shadow:0 6px 18px #5b7cfa59}.m-chip-success{background:var(--m-success-soft);color:var(--m-success);border-color:#0000}.m-chip-warning{background:var(--m-warning-soft);color:var(--m-warning);border-color:#0000}.m-chip-danger{background:var(--m-danger-soft);color:var(--m-danger);border-color:#0000}.m-chip-primary{background:var(--m-primary-soft);color:var(--m-primary);border-color:#0000}.m-dot{background:var(--m-text-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.m-dot-success{background:var(--m-success)}.m-dot-warning{background:var(--m-warning)}.m-dot-danger{background:var(--m-danger)}.m-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);background:#0b102073;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.m-app *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
