/* Alifbo OAuth sahifalari (ruxsat, qurilma kodi, xato) — /login (auth.html) uslubida:
   qorong'i kosmik fon, shisha karta, cyan aksent. Skriptsiz, faqat formalar. */
*{margin:0;padding:0;box-sizing:border-box}
html,body{min-height:100%}
body{background:#020817;color:#F7FAFF;font-family:var(--font-sans,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);-webkit-font-smoothing:antialiased}
.stage{--t1:#F7FAFF;--t2:#9EAEC2;--t3:#6C7B92;--acc:#32E6D3;--line:rgba(130,190,255,.14);--disp:'Plus Jakarta Sans',var(--font-sans,system-ui,sans-serif);
  position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color-scheme:dark;
  padding:96px 16px 48px;overflow-x:clip;
  background:radial-gradient(ellipse 70% 55% at 18% -10%,rgba(24,80,140,.28),transparent 60%),
    radial-gradient(ellipse 80% 40% at 50% 112%,rgba(46,230,207,.20),rgba(30,140,210,.09) 45%,transparent 72%),
    linear-gradient(180deg,#020817 0%,#03101F 42%,#06182C 78%,#071426 100%)}
.stage a{color:inherit}
.top{position:absolute;left:16px;right:16px;top:12px;height:60px;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:20px;
  background:rgba(5,15,30,.45);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:17px;letter-spacing:-.02em;color:#fff;text-decoration:none}
.logo i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#32E6D3,#42C9FF);display:grid;place-items:center;color:#021414;font-style:normal;font-size:16px}
.logo span{color:var(--acc)}
.card{width:100%;max-width:480px;padding:26px 26px 22px;border-radius:26px;display:grid;gap:12px;
  background:linear-gradient(135deg,rgba(13,28,52,.9),rgba(7,18,35,.86));border:1px solid rgba(120,190,255,.16);
  box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 40px rgba(40,230,210,.06)}
.apps{display:flex;align-items:center;justify-content:center;gap:14px}
.app{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:24px}
.app.c{background:linear-gradient(135deg,#32E6D3,#42C9FF);color:#021414}
.app.a{background:linear-gradient(135deg,#FFB547,#FF7A59);color:#2A0E00}
.link{width:40px;height:2px;background:repeating-linear-gradient(90deg,var(--acc) 0 6px,transparent 6px 10px)}
h1{font-family:var(--disp);font-size:22px;font-weight:800;letter-spacing:-.02em;text-align:center;line-height:1.3}
.lead{font-size:14.5px;color:var(--t1);text-align:center;line-height:1.5}
.muted{font-size:13px;color:var(--t2);line-height:1.5}
.small{font-size:12px;color:var(--t3);line-height:1.5;text-align:center}
.who{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.who b{font-size:14px}.who span{font-size:12.5px;color:var(--t2);display:block}
.av{width:34px;height:34px;border-radius:50%;background:rgba(50,230,211,.15);color:var(--acc);display:grid;place-items:center;font-weight:700;flex:none}
ul.scopes{list-style:none;display:grid;gap:8px;padding:12px;border-radius:14px;background:rgba(33,230,190,.06);border:1px solid rgba(45,255,210,.2)}
ul.scopes li{font-size:13.5px;line-height:1.45;padding-left:22px;position:relative}
ul.scopes li::before{content:"✓";position:absolute;left:2px;color:var(--acc);font-weight:700}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
button,.btn{height:46px;border-radius:15px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);color:var(--t1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:100%}
button.go{border:none;background:linear-gradient(135deg,#2EE6CF,#58E3DF);color:#021414;box-shadow:0 8px 30px rgba(52,230,210,.25)}
button:hover,.btn:hover{filter:brightness(1.08)}
button:focus-visible,.btn:focus-visible,input:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
button.linkish{height:auto;border:none;background:none;color:var(--t2);font-size:12.5px;font-weight:500;text-decoration:underline;width:auto;justify-self:center}
label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);margin-bottom:6px}
input[type=text]{width:100%;height:52px;padding:0 14px;background:rgba(5,15,30,.55);color:var(--t1);border:1px solid rgba(255,255,255,.14);border-radius:14px;
  font-family:var(--font-mono,ui-monospace,Consolas,monospace);font-size:22px;letter-spacing:.25em;text-align:center;text-transform:uppercase}
.err{color:#FF9090;font-size:13px;text-align:center}
.ok{color:#7CF2BC}
.code{font-family:var(--font-mono,ui-monospace,Consolas,monospace);font-size:20px;letter-spacing:.2em;text-align:center;color:var(--acc)}
.bottom{margin-top:18px;font-size:11.5px;color:var(--t3);text-align:center}
.bottom a{color:var(--t2)}
@media (max-width:520px){.card{padding:18px 16px 16px;border-radius:20px}.row{grid-template-columns:1fr}h1{font-size:20px}.top{left:10px;right:10px}}
