.auth-page{color:#f4f4f5;min-height:100vh;font-family:var(--font-space-grotesk), var(--font-manrope), "Segoe UI", sans-serif;isolation:isolate;background-color:#09090b;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.auth-page{flex-direction:row;align-items:stretch}}.auth-page:before{content:"";pointer-events:none;z-index:0;opacity:.7;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:30px 30px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 68% at 50% 44%,#000 18%,#0000009e 52%,#0000001f 100%);mask-image:radial-gradient(70% 68% at 50% 44%,#000 18%,#0000009e 52%,#0000001f 100%)}.auth-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% -10%,#3b82f60f,#0000 70%);position:fixed;inset:0}.auth-page>*{z-index:1;position:relative}.auth-mobile-nav{width:100%;min-height:3.75rem;padding:env(safe-area-inset-top,0px) 1.25rem 0;-webkit-backdrop-filter:blur(16px);background:#09090bb8;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (min-width:1024px){.auth-mobile-nav{display:none}}.auth-mobile-nav .auth-logo{gap:.625rem;min-width:0;margin-bottom:0}.auth-mobile-nav .auth-logo__icon{border-radius:.5rem;width:2rem;height:2rem;box-shadow:0 0 10px #3b82f61f}.auth-mobile-nav .auth-logo__text{letter-spacing:.12em;text-transform:uppercase;color:#e4e4e7;font-size:.8125rem}.auth-mobile-nav__action{color:#bfdbfe;background:#3b82f614;border:1px solid #3b82f64d;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;min-height:2.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 0 14px #3b82f614}.auth-mobile-nav__action:hover{color:#dbeafe;background:#3b82f624;border-color:#3b82f673;box-shadow:0 0 18px #3b82f629}.auth-mobile-nav__action:active{transform:scale(.97)}@keyframes auth-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-animate{animation:.45s ease-out both auth-fade}.auth-animate-d1{animation-delay:40ms}.auth-animate-d2{animation-delay:80ms}.auth-animate-d3{animation-delay:.12s}.auth-animate-d4{animation-delay:.16s}.auth-animate-d5{animation-delay:.2s}.auth-animate-d6{animation-delay:.24s}.auth-animate-d7{animation-delay:.3s}.auth-animate-d8{animation-delay:.36s}.auth-brand{-webkit-backdrop-filter:blur(16px);background:#0c0c10d1;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:4rem 4rem 5rem;display:none;position:relative}.auth-brand:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 0 0,#3b82f614,#0000 55%);position:absolute;inset:0}.auth-brand>*{z-index:1;position:relative}@media (min-width:1024px){.auth-brand{width:48%;max-width:42rem;padding:5rem;display:flex}}@media (min-width:1280px){.auth-brand{padding:5rem}}.auth-brand__divider{background:linear-gradient(#0000,#ffffff0f 30% 70%,#0000);width:1px;position:absolute;top:12%;bottom:12%;right:0}.auth-brand__content{max-width:32rem}.auth-logo{color:inherit;align-items:center;gap:.75rem;margin-bottom:3.5rem;text-decoration:none;display:inline-flex}.auth-logo__icon{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;box-shadow:0 0 12px #3b82f61f}.auth-logo__text{letter-spacing:-.02em;color:#f4f4f5;font-size:1.0625rem;font-weight:700}.auth-logo__accent{color:#3b82f6}.auth-headline{letter-spacing:-.03em;color:#f4f4f5;margin:0 0 1rem;font-size:clamp(2.25rem,3.2vw,3rem);font-weight:700;line-height:1.12}.auth-headline__accent{color:#60a5fa}.auth-subtitle{color:#71717a;max-width:24rem;margin-bottom:2.5rem;font-size:1rem;line-height:1.65}.auth-features{flex-direction:column;gap:.75rem;display:flex}.auth-feature{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.875rem;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;transition:border-color .25s,background .25s;display:flex}.auth-feature:hover{background:#3b82f60a;border-color:#3b82f633}.auth-feature__icon{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f626;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.auth-feature__title{color:#e4e4e7;margin-bottom:.125rem;font-size:.875rem;font-weight:600}.auth-feature__desc{color:#52525b;font-size:.8125rem;line-height:1.4}.auth-crypto-panel{-webkit-backdrop-filter:blur(20px);background:#0f0f12b8;border:1px solid #ffffff0f;border-radius:.875rem;max-width:26rem;margin-top:1.75rem;padding:1rem 1.25rem}.auth-crypto-panel__label{letter-spacing:.1em;text-transform:uppercase;color:#a1a1aa;align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:flex}.auth-crypto-grid{grid-template-columns:1fr 1fr;gap:.875rem 1.5rem;display:grid}.auth-crypto-item__key{letter-spacing:.08em;text-transform:uppercase;color:#52525b;margin-bottom:.25rem;font-size:.625rem;font-weight:600}.auth-crypto-item__value{color:#a1a1aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:500}.auth-terminal{-webkit-backdrop-filter:blur(20px);background:#0f0f12b8;border:1px solid #ffffff12;border-radius:.875rem;max-width:32rem;margin-top:3rem;overflow:hidden;box-shadow:0 24px 48px -12px #00000073}.auth-terminal__header{background:#18181bd9;border-bottom:1px solid #3f3f4666;align-items:center;gap:.375rem;padding:.625rem .875rem;display:flex}.auth-terminal__dot{opacity:.7;border-radius:50%;width:.5rem;height:.5rem}.auth-terminal__dot--red{background:#f87171}.auth-terminal__dot--yellow{background:#fbbf24}.auth-terminal__dot--green{background:#34d399}.auth-terminal__title{color:#52525b;margin-left:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.auth-terminal__body{background:#09090bcc;padding:.875rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.75}.auth-terminal__cmd{color:#52525b}.auth-terminal__success{color:#34d399}.auth-terminal__msg{color:#71717a;margin-left:.5rem}.auth-form-panel{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex}@media (min-width:640px){.auth-form-panel{padding:2.5rem}}@media (min-width:1024px){.auth-form-panel{flex:52%;align-self:stretch;width:auto;padding:4rem}}.auth-form-wrap{width:100%;max-width:26rem}.auth-form-card{-webkit-backdrop-filter:blur(20px);background:#0f0f12b8;border:1px solid #ffffff12;border-radius:1.25rem;padding:2rem 1.75rem;box-shadow:0 24px 48px -12px #00000073}@media (min-width:640px){.auth-form-card{padding:2.25rem 2rem}}.auth-form-header{margin-bottom:1.75rem}.auth-form-title{letter-spacing:-.025em;color:#f4f4f5;margin:0 0 .375rem;font-size:1.5rem;font-weight:700}.auth-form-desc{color:#71717a;margin:0;font-size:.875rem}.auth-alert{border-radius:.75rem;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.auth-alert--success{color:#6ee7b7;background:#10b98114;border:1px solid #10b98133}.auth-alert--error{color:#fca5a5;background:#ef44440f;border:1px solid #ef444433}.auth-field{margin-bottom:1rem}.auth-field__label-row{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.auth-field__label{color:#a1a1aa;font-size:.8125rem;font-weight:500;display:block}.auth-field__link{color:#3b82f6;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s}.auth-field__link:hover{color:#60a5fa}.auth-input-wrap{position:relative}.auth-input-icon{color:#52525b;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.auth-input-icon--valid{color:#34d399}.auth-input{color:#f4f4f5;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;outline:none;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:#a1a1aa73}.auth-input:focus{background:#ffffff0d;border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f614}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-input--error{border-color:#ef444466}.auth-input--with-toggle{padding-right:2.75rem}.auth-input-toggle{cursor:pointer;color:#52525b;background:0 0;border:none;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-input-toggle:hover{color:#a1a1aa}.auth-strength{align-items:center;gap:.625rem;margin-top:.625rem;display:flex}.auth-strength__bars{flex:1;gap:.25rem;display:flex}.auth-strength__bar{background:#3f3f4680;border-radius:2px;flex:1;height:3px;transition:background .2s}.auth-strength__label{text-align:right;min-width:2.25rem;font-size:.6875rem;font-weight:600}.auth-btn{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;display:flex}.auth-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 0 20px #3b82f640}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn__spinner{animation:.8s linear infinite auth-spin}.auth-footer-link{text-align:center;color:#52525b;margin-top:1.25rem;font-size:.8125rem}.auth-footer-link a{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .15s}.auth-footer-link a:hover{color:#60a5fa}.auth-legal{color:#3f3f46;text-align:center;margin-top:.875rem;font-size:.6875rem;line-height:1.6}.auth-legal a{color:#52525b;text-decoration:none;transition:color .15s}.auth-legal a:hover{color:#a1a1aa}.auth-loading-screen{color:#71717a;background:#09090b;flex-direction:column;min-height:100vh;font-size:.875rem;display:flex}.auth-loading-screen__message{flex:1;justify-content:center;align-items:center;margin:0;display:flex}
