@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/pretendard.woff2)format("woff2");font-weight:300 800;font-display:swap}:root{--bg-deep:#070f18;--bg-surface:#0c1626;--bg-surface-elevated:#111e33;--bg-surface-translucent:#0c1626d1;--border-subtle:#3ed9f124;--border-luminous:#3ed9f159;--border-bright:#3ed9f1;--cyan-primary:#3ed9f1;--cyan-hover:#2cc5dd;--cyan-dim:#3ed9f11f;--cyan-glow:0 0 24px #3ed9f138;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--status-online:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--font-display:"Space Grotesk", "Pretendard", -apple-system, sans-serif;--font-body:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:10px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;line-height:1.5}body{background-color:var(--bg-deep);background-image:linear-gradient(#3ed9f106 1px,#0000 1px),linear-gradient(90deg,#3ed9f106 1px,#0000 1px);background-position:top;background-size:48px 48px;flex-direction:column;min-height:100vh;display:flex}#root{flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:2px solid var(--cyan-primary);outline-offset:2px}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.btn,.nav-link,.input-control,.select-control,.checkbox-label,.tab-btn{min-height:44px}.font-display{font-family:var(--font-display)}.text-cyan{color:var(--cyan-primary)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.caption{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-primary);font-size:.725rem}.btn{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--cyan-primary);color:#040910;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--cyan-hover);box-shadow:var(--cyan-glow)}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--border-luminous);background:var(--bg-surface-elevated)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--cyan-dim)}.btn-danger{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.btn-danger:hover:not(:disabled){background:#ef444438;border-color:#ef4444}.btn:disabled{opacity:.45;cursor:not-allowed}.input-group{flex-direction:column;gap:6px;width:100%;display:flex}.input-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.input-control{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#08111e;padding:0 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.input-control:focus{border-color:var(--border-bright);box-shadow:0 0 0 1px var(--border-bright)}.input-control.has-error{border-color:var(--status-error)}.input-hint{color:var(--text-muted);font-size:.75rem}.error-text{color:#f87171;font-size:.75rem}.checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.checkbox-control{width:18px;height:18px;accent-color:var(--cyan-primary);cursor:pointer}.badge{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-online{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.badge-offline{color:#94a3b8;background:#64748b1f;border:1px solid #64748b4d}.badge-cyan{background:var(--cyan-dim);color:var(--cyan-primary);border:1px solid var(--border-subtle)}.badge-warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.badge-danger{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#040910d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#091322;width:100%;max-width:460px;padding:28px;position:relative;box-shadow:0 16px 48px #0009}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close-btn{width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0d}.notice-banner{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:#3ed9f11a;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;display:flex}.notice-banner.error{color:#fca5a5;background:#ef44441f;border-bottom-color:#ef44444d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.modal-card{padding:20px}}.landing-header-row{min-height:76px}@media (width<=768px){.landing-header-row{flex-wrap:wrap;gap:12px}.landing-navigation{display:none!important}.modal-close-btn{width:44px;height:44px}.input-control{font-size:16px}}.dashboard-sidebar{flex-direction:column;min-width:0}.dashboard-account{max-width:280px}.dashboard-account>div:last-child{overflow-wrap:anywhere;min-width:0}@media (width<=768px){.dashboard-body{--dashboard-columns:minmax(0, 1fr)}.dashboard-sidebar{flex-direction:row;padding-bottom:6px;overflow-x:auto}.dashboard-sidebar>div:first-child{display:none}.dashboard-sidebar>button{flex-shrink:0}.dashboard-home-link span{display:none}.dashboard-header-row>div{min-width:0;max-width:100%}}.profile-recovery{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.profile-recovery h1{font-size:26px}.profile-recovery p{max-width:460px;color:var(--text-secondary)}.platform-card-header{flex-wrap:wrap;gap:12px}.platform-card-header .badge{white-space:nowrap;flex-shrink:0}@media (width<=768px){.dashboard-body svg text{font-size:26px}}
