.accessPage{color:#f8f6ff;background:radial-gradient(circle at 50% 20%,#352063 0,#0000 38%),#08070c;align-content:center;place-items:center;gap:24px;min-height:100vh;padding:28px;display:grid}.accessBrand{color:#fff;align-items:center;font-size:22px;display:flex}.accessBrand>span{background:linear-gradient(135deg,#8c64ff,#5759ed);border-radius:12px;place-items:center;width:40px;height:40px;margin-right:10px;display:grid}.accessBrand svg{width:18px}.accessBrand em{color:#b99aff;margin-left:5px;font-style:normal}.accessCard{text-align:center;background:#111019e8;border:1px solid #352e43;border-radius:24px;width:min(510px,100%);padding:42px;box-shadow:0 30px 100px #000b}.accessIcon{color:#a982ff;width:44px;height:44px;margin-bottom:16px}.accessIcon.ready{color:#6ee7b7}.accessTag{color:#aa8cf7;letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.accessCard h1{letter-spacing:-.04em;margin:13px 0;font-size:clamp(30px,5vw,42px);line-height:1.05}.accessCard p{color:#aaa5b5;max-width:420px;margin:0 auto 25px;font-size:16px;line-height:1.6}.accessButton,.accessWaiting{color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:15px;font-weight:800;display:flex}.accessButton{cursor:pointer;background:linear-gradient(135deg,#8c4dff,#565eee);box-shadow:0 12px 36px #6f49ff3b}.accessButton:hover{filter:brightness(1.08)}.accessWaiting{color:#c9bddc;background:#211d2a}.accessButton svg,.accessWaiting svg{width:19px}.accessCard small{color:#777180;margin-top:17px;font-size:12px;line-height:1.5;display:block}.accessBack{color:#aaa5b5;font-size:13px}.accessBack:hover{color:#fff}@media (max-width:560px){.accessCard{padding:32px 22px}.accessPage{padding:18px}}.clerkAccessCard{background:linear-gradient(145deg,#181524f5,#0a0910fa);border:1px solid #2e2940;border-radius:28px;grid-template-columns:minmax(240px,1fr) minmax(320px,440px);align-items:center;gap:36px;width:min(920px,94vw);padding:34px;display:grid;box-shadow:0 28px 80px #00000061}.accessIntro h1{margin:18px 0 14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.accessIntro p{color:#aaa4b8;margin:0;font-size:1rem;line-height:1.65}.clerkAccessCard .cl-rootBox{width:100%}.clerkAccessCard .cl-card{width:100%;box-shadow:none;background:#fff}@media (max-width:760px){.clerkAccessCard{grid-template-columns:1fr;gap:22px;padding:22px}.accessIntro{text-align:center}.accessIntro h1{font-size:2.25rem}}.authWidget{place-items:center;width:100%;min-width:0;min-height:390px;display:grid}.authWidget>.cl-rootBox{width:100%}.authLoading,.authRecovery{text-align:center;background:#12101b;border:1px solid #302a40;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:390px;padding:32px;display:flex}.authLoading svg{color:#9f7cff;width:34px;height:34px;margin-bottom:18px;animation:.9s linear infinite authSpin}.authLoading strong{font-size:1rem}.authLoading span{color:#8e8899;margin-top:8px;font-size:.82rem}.authRecovery>svg{color:#f0b45f;width:38px;height:38px;margin-bottom:16px}.authRecovery h2{margin:0 0 10px;font-size:1.35rem}.authRecovery p{color:#aaa4b8;max-width:310px;margin:0 0 22px;font-size:.9rem;line-height:1.5}.authRecovery button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8c4dff,#565eee);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:800;display:flex}.authRecovery button:hover{filter:brightness(1.08)}.authRecovery button svg{width:18px}.authRecovery>a{color:#c2aaff;margin-top:16px;font-size:.88rem}.authRecovery .authSupport{color:#8e8899;margin-top:9px;font-size:.78rem}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width:760px){.authWidget,.authLoading,.authRecovery{min-height:360px}}.authHint{color:#8e8899;text-align:center;margin:12px 0 0;font-size:.78rem;line-height:1.4}.cl-formFieldInputShowPasswordButton{display:none!important}
