.kg-auth{--kg-bg:#edf3f7;--kg-panel:#fff;--kg-ink:#20364a;--kg-muted:#546b7d;--kg-line:#ccd9e3;--kg-field:#f8fafc;--kg-brand:#365f80;--kg-button:#365f80;--kg-button-text:#fff;min-height:100vh;margin:0;display:flex;flex-direction:column;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--kg-ink);background:radial-gradient(ellipse at 8% 18%,rgba(74,115,146,.13),transparent 45%),radial-gradient(ellipse at 90% 90%,rgba(74,115,146,.10),transparent 48%),var(--kg-bg);position:relative;overflow-x:hidden}
[data-bs-theme=dark] .kg-auth{--kg-bg:#0c1721;--kg-panel:#162633;--kg-ink:#eef4f9;--kg-muted:#b5c6d4;--kg-line:#3a4d5c;--kg-field:#12212c;--kg-brand:#9bc1df;--kg-button:#97bdd8;--kg-button-text:#132536}
.kg-auth-header{display:flex;justify-content:flex-end;padding:20px 24px;z-index:1}.kg-auth-header button{color:var(--kg-ink);border-color:var(--kg-line)}.kg-auth-main{flex:1;display:grid;place-items:center;padding:10px 24px 42px;z-index:1}.kg-auth-card{background:var(--kg-panel);width:min(100%,420px);min-height:448px;padding:32px;border:1px solid var(--kg-line);border-radius:10px;box-shadow:0 22px 65px rgba(0,0,0,.08)}.kg-auth-brand{display:block;width:174px;margin:0 auto 26px}.kg-auth-brand img{width:100%;height:auto;display:block}.kg-auth h1{font-size:1.4rem;font-weight:500;text-align:center;margin:0 0 10px}.kg-auth-intro{text-align:center;color:var(--kg-muted);font-size:.9rem;margin:0 0 24px}.kg-auth .form-label{font-size:.9rem;font-weight:500}.kg-auth .form-control{padding:12px 14px;min-height:46px;background:var(--kg-field);border-color:var(--kg-line);color:var(--kg-ink)}.kg-auth .form-control:focus{border-color:var(--kg-brand);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--kg-brand) 22%,transparent)}.kg-auth .form-control::placeholder{color:var(--kg-muted)}.kg-auth-submit{width:100%;padding:12px 16px;margin-top:22px;background:var(--kg-button);border-color:var(--kg-button);color:var(--kg-button-text);font-weight:500}.kg-auth-submit:hover,.kg-auth-submit:focus-visible,.kg-auth-submit:active{background:color-mix(in srgb,var(--kg-button) 88%,var(--kg-ink));border-color:var(--kg-brand);color:var(--kg-button-text)}.kg-auth a,.kg-auth-text-button{color:var(--kg-brand)}.kg-auth-text-button{border:0;background:none;padding:8px 0;font:inherit;text-decoration:none}.kg-auth-email{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--kg-field);border:1px solid var(--kg-line);border-radius:6px;margin-bottom:22px;font-size:.875rem}.kg-auth-email span{min-width:0;overflow-wrap:anywhere}.kg-auth-email a{flex-shrink:0;text-decoration:none}.kg-auth-password{position:relative}.kg-auth-password input{padding-right:66px!important}.kg-auth-password button{position:absolute;right:12px;top:7px;font-size:.825rem}.kg-auth-help{display:inline-block;font-size:.825rem;margin-top:10px}.kg-auth-code{text-align:center;letter-spacing:.4em}.kg-auth-caption{text-align:center;color:var(--kg-muted);font-size:.8rem;margin:14px 0 0}.kg-auth-resend{text-align:center;margin-top:10px;font-size:.85rem}.kg-auth-text-button:disabled{color:var(--kg-muted);opacity:.65}.kg-auth-back{display:block;text-align:center;font-size:.85rem;margin:20px auto 0}.kg-auth-footer{text-align:center;color:var(--kg-muted);font-size:.75rem;padding:0 20px 22px;z-index:1}.kg-auth-footer span{padding:0 9px}.kg-auth-orbit{position:absolute;border:1px solid rgba(91,133,164,.13);border-radius:50%;width:520px;height:520px;right:0;top:100px;transform:translateX(55%);pointer-events:none}.kg-auth-orbit-secondary{width:350px;height:350px;right:auto;left:0;top:35%;transform:translateX(-60%)}.kg-auth-workspaces{display:grid;gap:12px}.kg-auth-workspace{position:relative;display:block;width:100%;text-align:left;background:var(--kg-field);border:1px solid var(--kg-line);border-radius:7px;color:var(--kg-ink);padding:18px 44px 18px 18px;min-height:84px}.kg-auth-workspace:hover{background:color-mix(in srgb,var(--kg-brand) 8%,var(--kg-panel));border-color:var(--kg-brand)}.kg-auth-workspace-title{display:block;font-weight:500}.kg-auth-workspace-description{display:block;color:var(--kg-muted);font-size:.8rem;margin-top:4px}.kg-auth-workspace-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--kg-brand)}
@media(max-width:480px){.kg-auth-header{padding:15px}.kg-auth-main{padding:10px 14px 28px}.kg-auth-card{padding:26px 22px;min-height:420px}.kg-auth-orbit{display:none}}
