.auth{place-items:center;padding:32px 16px;display:grid}.auth__main{width:100%;max-width:440px}.auth__logo{filter:drop-shadow(0 0 16px #12ddf759);width:240px;margin:0 auto 26px;display:block}.auth__card{background:linear-gradient(180deg, var(--surface), #0a1c33d9);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:0 24px 60px #00000073}.auth__card h1{font-size:var(--fs-xl);margin-bottom:8px;font-weight:800}.auth__muted{color:var(--ink-2);font-size:var(--fs-sm)}.auth__detail{font-size:var(--fs-xs);word-break:break-word;margin-top:10px}.auth__card label{font-size:var(--fs-xs);color:var(--ink-2);margin:16px 0 6px;font-weight:700;display:block}.auth__card input[type=email],.auth__card input[type=password],.auth__card input[type=text]{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:46px;color:var(--ink);font:inherit;outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s}.auth__card input:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.auth__code{letter-spacing:.5em;text-align:center;font-family:var(--font-display);font-weight:800;font-size:1.4rem!important}.auth__submit{width:100%;margin-top:20px}.auth__submit:disabled{opacity:.55;cursor:not-allowed}.auth__row{gap:10px;display:flex}.auth__row .auth__submit{flex:1}.auth__links{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.auth__link{color:var(--cyan);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.auth__link:disabled{color:var(--ink-3);cursor:default}.auth__hint{font-size:var(--fs-xs);color:var(--ink-3);margin-top:6px}.auth__check{align-items:flex-start;gap:10px;font-weight:400!important;display:flex!important}.auth__check input{accent-color:var(--cyan);margin-top:4px}.auth__notice{border-radius:var(--r-md);font-size:var(--fs-sm);margin-top:14px;padding:10px 12px}.auth__notice--err{background:#f56a841f;border:1px solid #f56a8473}.auth__notice--ok{background:#a4ee501a;border:1px solid #a4ee5066}.auth__client{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.auth__client img{border-radius:9px;width:40px;height:40px}.auth__client b{font-family:var(--font-display);display:block}.auth__perms{margin:10px 0 0;padding:0;list-style:none}.auth__perms li{font-size:var(--fs-sm);border-top:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.auth__perms li:first-child{border-top:0}.auth__perms li:before{content:"";background:var(--lime);width:8px;height:8px;box-shadow:0 0 8px var(--lime);border-radius:50%;flex:none;margin-top:8px}.auth__account{font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.auth__captcha{margin-top:16px}.auth__digits{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.auth__card input.auth__digit{text-align:center;min-height:58px;font-family:var(--font-display);caret-color:var(--magenta);padding:0;font-size:1.6rem;font-weight:800}@media (width<=420px){.auth__digits{gap:6px}.auth__card input.auth__digit{min-height:50px;font-size:1.35rem}}.pw{margin-top:10px}.pw__bar{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pw__bar span{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:6px;transition:background .22s}.pw--weak .pw__bar .on{background:var(--danger);border-color:var(--danger);box-shadow:0 0 10px #f56a8480}.pw--medium .pw__bar .on{background:var(--amber);border-color:var(--amber);box-shadow:0 0 10px #f5b84a80}.pw--strong .pw__bar .on{background:var(--lime);border-color:var(--lime);box-shadow:0 0 10px #a4ee508c}.pw__label{font-size:var(--fs-xs);color:var(--ink-2);margin:8px 0 0}.pw--weak .pw__label strong{color:var(--danger)}.pw--medium .pw__label strong{color:var(--amber)}.pw--strong .pw__label strong{color:var(--lime)}.pw__rules{font-size:var(--fs-xs);color:var(--ink-3);grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pw__rules li.ok{color:var(--ink-2)}.pw__rules .pw__bonus{grid-column:1/-1}.auth__captcha:empty{display:none}.auth__foot{text-align:center;font-size:var(--fs-xs);color:var(--ink-3);margin-top:18px}.auth__spin{border:2px solid #12ddf740;border-top-color:var(--cyan);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}
