/* AIGERMES: the same identity on public pages, sign-in and every connector. */
:root {
  color-scheme: light;
  --paper:#fffaf1; --white:#fff; --ink:#123c40; --text:#123c40;
  --muted:#596e6c; --faint:#596e6c; --line:#dce6e0; --line2:#c6d8d0;
  --blue:#063f47; --blue-soft:#e7f4ef; --navy:#063f47;
  --bg:#fffaf1; --panel:#fff; --raise:#e7f4ef;
  --accent:#063f47; --accent-hi:#075c61; --green:#237352; --ok:#237352;
  --disp:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body { background:var(--paper); color:var(--ink); font-family:var(--sans); }
.brand,.mark,.top-brand { color:inherit; display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--sans); font-weight:750; letter-spacing:-.025em; }
.brand img,.mark img,.top-brand img { width:32px; height:32px; flex-shrink:0; object-fit:contain; }
.sidebar .brand { color:#fffaf1; }
.google-signin, .btn.google {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  box-sizing:border-box; min-height:44px; padding:11px 16px; border:1px solid #747775;
  border-radius:8px; background:#fff!important; color:#1f1f1f!important;
  font:500 14px/1.5 var(--sans); text-decoration:none; letter-spacing:.015em;
}
.google-signin img,.google-signin svg,.btn.google svg { width:20px; height:20px; flex-shrink:0; }
.google-signin:hover,.btn.google:hover { background:#f2f2f2!important; }
[data-brand-layout] { overflow-wrap:anywhere; }
[data-brand-layout] a { color:var(--accent); }
[data-brand-layout] :is(h1,h2,h3) { font-family:var(--sans); color:var(--ink); }
[data-brand-layout] :is(p,small,.muted,.sub,.fine) { color:var(--muted); }
[data-brand-layout] :is(input,select,textarea) { background:#fff; color:var(--ink); border-color:#bccfc7; accent-color:var(--accent); }
[data-brand-layout] :is(input,select,textarea):focus-visible { outline:3px solid #13b995; outline-offset:2px; }
[data-brand-layout] :is(button,.btn,.button) { border:1px solid var(--line2); background:var(--accent); color:#fff; border-radius:10px; box-shadow:none; }
[data-brand-layout] :is(button,.btn,.button):disabled { opacity:.55; }
[data-brand-layout] :is(.secondary,.btn-s) { background:#fff; color:var(--accent); }
[data-brand-layout] :is(.danger,.btn-danger) { background:#fff1f2; color:#943442; border-color:#edc2ca; }
[data-brand-layout] :is(.card,.panel,.box,section:not(#account):not(#workspace):not(#login)) { background:var(--panel); border-color:var(--line); }
[data-brand-layout] pre { background:#edf4ef; color:var(--ink); }
[data-brand-layout] .error,[data-brand-layout] #error { color:#963d3d; }
[data-brand-layout="legal"]::before,[data-brand-layout="tools"]::before,[data-brand-layout="consent"]::before { display:none; }
[data-brand-layout="legal"] .mark img { width:30px; height:30px; }
[data-brand-layout="tools"] .pill { background:#e7f4ef; color:#063f47; }
[data-brand-layout="consent"] { padding:28px 16px; }
[data-brand-layout="consent"] .card { max-width:560px; border-radius:20px; box-shadow:0 12px 40px #063f4710; }
[data-brand-layout="consent"] .btn { white-space:normal; flex-wrap:nowrap; text-align:center; }
[data-brand-layout="consent"] .badge { background:#e7f4ef; color:#237352; border-color:#c6d8d0; }
[data-brand-layout="consent"] .badge .d { box-shadow:none; }
[data-brand-layout="self"] .brand { flex-wrap:wrap; }
[data-brand-layout="self"] .brand .muted { font-size:11px; }
[data-brand-layout="password"] main { box-sizing:border-box; max-width:480px; margin:7vh auto; padding:30px; border:1px solid var(--line); border-radius:20px; background:#fff; }
[data-brand-layout="password"] label { display:block; margin:18px 0; }
[data-brand-layout="password"] :is(input,button) { box-sizing:border-box; width:100%; font:inherit; padding:13px; border:1px solid var(--line2); border-radius:10px; }
[data-brand-layout="password"] input { margin-top:8px; }
[data-brand-layout="password"] p { line-height:1.6; }
[data-brand-layout="password"] h1 { font-size:28px; }
[data-brand-layout="password"] .brand { margin-bottom:24px; }
@media(max-width:420px) {
  [data-brand-layout="password"] main { margin:24px 12px; padding:22px; }
  [data-brand-layout="consent"] .card { padding:24px 20px; }
  [data-brand-layout] nav { flex-wrap:wrap; gap:12px; }
}
[data-brand-layout="tools"] nav { background:var(--paper); }
[data-brand-layout="tools"] .mark { white-space:nowrap; flex-shrink:0; }
[data-brand-layout="tools"] .nav { height:auto; min-height:72px; gap:16px; flex-wrap:wrap; padding-top:14px; padding-bottom:14px; }
[data-brand-layout="tools"] .nav .r { flex-wrap:wrap; }
[data-brand-layout="portal"] > nav { align-items:center; }
.orb img { width:62px; height:62px; object-fit:contain; }
.avatar img { width:34px; height:34px; object-fit:contain; }
