/* ShowLink auth — page-local only */
:root{color-scheme:light;--sl-bg:#f6f7fb;--sl-card:rgba(255,255,255,.88);--sl-text:#171525;--sl-muted:#706b7d;--sl-border:rgba(70,55,120,.13);--sl-accent:#7b4dff;--sl-accent2:#18b8ff;--sl-input:rgba(248,248,252,.9)}
:root[data-theme="dark"]{color-scheme:dark;--sl-bg:#0b0a12;--sl-card:rgba(25,22,39,.9);--sl-text:#f8f6ff;--sl-muted:#aaa5b9;--sl-border:rgba(255,255,255,.11);--sl-input:rgba(15,14,24,.86)}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(123,77,255,.11),transparent 32%),radial-gradient(circle at 85% 20%,rgba(24,184,255,.09),transparent 30%),var(--sl-bg);color:var(--sl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sl-main{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:42px 16px}
.sl-auth{width:min(100%,480px);padding:30px;border:1px solid var(--sl-border);border-radius:28px;background:var(--sl-card);backdrop-filter:blur(24px);box-shadow:0 24px 90px rgba(45,25,100,.12)}
.sl-auth-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.sl-auth-logo{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#ff4fb3,#7b4dff,#20c8ff);color:#fff;font-size:19px;box-shadow:0 10px 28px rgba(123,77,255,.22)}
.sl-eyebrow{display:block;margin:1px 0 4px;color:var(--sl-muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sl-auth h1{margin:0;font-size:clamp(26px,6vw,34px);letter-spacing:-.035em}
.sl-auth p{margin:7px 0 0;color:var(--sl-muted);line-height:1.55}
.sl-form{display:grid;gap:15px}
.sl-field{display:grid;gap:7px}
.sl-field label{font-size:13px;font-weight:800}
.sl-field small{color:var(--sl-muted);font-size:11px}
.sl-input-wrap{position:relative;display:flex;align-items:center}
.sl-input-wrap>i{position:absolute;left:14px;color:var(--sl-muted);font-size:14px;pointer-events:none}
.sl-input-wrap input{width:100%;height:48px;padding:0 45px 0 40px;border:1px solid var(--sl-border);border-radius:14px;background:var(--sl-input);color:var(--sl-text);outline:none;font:inherit;transition:.2s}
.sl-input-wrap input::placeholder{color:var(--sl-muted);opacity:.8}
.sl-input-wrap input:focus{border-color:var(--sl-accent);box-shadow:0 0 0 4px rgba(123,77,255,.11)}
.sl-eye{position:absolute;right:7px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--sl-muted);cursor:pointer;display:grid;place-items:center}
.sl-eye:hover{background:rgba(123,77,255,.09);color:var(--sl-text)}
.sl-submit,.sl-google{width:100%;height:48px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s,opacity .15s}
.sl-submit{border:0;background:linear-gradient(135deg,#7b4dff,#5b67ff);color:#fff;box-shadow:0 12px 28px rgba(91,103,255,.22)}
.sl-submit:hover,.sl-google:hover{transform:translateY(-1px)}
.sl-submit:disabled,.sl-google:disabled{opacity:.6;cursor:wait;transform:none}
.sl-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--sl-muted);font-size:12px;font-weight:700}
.sl-divider:before,.sl-divider:after{content:"";height:1px;flex:1;background:var(--sl-border)}
.sl-google{border:1px solid var(--sl-border);background:var(--sl-input);color:var(--sl-text)}
.sl-google-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#fff;color:#4285f4;font:800 15px Arial;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.sl-msg{min-height:20px;font-size:13px;line-height:1.45;color:var(--sl-muted)}
.sl-msg.error{color:#df416b}.sl-msg.ok{color:#159a68}
.sl-switch{text-align:center;margin:20px 0 0!important;font-size:13px}
.sl-auth a{color:var(--sl-accent);font-weight:800;text-decoration:none}
.sl-auth a:hover{text-decoration:underline}
@media(max-width:520px){.sl-main{padding:24px 12px}.sl-auth{padding:24px 18px;border-radius:22px}.sl-auth-head{gap:11px}.sl-auth-logo{width:44px;height:44px;flex-basis:44px}.sl-auth h1{font-size:27px}}
