@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap";
.auth-root{--auth-bg:#050810;--auth-text:#c0c8d8;--auth-text-muted:#6a7a8e;--auth-accent-green:#4a9a6a;--auth-accent-green-hover:#3d8559;--auth-accent-blue:#48a;--auth-border:#64c8ff0f;--auth-border-hover:#64c8ff1f;--auth-card-bg:#050c18d1;--auth-input-bg:#081020b3;--auth-overlay:#03060eb8}.auth-globe-iframe{z-index:0;pointer-events:none;border:none;width:100%;height:100%;position:fixed;inset:0}.auth-overlay{z-index:1;pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#4488aa14 0%,#0000 60%),linear-gradient(#03060e8c 0%,#03060eb8 50%,#03060ed9 100%);position:fixed;inset:0}.auth-topbar{z-index:10;-webkit-backdrop-filter:blur(16px);background:#03060e99;border-bottom:1px solid #64c8ff0f;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.auth-topbar-logo{align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:flex}.auth-topbar-logo:hover{opacity:.85}.auth-logo-text{letter-spacing:3px;color:#e8edf4;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:14px}.auth-logo-text em{color:#00e676;font-style:normal}.auth-logo-fc{letter-spacing:3px;color:#00e676;text-transform:uppercase;opacity:.7;font-family:JetBrains Mono,monospace;font-size:9px}.auth-topbar-right{align-items:center;margin-left:auto;display:flex}@media (max-width:480px){.auth-logo-text{letter-spacing:2px;font-size:12px}.auth-logo-fc{letter-spacing:2px;font-size:7px}.auth-topbar-right{display:none}}.auth-content{z-index:5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:88px 16px 32px;display:flex;position:relative}.auth-card-wrapper{width:100%;max-width:500px}.auth-heading{color:#e8edf4;text-align:center;letter-spacing:.04em;margin-bottom:8px;font-family:JetBrains Mono,Courier New,monospace;font-size:22px;font-weight:600}.auth-subheading{color:#6a7a8e;text-align:center;letter-spacing:.01em;margin-bottom:24px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px}.auth-card-wrapper .auth-dojo-card,.auth-dojo-card{-webkit-backdrop-filter:blur(24px)!important;background:#050c18d1!important;border:1px solid #64c8ff14!important;border-radius:16px!important;gap:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 0 0 1px #64c8ff08,0 24px 64px #00000080,0 8px 24px #0000004d!important}.auth-dojo-card .auth-tabs{border-bottom:1px solid #64c8ff12;display:flex}.auth-dojo-card .auth-tab-btn{letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;color:#4a5a6a;background:0 0;border:none;flex:1;padding:14px 12px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:500;transition:color .2s;position:relative}.auth-dojo-card .auth-tab-btn:hover{color:#c0c8d8}.auth-dojo-card .auth-tab-btn.active{color:#e8edf4}.auth-dojo-card .auth-tab-indicator{background:linear-gradient(90deg,#0000,#4a9a6a 30% 70%,#0000);border-radius:1px;height:1.5px;position:absolute;bottom:0;left:16px;right:16px}.auth-dojo-card [data-slot=card-content]{padding:24px 24px 8px}.auth-dojo-card [data-slot=card-footer]{padding:8px 24px 24px}.auth-dojo-card [data-slot=card-header]{padding:28px 24px 12px}.auth-dojo-card label,.auth-dojo-card [data-slot=label]{letter-spacing:.08em;text-transform:uppercase;color:#5a7080;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;font-weight:500}.auth-dojo-card input[type=text],.auth-dojo-card input[type=email],.auth-dojo-card input[type=password],.auth-dojo-card input[type=tel],.auth-dojo-card select{font-family:JetBrains Mono,Courier New,monospace;font-size:14px;transition:border-color .2s,box-shadow .2s;color:#c0c8d8!important;background:#081020b3!important;border-color:#64c8ff1a!important}.auth-dojo-card input[type=text]:focus,.auth-dojo-card input[type=email]:focus,.auth-dojo-card input[type=password]:focus,.auth-dojo-card input[type=tel]:focus,.auth-dojo-card select:focus{outline:none;border-color:#4a9a6a80!important;box-shadow:0 0 0 2px #4a9a6a1f!important}.auth-dojo-card input::placeholder{color:#384858!important}.auth-dojo-card select option{color:#c0c8d8;background:#08101e}.auth-dojo-card [data-slot=button][data-variant=default],.auth-dojo-card button[type=submit].auth-btn-primary{color:#f0f8f4!important;letter-spacing:.1em!important;text-transform:uppercase!important;background:#4a9a6a!important;border:none!important;font-family:JetBrains Mono,monospace!important;font-size:12px!important;font-weight:600!important;transition:background .2s,box-shadow .2s,transform .15s!important;box-shadow:0 2px 16px #4a9a6a40!important}.auth-dojo-card [data-slot=button][data-variant=default]:hover,.auth-dojo-card button[type=submit].auth-btn-primary:hover{background:#3d8559!important;transform:translateY(-1px)!important;box-shadow:0 4px 24px #4a9a6a59!important}.auth-dojo-card [data-slot=button][data-variant=default]:disabled{box-shadow:none!important;background:#4a9a6a59!important;transform:none!important}.auth-dojo-card [data-slot=button][data-variant=outline]{color:#c0c8d8!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:0 0!important;border-color:#64c8ff26!important;font-family:JetBrains Mono,monospace!important;font-size:12px!important}.auth-dojo-card [data-slot=button][data-variant=outline]:hover{background:#64c8ff0d!important;border-color:#64c8ff40!important}.auth-dojo-card .auth-forgot-link{color:#4a7a9a;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;text-decoration:none;transition:color .15s}.auth-dojo-card .auth-forgot-link:hover{color:#6aaaca}.auth-dojo-card [data-slot=card-title]{color:#e0e8f0;letter-spacing:.04em;font-family:JetBrains Mono,Courier New,monospace;font-size:20px;font-weight:600}.auth-dojo-card [data-slot=card-description],.auth-dojo-card .text-muted-foreground{font-family:JetBrains Mono,Courier New,monospace;font-size:13px;color:#5a7080!important}.auth-dojo-card .auth-checkbox-label{color:#4a5a6a;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.5}.auth-dojo-card .auth-checkbox-label a{color:#5a8aaa;text-decoration:underline;transition:color .15s}.auth-dojo-card .auth-checkbox-label a:hover{color:#7aaac0}.auth-error-box{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;display:flex}.auth-back-link{letter-spacing:.08em;text-transform:uppercase;color:#3a5060;align-items:center;gap:6px;margin-top:20px;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:color .2s;display:inline-flex}.auth-back-link:hover{color:#7aaabb}.auth-back-link svg{flex-shrink:0}.auth-shield-icon{background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.auth-dojo-card .auth-mfa-input{text-align:center;letter-spacing:.35em;font-family:JetBrains Mono,monospace;font-size:28px}.auth-divider{background:linear-gradient(90deg,#0000,#64c8ff14,#0000);height:1px;margin:2px 0}.auth-success-icon{background:#4a9a6a1f;border:1px solid #4a9a6a4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 4px;display:flex}.auth-lang-btn{letter-spacing:.08em;color:#4a5a6a;cursor:pointer;background:#08102080;border:1px solid #64c8ff14;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;transition:color .2s,border-color .2s;display:flex}.auth-lang-btn:hover{color:#c0c8d8;border-color:#64c8ff29}.auth-footer{z-index:5;color:#5a7a8e;border-top:1px solid #64c8ff0f;justify-content:space-between;align-items:center;padding:32px 60px;font-family:JetBrains Mono,monospace;font-size:14px;display:flex;position:relative}.auth-footer a{color:#6aaaca;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#8ecce8}@media (max-width:480px){.auth-topbar{padding:0 16px}.auth-card-wrapper{max-width:100%}.auth-dojo-card [data-slot=card-content]{padding:20px 16px 8px}.auth-dojo-card [data-slot=card-footer]{padding:8px 16px 20px}.auth-dojo-card [data-slot=card-header]{padding:24px 16px 10px}.auth-heading{font-size:19px}.auth-footer{text-align:center;flex-direction:column;gap:10px;padding:24px 16px 32px;font-size:12px}}
