body:has(.auth){background:#fff}.auth{--a-bg:#fff;--a-alt:#f5f5f7;--a-ink:#1d1d1f;--a-ink-2:#424245;--a-muted:#6e6e73;--a-hairline:#d2d2d7;--a-hairline-strong:#a1a1a6;--a-fill:#f0f0f2;--a-night:#000;--a-night-ink:#f5f5f7;--a-night-muted:#86868b;--a-accent:#0b4d3c;--a-accent-bright:#34d399;--a-accent-ink:#0b4d3c;--a-accent-hover:#073c2f;--a-accent-ring:#0b4d3c2e;--a-danger:#c4001a;--a-danger-soft:#fff1f2;--a-ease:cubic-bezier(.22,1,.36,1);background:var(--a-bg);min-height:100dvh;color:var(--a-ink);font-family:var(--ui-face-latin),var(--ui-face-georgian),-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-optical-sizing:auto;font-feature-settings:normal;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.auth ::selection{background:#0b4d3c38}:where(.auth) a{color:inherit;text-decoration:none}:where(.auth) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.auth :focus-visible{outline:2px solid var(--a-accent-ink);outline-offset:3px}.auth-main{flex-direction:column;min-width:0;padding:24px 48px 28px;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-logo{font-family:var(--ui-face-latin),-apple-system,sans-serif;letter-spacing:-.05em;border-radius:6px;align-items:center;gap:8px;font-size:21px;font-weight:700;line-height:1;display:inline-flex}.auth-logo-mark{background:radial-gradient(circle at center,transparent 0 .6px,#00000047 1px)0 0/3px 3px,var(--a-accent);border-radius:2.5px;width:24px;height:9px;box-shadow:0 0 10px #0b4d3c59}.auth-lang{box-shadow:inset 0 0 0 1px var(--a-hairline);border-radius:980px;padding:2px;display:inline-flex}.auth-lang button{min-width:40px;height:28px;color:var(--a-muted);transition:background-color .2s var(--a-ease),color .2s var(--a-ease);border-radius:980px;padding:0 10px;font-size:13px;font-weight:500}.auth-lang button:hover{color:var(--a-ink)}.auth-lang button[aria-pressed=true]{background:var(--a-ink);color:#fff}.auth-body{flex:1;justify-content:center;align-items:center;padding:48px 0;display:flex}.auth-card{width:100%;max-width:400px;animation:auth-rise .6s var(--a-ease)both}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}}.auth-title{letter-spacing:-.028em;margin:0;font-size:34px;font-weight:600;line-height:1.12}.auth-subtitle{color:var(--a-muted);margin:10px 0 0;font-size:17px;line-height:1.45}.auth:lang(ka) .auth-title{letter-spacing:-.01em;font-size:28px;line-height:1.25}.auth:lang(ka) .auth-subtitle{font-size:16px}.auth-form{gap:18px;margin-top:32px;display:grid}.auth-field{gap:8px;display:grid}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label{color:var(--a-ink-2);font-size:14px;font-weight:500}.auth-optional{color:var(--a-muted);margin-left:6px;font-weight:400}.auth-label-link{color:var(--a-accent-ink);border-radius:4px;font-size:14px}.auth-label-link:hover{text-decoration:underline}.auth-input-wrap{position:relative}.auth-input{box-sizing:border-box;border:1px solid var(--a-hairline);background:var(--a-bg);width:100%;height:50px;color:var(--a-ink);font:inherit;letter-spacing:-.01em;transition:border-color .2s var(--a-ease),box-shadow .2s var(--a-ease);appearance:none;border-radius:12px;padding:0 16px;font-size:17px}.auth-input-wrap .auth-input{padding-right:52px}.auth-input::placeholder{color:#a1a1a6}.auth-input:hover{border-color:var(--a-hairline-strong)}.auth-input:focus{border-color:var(--a-accent-ink);box-shadow:0 0 0 4px var(--a-accent-ring);outline:none}.auth-input[aria-invalid=true]{border-color:var(--a-danger)}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c4001a24}.auth-reveal{width:40px;height:40px;color:var(--a-muted);transition:background-color .2s var(--a-ease),color .2s var(--a-ease);border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-reveal:hover{background:var(--a-fill);color:var(--a-ink)}.auth-hint{color:var(--a-muted);margin:0;font-size:13px}.auth-alert{background:var(--a-danger-soft);color:var(--a-danger);animation:auth-rise .35s var(--a-ease)both;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.auth-alert svg{flex:none;margin-top:1px}.auth-btn{background:var(--a-accent-ink);color:#fff;letter-spacing:-.016em;width:100%;height:50px;transition:background-color .25s var(--a-ease),transform .25s var(--a-ease),opacity .25s;border-radius:980px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:17px;font-weight:500;display:inline-flex;position:relative}:where(.auth) .auth-btn{background:var(--a-accent-ink);color:#fff}.auth-btn:hover{background:var(--a-accent-hover)}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{cursor:default;opacity:.7;transform:none}.auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-switch{border-top:1px solid var(--a-fill);color:var(--a-muted);text-align:center;margin:28px 0 0;padding-top:24px;font-size:15px}.auth-switch a,.auth-inline-link{color:var(--a-accent-ink);border-radius:4px;font-weight:500}.auth-switch a:hover,.auth-inline-link:hover{text-decoration:underline}.auth-help,.auth-legal{color:var(--a-muted);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.5}.auth-help a,.auth-legal a{color:var(--a-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--a-hairline);text-decoration-color:var(--a-hairline);text-underline-offset:2px}.auth-help a:hover,.auth-legal a:hover{color:var(--a-ink);text-decoration-color:currentColor}.auth-legal{text-align:left;margin-top:0}.auth-foot{color:var(--a-muted);gap:18px;font-size:12px;display:flex}.auth-foot a:hover{color:var(--a-ink)}.auth-roles{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.auth-roles legend{color:var(--a-ink-2);margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.auth-role{box-shadow:inset 0 0 0 1px var(--a-hairline);cursor:pointer;transition:box-shadow .2s var(--a-ease),background-color .2s var(--a-ease);border-radius:14px;gap:4px;padding:14px 14px 13px;display:grid;position:relative}.auth-role:hover{box-shadow:inset 0 0 0 1px var(--a-hairline-strong)}.auth-role input{opacity:0;pointer-events:none;position:absolute}.auth-role:has(input:checked){box-shadow:inset 0 0 0 2px var(--a-accent-ink);background:#0b4d3c0d}.auth-role:has(input:focus-visible){outline:2px solid var(--a-accent-ink);outline-offset:3px}.auth-role-icon{background:var(--a-fill);width:30px;height:30px;color:var(--a-ink-2);transition:background-color .2s var(--a-ease),color .2s var(--a-ease);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.auth-role:has(input:checked) .auth-role-icon{background:var(--a-accent-ink);color:#fff}.auth-role-title{letter-spacing:-.012em;font-size:15px;font-weight:600}.auth-role-hint{color:var(--a-muted);font-size:13px;line-height:1.35}.auth-aside{box-sizing:border-box;background:var(--a-night);height:100dvh;color:var(--a-night-ink);flex-direction:column;justify-content:center;gap:56px;padding:64px clamp(40px,6vw,96px);display:flex;position:sticky;top:0;overflow:hidden}.auth-aside-screen{width:100%;max-width:600px}.auth-aside-copy{max-width:480px}.auth-aside-title{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.08}.auth:lang(ka) .auth-aside-title{letter-spacing:-.01em;font-size:clamp(24px,2.3vw,34px);line-height:1.25}.auth-points{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-points li{color:#f5f5f7d1;align-items:flex-start;gap:12px;font-size:17px;line-height:1.4;display:flex}.auth-points svg{color:var(--a-accent-bright);flex:none;margin-top:2px}.auth-sample{color:var(--a-night-muted);text-align:center;margin:14px 0 0;font-size:12px}.auth-roof{--glow:#34d39980;margin:0;position:relative}.auth-roof[data-theme=sun]{--glow:#ffd60a80}.auth-roof[data-theme=cobalt]{--glow:#2d50ff8c}.auth-roof[data-theme=magenta]{--glow:#ff2d6f80}.auth-roof[data-theme=forest]{--glow:#34c7786b}.auth-roof:after{content:"";z-index:0;background:var(--glow);filter:blur(64px);opacity:.5;transition:background-color .8s var(--a-ease);pointer-events:none;border-radius:50%;position:absolute;inset:30% 12% -16%}.auth-roof-body{z-index:1;background:#121214;border-radius:2.6%/8%;padding:2.1% 2.1% 2.5%;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -3px 8px #000000b3,0 30px 60px -24px #0009}.auth-roof-screen{aspect-ratio:3;box-shadow:0 0 8cqw -1cqw var(--glow),0 0 2cqw var(--glow);transition:box-shadow .8s var(--a-ease);background:#000;border-radius:1%/3%;position:relative;overflow:hidden;container-type:inline-size}.auth-roof-frame{position:absolute;inset:0}.auth-roof-pixels{pointer-events:none;background-image:radial-gradient(circle,#0000 0 48%,#00000061 80%);background-size:.416667% 1.25%;position:absolute;inset:0}.auth-roof-mounts{z-index:1;justify-content:space-between;padding:0 17%;display:flex;position:relative}.auth-roof-mounts span{background:#1c1c1e;border-radius:0 0 4px 4px;width:8%;height:clamp(7px,1.1vw,13px)}.auth-ad{--ad-bg:#000;--ad-fg:#fff;--ad-chip:#fff;--ad-chip-ink:#000;--ad-big:#fff;background:var(--ad-bg);color:var(--ad-fg);letter-spacing:0;justify-content:space-between;align-items:center;gap:3cqw;padding:0 6.5cqw;display:flex;position:absolute;inset:0}.auth-ad[data-theme=sun]{--ad-bg:#ffd60a;--ad-fg:#141414;--ad-chip:#141414;--ad-chip-ink:#ffd60a}.auth-ad[data-theme=cobalt]{--ad-bg:#2340ff;--ad-chip-ink:#2340ff;--ad-big:#ffe14d}.auth-ad[data-theme=magenta]{--ad-bg:#ff2d6f;--ad-chip-ink:#ff2d6f}.auth-ad[data-theme=forest]{--ad-bg:#0e4a35;--ad-fg:#f4f1e8;--ad-chip:#c6f36b;--ad-chip-ink:#0e4a35}.auth-ad-copy{flex-direction:column;align-items:flex-start;gap:1.3cqw;min-width:0;display:flex}.auth-ad-tag{background:var(--ad-chip);color:var(--ad-chip-ink);white-space:nowrap;border-radius:99px;padding:.55cqw 1.6cqw;font-size:2.15cqw;font-weight:700}.auth-ad-brand{letter-spacing:-.045em;white-space:nowrap;font-size:8.6cqw;font-weight:800;line-height:.96}.auth-ad:has(.auth-ad-big) .auth-ad-brand{font-size:6.4cqw}.auth-ad-line{opacity:.82;white-space:nowrap;font-size:2.5cqw;font-weight:600}.auth-ad-big{letter-spacing:-.06em;color:var(--ad-big);flex:none;font-size:15cqw;font-weight:800;line-height:1}.auth:lang(ka) .auth-ad-brand{letter-spacing:-.01em;font-size:6cqw;line-height:1.1}.auth:lang(ka) .auth-ad:has(.auth-ad-big) .auth-ad-brand{letter-spacing:-.01em;font-size:6cqw;line-height:1.1}.auth:lang(ka) .auth-ad-tag,.auth:lang(ka) .auth-ad-line{font-size:2cqw}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:24px}.auth-resend{font:inherit;color:var(--auth-green,#0b4d3c);cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px;font-size:13px}.auth-resend:disabled{color:#6e6e73;cursor:default}.auth-success{color:#065f46;background:#ecfdf5;border-radius:10px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.5}@media (max-width:1100px){.auth-main{padding:22px 36px 24px}.auth-aside{padding:56px 44px}}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-main{padding:16px 20px 22px}.auth-body{align-items:flex-start;padding:40px 0 36px}}@media (max-width:420px){.auth-title{font-size:30px}.auth-role{padding:12px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-alert{animation:none}.auth-spinner{animation-duration:1.6s}}
