:root{
  --bg:#0a0007;--bg2:#0f000d;--box:#180014;--border:#3a1040;--accent:#c9449a;--accent2:#e870be;--gold:#d4a843;--gold2:#f0c96a;--text:#f0e6f0;--muted:#c7a9c4;--dim:#7a5f78;--shadow:rgba(0,0,0,.48);--glow:rgba(201,68,154,.18)
}
body.light{
  --bg:#fdf5f9;--bg2:#f5eaf2;--box:#fff7fc;--border:#d9b8d0;--accent:#a0206e;--accent2:#c03090;--gold:#a07020;--gold2:#8f641b;--text:#1a0a14;--muted:#6f4868;--dim:#9a7892;--shadow:rgba(110,40,90,.12);--glow:rgba(160,32,110,.11)
}
*{box-sizing:border-box}
.intea-login-page{
  margin:0;min-height:100vh;background:
  radial-gradient(circle at 20% 10%,rgba(201,68,154,.18),transparent 40%),
  radial-gradient(circle at 80% 80%,rgba(212,168,67,.08),transparent 38%),
  var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;display:flex;align-items:center;justify-content:center;padding:24px;transition:background .2s,color .2s
}
body.light.intea-login-page{background:radial-gradient(circle at 20% 10%,rgba(160,32,110,.10),transparent 40%),radial-gradient(circle at 80% 80%,rgba(160,112,32,.08),transparent 38%),var(--bg)}
.login-card{width:min(600px,94vw);background:color-mix(in srgb,var(--box) 92%,transparent);border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:0 24px 90px var(--shadow),0 0 35px var(--glow);backdrop-filter:blur(12px)}
.brand{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}.login-card h1{margin:0 0 10px;color:var(--accent2);font-size:clamp(1.7rem,5vw,2.4rem)}.intro,.small,.notice{color:var(--muted);line-height:1.65}.login-actions{display:grid;gap:12px;margin:24px 0}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;background:rgba(255,255,255,.035);font-weight:800;letter-spacing:.015em;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;color-scheme:light dark}.btn:hover{border-color:var(--accent);box-shadow:0 0 22px var(--glow);transform:translateY(-1px)}.btn.primary{border-color:var(--accent);background:linear-gradient(135deg,rgba(201,68,154,.28),rgba(120,20,120,.28))}.btn.google{background:#fff;color:#202124;border-color:#dadce0;box-shadow:0 1px 2px rgba(60,64,67,.10)}.btn.google:hover{border-color:#c9cdd3;box-shadow:0 2px 10px rgba(60,64,67,.18)}.btn.apple{background:#050505;color:#fff;border-color:#111;box-shadow:0 1px 2px rgba(0,0,0,.20)}.btn.apple:hover{border-color:#555;box-shadow:0 2px 14px rgba(0,0,0,.28)}body.light .btn.apple{background:#111;color:#fff}.btn.passkey{border-color:rgba(212,168,67,.62);color:var(--gold2);background:linear-gradient(135deg,rgba(212,168,67,.16),rgba(201,68,154,.08));box-shadow:0 1px 2px rgba(160,112,32,.10)}.btn small{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:700;letter-spacing:.04em;opacity:.58;text-transform:uppercase}.btn.google small{color:#5f6368}.btn.apple small{color:rgba(255,255,255,.62)}.btn.passkey small{color:var(--gold2)}.btn.disabled,.btn:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.35);transform:none;box-shadow:none}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px}.login-icon svg{display:block;width:22px;height:22px}.passkey-icon{font-size:1.05rem}.notice{border:1px solid rgba(212,168,67,.35);background:rgba(212,168,67,.08);border-radius:12px;padding:12px 14px;font-size:.92rem}.notice code{color:var(--gold2);font-weight:700}.signed{border:1px solid rgba(80,170,100,.45);background:rgba(80,170,100,.08);border-radius:12px;padding:14px;color:#8fe0a6}.small a{color:var(--gold2)}.login-topbar{position:fixed;left:22px;right:22px;top:18px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-back{border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--box) 80%,transparent);border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 28px var(--shadow);backdrop-filter:blur(10px)}.login-back:hover{border-color:var(--accent);color:var(--accent2)}.login-theme-toggle{border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--box) 80%,transparent);border-radius:999px;padding:10px 15px;cursor:pointer;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 28px var(--shadow);backdrop-filter:blur(10px)}.login-theme-toggle:hover{border-color:var(--accent);color:var(--accent2)}@media (max-width:640px){.intea-login-page{align-items:flex-start;padding:82px 16px 20px}.login-card{padding:24px 20px}.login-topbar{left:14px;right:14px;top:14px}.login-back,.login-theme-toggle{padding:9px 12px;font-size:.88rem}.btn{min-height:58px;padding-left:18px;padding-right:18px}.btn small{display:none}}

.notice.soft{border-color:rgba(212,168,67,.46);background:rgba(212,168,67,.08);color:var(--muted);}
.notice.soft::before{content:'ℹ️ ';}

/* v4.91.37 – jazykové verze login stránky */
.login-topbar-right { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.login-lang-form { margin:0; }
.login-lang-select {
  border:1px solid rgba(201,68,154,.24);
  background:rgba(255,255,255,.42);
  color:#6d4a63;
  border-radius:999px;
  padding:9px 36px 9px 14px;
  min-height:38px;
  font-weight:700;
  letter-spacing:.04em;
  outline:none;
  box-shadow:0 12px 30px rgba(82,25,76,.06);
}
body:not(.light) .login-lang-select { background:rgba(24,0,20,.76); color:#f0e6f0; border-color:#3a1040; }
.login-lang-select:focus { border-color:#c9449a; box-shadow:0 0 0 3px rgba(201,68,154,.14); }
@media (max-width: 720px) {
  .login-topbar { align-items:flex-start; gap:10px; }
  .login-topbar-right { width:100%; justify-content:space-between; }
  .login-lang-select { max-width:58vw; }
}


/* v4.91.38 – klasické přihlášení e-mail / telefon + heslo */
.classic-login-form { display:flex; flex-direction:column; gap:12px; margin:22px 0 18px; }
.classic-title { color:var(--gold); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:800; margin-bottom:2px; }
.login-field { display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:.78rem; letter-spacing:.04em; }
.login-field input { width:100%; border:1px solid var(--border); background:rgba(255,255,255,.06); color:var(--text); border-radius:999px; min-height:48px; padding:0 18px; font:700 .96rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; outline:none; transition:border-color .18s, box-shadow .18s, background .18s; }
.login-field input:focus { border-color:var(--accent); box-shadow:0 0 0 4px rgba(201,68,154,.14); background:rgba(255,255,255,.10); }
.login-field input::placeholder { color:color-mix(in srgb, var(--muted) 70%, transparent); font-weight:600; }
.btn.classic { border-color:rgba(201,68,154,.50); background:linear-gradient(135deg, rgba(201,68,154,.30), rgba(120,20,120,.20)); color:#fff; justify-content:center; gap:10px; }
body.light .btn.classic { color:#fff; background:linear-gradient(135deg,#c9449a,#8f2d72); border-color:#c9449a; }
.classic-hint { border:1px solid rgba(212,168,67,.38); background:rgba(212,168,67,.08); color:var(--muted); border-radius:12px; padding:10px 12px; font-size:.82rem; line-height:1.5; }
.login-divider { display:flex; align-items:center; gap:12px; margin:14px 0 14px; color:var(--muted); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; }
.login-divider::before, .login-divider::after { content:""; height:1px; flex:1; background:var(--border); opacity:.8; }
.login-divider span { white-space:nowrap; }
@media (max-width:640px){ .classic-login-form{margin-top:18px}.login-field input{min-height:46px}.login-divider{letter-spacing:.10em} }
