@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700&family=Share+Tech+Mono&family=Tektur:wght@500;600;700&display=swap";:root{color-scheme:dark;--bg: #030405;--bg-soft: rgba(9, 11, 13, .94);--panel: #080a0c;--panel-edge: rgba(255, 255, 255, .065);--input: #0d0f11;--input-border: rgba(255, 255, 255, .075);--text: #f0f3f1;--muted: #828987;--accent: #1fc765;--accent-soft: rgba(31, 199, 101, .18);--accent-text: #dcffe6;--error: #ff8888;--shadow: none}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:#030405;color:var(--text)}body{font-family:Fira Sans,sans-serif}.page-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;overflow:hidden}.ambient{display:none}.ambient-top{top:-140px;right:-120px;background:radial-gradient(circle,rgba(31,199,101,.2),transparent 68%)}.ambient-bottom{bottom:-180px;left:-140px;background:radial-gradient(circle,rgba(31,199,101,.16),transparent 70%)}.login-card{position:relative;width:min(100%,560px);padding:32px 32px 34px;border-radius:10px;background:#080a0c;border:1px solid var(--panel-edge);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.login-card:before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.035);pointer-events:none}.brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.brand-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:8px;background:#0d0f11;border:1px solid rgba(99,232,147,.1);box-shadow:none;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-title,.brand-subtitle,.tab-switch__item,label{margin:0}.is-hidden{display:none!important}.brand-title{font-family:Tektur,sans-serif;font-size:clamp(1.7rem,3.2vw,2rem);font-weight:500;line-height:1;letter-spacing:.03em}.brand-subtitle{margin-top:4px;color:var(--muted);font-size:1rem;font-weight:500}.tab-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:6px;margin-bottom:28px;border-radius:8px;background:#0d0f11;border:1px solid rgba(255,255,255,.075)}.tab-switch__item{min-height:48px;border:0;border-radius:6px;background:transparent;color:#ffffffb3;font-family:Tektur,sans-serif;font-size:1.28rem;font-weight:500;cursor:pointer}.tab-switch__item.is-active{color:#f4fff7;background:#0f2f20;box-shadow:none}.login-form{display:grid;gap:15px}.form-group{display:grid;gap:8px}label{text-transform:uppercase;font-size:.84rem;letter-spacing:.24em;color:#ffffff94;font-weight:600}.input-shell{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 14px;border-radius:8px;background:var(--input);border:1px solid var(--input-border);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.input-shell:focus-within{border-color:#63e89340;box-shadow:none;transform:none}.input-icon{width:20px;color:#ffffff73;display:inline-flex}.input-icon svg{width:100%;fill:currentColor}.input-shell input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:1.18rem}.input-shell input.is-hidden{display:none!important}.input-shell input::placeholder{color:#ffffff47}.text-button{border:0;background:transparent;color:#ffffffa3;font:inherit;font-size:.94rem;font-weight:500;cursor:pointer}.text-button:hover,.text-button:focus-visible,.help-link:hover,.help-link:focus-visible{color:#63e893}.form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkbox{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;letter-spacing:0;text-transform:none;color:#ffffffb3;cursor:pointer}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox span{width:20px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff05}.checkbox input:focus-visible+span,.checkbox input:checked+span{border-color:#42c96ccc;box-shadow:0 0 0 3px #14f32c14}.checkbox input:checked+span{background:linear-gradient(180deg,#1ac5462e,#1ac5462e),#ffffff0a}.help-link{color:#2bcc67;font-size:.92rem;font-weight:600;text-decoration:none}.turnstile-wrap{position:relative;min-height:65px}.turnstile-panel{display:grid;gap:0;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:border-color .16s ease,background-color .16s ease}.turnstile-wrap[data-turnstile-state=verified] .turnstile-panel{border-color:#39cd6c57;background:#19dc4609}.turnstile-wrap[data-turnstile-state=error] .turnstile-panel{border-color:#ff88884d;background:#ff888808}.turnstile-panel__content{display:flex;align-items:center;gap:10px;min-height:20px}.turnstile-panel__hint{margin:0}.turnstile-panel__dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ffffff57}.turnstile-panel__text{display:flex;align-items:center;min-width:0;flex:1 1 auto;height:20px}.turnstile-panel__status{display:inline-flex;align-items:center;justify-content:center;height:20px;line-height:1;color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.turnstile-wrap[data-turnstile-state=verified] .turnstile-panel__dot{background:#8af2a7}.turnstile-wrap[data-turnstile-state=verified] .turnstile-panel__status{color:#8af2a7}.turnstile-wrap[data-turnstile-state=error] .turnstile-panel__dot{background:#ffc0c0}.turnstile-wrap[data-turnstile-state=error] .turnstile-panel__status{color:#ffc0c0}.turnstile-panel__hint{display:flex;align-items:center;height:20px;color:#ffffff75;font-size:.8rem;line-height:1}.turnstile-panel__body{display:flex;justify-content:center;padding:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none}.turnstile-panel__body>*{max-width:100%}.turnstile-wrap[data-turnstile-state=error] .turnstile-panel__body{max-height:140px;padding-top:6px;opacity:1}.form-message{min-height:1.5em;margin:0;color:#ffffffb8;font-size:.88rem}.form-message[data-tone=error]{color:var(--error)}.submit-button{min-height:56px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#0f2f20;color:#ffffffd9;font-family:Tektur,sans-serif;font-size:1.45rem;font-weight:500;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease}.submit-button:hover,.submit-button:focus-visible{transform:none;border-color:#47d07052;color:#fff;box-shadow:none}.submit-button:disabled{cursor:wait;opacity:.8;transform:none}.card-footer{margin-top:18px;color:#ffffff85;font-size:.9rem;line-height:1.5}@media(max-width:640px){.login-card{padding:24px 18px 26px;border-radius:10px}.brand{gap:12px;margin-bottom:18px}.brand-mark{width:52px;height:52px}.tab-switch__item{font-size:1.05rem;min-height:44px}.input-shell input{font-size:1rem}.submit-button{font-size:1.2rem}.turnstile-panel{padding:10px 12px}.turnstile-panel__content{gap:8px}}
