/* Společný přihlašovací, registrační a obnovovací formulář všech aplikací.
   Barvy přebírá z aplikace: každá aplikace ve svém style.css nastaví na .suite-auth proměnné --auth-app-*
   ze svých vlastních tokenů. Hodnoty za čárkou jsou jen záloha pro stránku bez mapování. */
.suite-auth{
  --auth-bg:var(--auth-app-surface,#fffefa);
  --auth-field:var(--auth-app-field,var(--auth-bg));
  --auth-text:var(--auth-app-text,#263c33);
  --auth-muted:var(--auth-app-muted,#617169);
  --auth-line:var(--auth-app-line,#ccd7cd);
  --auth-accent:var(--auth-app-accent,#286657);
  --auth-button:var(--auth-app-button,var(--auth-accent));
  --auth-on-button:var(--auth-app-on-button,var(--auth-bg));
  --auth-error:var(--auth-app-error,#a5342d);
  --auth-error-bg:var(--auth-app-error-bg,#fff0eb);
  position:relative;z-index:1;font:15px/1.6 system-ui,sans-serif;color:var(--auth-text);text-align:left;min-width:0
}
.dark-mode .suite-auth,[data-theme=dark] .suite-auth{
  --auth-bg:var(--auth-app-surface,#213129);
  --auth-text:var(--auth-app-text,#eef4ec);
  --auth-muted:var(--auth-app-muted,#b9c8bc);
  --auth-line:var(--auth-app-line,#516859);
  --auth-accent:var(--auth-app-accent,#add9be);
  --auth-error:var(--auth-app-error,#ffc1b5);
  --auth-error-bg:var(--auth-app-error-bg,#452b27);
  color-scheme:dark
}
.suite-auth *{box-sizing:border-box}
.suite-auth h1,.suite-auth h2{margin:0 0 12px;padding:0;font:750 28px/1.2 system-ui,sans-serif;letter-spacing:-.035em;color:var(--auth-text)}
.suite-auth .suite-auth-eyebrow{margin:0 0 14px;font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:var(--auth-accent)}
.suite-auth .suite-auth-intro{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--auth-muted)}
.suite-auth form{display:block;margin:0;padding:0}
.suite-auth label{display:block;margin:18px 0 7px;font:650 13px/1.5 system-ui,sans-serif;color:var(--auth-text)}
.suite-auth input{display:block;float:none;width:100%;max-width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid var(--auth-line);border-radius:9px;background:var(--auth-field);color:var(--auth-text);font:16px/1.4 system-ui,sans-serif;box-shadow:none}
.suite-auth input[type=hidden]{display:none}
.suite-auth .suite-auth-primary,.suite-auth .suite-auth-secondary{display:block;width:100%;min-height:46px;margin:24px 0 0;padding:12px 16px;border:1px solid var(--auth-button);border-radius:10px;font:650 14px/1.5 system-ui,sans-serif;background:var(--auth-button);color:var(--auth-on-button);cursor:pointer}
.suite-auth .suite-auth-secondary{background:transparent;color:var(--auth-accent);border-color:var(--auth-accent);margin-top:12px}
.suite-auth .suite-auth-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;justify-content:flex-start}
.suite-auth .suite-auth-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:9px 12px;border:1px solid var(--auth-line);border-radius:9px;font:600 12px/1.5 system-ui,sans-serif;color:var(--auth-text);background:var(--auth-bg);text-decoration:none}
.suite-auth .suite-auth-links a:hover{border-color:var(--auth-accent);color:var(--auth-accent)}
.suite-auth .suite-auth-note{margin:12px 0 0;font:400 12px/1.6 system-ui,sans-serif;color:var(--auth-muted)}
.suite-auth .suite-auth-error,.suite-auth .suite-auth-success{padding:12px 14px;margin:16px 0;border:1px solid currentColor;border-radius:9px;font-size:14px;color:var(--auth-error);background:var(--auth-error-bg)}
.suite-auth .suite-auth-success{color:var(--auth-accent);background:var(--auth-bg)}
.suite-auth :focus-visible{outline:3px solid var(--auth-accent);outline-offset:3px}
@media(max-width:600px){.suite-auth h1,.suite-auth h2{font-size:25px}.suite-auth .suite-auth-links{flex-direction:column}.suite-auth .suite-auth-links a{width:100%}}
