.st-auth-page{--auth-bg:#07060b;--auth-violet:#8b5cf6;--auth-violet-deep:#6d3df0;--auth-lilac:#e9dcff;--auth-peach:#ffd9b8;position:relative;isolation:isolate;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden;padding:3rem 1rem;background:var(--auth-bg);color:#f4f2fa;color-scheme:dark}.st-auth-dots{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1.3px);background-size:8px 8px;-webkit-mask-image:radial-gradient(ellipse 55% 50% at 50% 50%,#000 0,transparent 100%);mask-image:radial-gradient(ellipse 55% 50% at 50% 50%,#000 0,transparent 100%);opacity:.55}.st-auth-wrap{position:relative;width:100%;max-width:400px}.st-auth-glow{position:absolute;inset:-2px;z-index:0;pointer-events:none;border-radius:24px;filter:blur(30px);opacity:.85;background:radial-gradient(60% 55% at 0 0,rgba(168,120,255,.85),transparent 70%),radial-gradient(60% 55% at 100% 100%,rgba(255,196,150,.65),transparent 70%)}.st-auth-card{position:relative;z-index:1;isolation:isolate;padding:32px 30px 30px;border-radius:22px;background:radial-gradient(95% 70% at 0 0,rgba(124,92,230,.34),transparent 62%),linear-gradient(160deg,#15131d,#0d0c13 45%,#0a090f);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 60px -30px rgba(0,0,0,.9)}.st-auth-card:before{content:"";inset:0;z-index:2;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#f1e8ff,rgba(176,148,255,.5) 14%,rgba(255,255,255,.06) 38%,rgba(255,255,255,.04) 62%,rgba(255,214,170,.55) 86%,#fff3df);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.st-auth-card:before,.st-auth-stars{position:absolute;pointer-events:none}.st-auth-stars{top:18px;left:20px;width:2px;height:2px;border-radius:999px;background:#fff;box-shadow:22px 8px 0 0 rgba(255,255,255,.7),70px -6px 0 0 rgba(255,255,255,.5),120px 14px 0 0 rgba(200,180,255,.7),10px 46px 0 0 rgba(255,255,255,.4),150px 40px 0 0 rgba(255,255,255,.35)}.st-auth-badge{display:flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:radial-gradient(90% 90% at 30% 20%,rgba(255,255,255,.4),transparent 60%),linear-gradient(145deg,#9b7bff,#5b34c9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 22px -6px rgba(139,92,246,.75);transition:transform .2s ease}.st-auth-badge:hover{transform:scale(1.05)}.st-auth-title{margin-top:22px;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;color:#fff}.st-auth-sub{margin-top:6px;font-size:.75rem;line-height:1.5;color:rgba(235,232,245,.55)}.st-auth-label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:500;color:rgba(244,242,250,.9)}.st-auth-field{position:relative}.st-auth-input{display:block;width:100%;height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;outline:none;font-size:.875rem;color:#fff;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.st-auth-input::placeholder{color:rgba(235,232,245,.32)}.st-auth-input:hover{border-color:rgba(255,255,255,.15)}.st-auth-input:focus-visible{border-color:rgba(167,139,250,.7);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(139,92,246,.22)}.st-auth-input.has-icon{padding-right:46px}.st-auth-eye{position:absolute;top:50%;right:8px;display:flex;height:32px;width:32px;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:10px;color:rgba(235,232,245,.55);transition:color .15s ease,background-color .15s ease}.st-auth-eye:hover{color:#fff;background:rgba(255,255,255,.06)}.st-auth-link{font-size:.75rem;color:rgba(235,232,245,.6);text-underline-offset:3px;transition:color .15s ease}.st-auth-link:hover{color:#fff;text-decoration:underline}.st-auth-google{display:flex;height:44px;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;font-size:.875rem;font-weight:500;color:#fff;background:rgba(255,255,255,.035);transition:background-color .15s ease,border-color .15s ease}.st-auth-google:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}.st-auth-submit{position:relative;display:flex;height:48px;width:100%;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:13px;font-size:1.0625rem;font-weight:500;letter-spacing:.005em;color:#fff;cursor:pointer;background:radial-gradient(70% 160% at 100% 100%,rgba(255,190,245,.95) 0,rgba(255,150,230,.35) 40%,transparent 70%),linear-gradient(90deg,#6d3df0,#8b5cf6 55%,#a78bfa);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -10px rgba(139,92,246,.8);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.st-auth-submit:hover{transform:translateY(-1px);filter:brightness(1.08)}.st-auth-submit:active{transform:translateY(0)}.st-auth-submit:focus-visible{outline:2px solid #c4b0ff;outline-offset:3px}.st-auth-submit:disabled{cursor:not-allowed;filter:saturate(.6) brightness(.85);transform:none}.st-auth-divider{display:flex;align-items:center;gap:14px;font-size:.75rem;color:rgba(235,232,245,.4)}.st-auth-divider:after,.st-auth-divider:before{content:"";height:1px;flex:1;background:rgba(255,255,255,.09)}.st-auth-foot{text-align:center;font-size:.8125rem;color:rgba(235,232,245,.55)}.st-auth-foot a{font-weight:600;color:#fff;text-underline-offset:3px}.st-auth-foot a:hover{text-decoration:underline}@media (max-width:480px){.st-auth-card{padding:26px 20px 24px}.st-auth-title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.st-auth-badge,.st-auth-input,.st-auth-submit{transition:none}.st-auth-badge:hover,.st-auth-submit:hover{transform:none}}.st-auth-error{margin-top:6px;font-size:.75rem;line-height:1.4;color:#ff8f85}.st-auth-oauth{display:grid;gap:10px}.st-auth-oauth a,.st-auth-oauth button{display:flex;height:44px;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:.875rem;font-weight:500;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease}.st-auth-oauth a:hover,.st-auth-oauth button:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important}.st-auth-oauth a:focus-visible,.st-auth-oauth button:focus-visible{outline:2px solid #c4b0ff;outline-offset:2px}.st-auth-page{background:radial-gradient(120% 80% at 50% 0,#130f22 0,#07060b 62%),#07060b}.st-auth-page:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(46% 42% at 42% 40%,rgba(124,92,230,.24),transparent 70%),radial-gradient(34% 34% at 62% 68%,rgba(255,180,140,.1),transparent 70%)}.st-auth-dots{background-image:radial-gradient(rgba(214,196,255,.55) 1px,transparent 1.4px);background-size:9px 9px;-webkit-mask-image:radial-gradient(ellipse 42% 48% at 50% 50%,#000 0,rgba(0,0,0,.35) 45%,transparent 100%);mask-image:radial-gradient(ellipse 42% 48% at 50% 50%,#000 0,rgba(0,0,0,.35) 45%,transparent 100%);opacity:.5}.st-auth-secondary{display:flex;height:48px;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:13px;font-size:.9375rem;font-weight:500;color:#fff;background:rgba(255,255,255,.035);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.st-auth-secondary:hover:not(:disabled){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.st-auth-secondary:focus-visible{outline:2px solid #c4b0ff;outline-offset:2px}.st-auth-secondary:disabled{cursor:not-allowed;opacity:.6}.st-auth-check{accent-color:#8b5cf6;cursor:pointer}.st-auth-check:focus-visible{outline:2px solid #c4b0ff;outline-offset:2px}.st-auth-inline-link{color:#fff;text-underline-offset:2px}.st-auth-inline-link:hover{text-decoration:underline}.st-auth-success{font-size:.8125rem;line-height:1.4;color:#7ee0c4}.st-auth-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}