/* v1.201.0 — «Ειδοποιήσεις» page: same dark look as the phone page (app.css tokens). No inline styles (CSP). */
:root {
  --bg: #121418; --card: #1b2029; --line: #2b3340; --text: #e8edf3; --muted: #9aa6b5;
  --green: #22c55e; --green-dark: #15803d; --green-text: #4ade80; --bad: #ff6b6b;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body { font: 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-text-size-adjust: 100%; }
main { max-width: 520px; margin: 0 auto; padding: max(18px, env(safe-area-inset-top)) 16px 32px; }
.hidden { display: none !important; }

header {
  display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding: 16px;
  border-radius: 18px; border: 1px solid #23405e;
  background: linear-gradient(135deg, #13283d 0%, #141b24 55%, #16241c 100%);
}
.logo { width: 56px; height: 56px; flex: none; }
.brand { margin: 0; color: var(--muted); font-size: 13px; }
h1 { font-size: 22px; line-height: 1.2; margin: 2px 0 0; font-weight: 700; word-break: break-word; }
.sub { margin: 2px 0 0; color: var(--muted); font-size: 14px; word-break: break-word; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; margin-bottom: 14px; }
.card p { margin: 0 0 12px; }
.card-title { font-weight: 700; }
ol { margin: 0 0 12px; padding-left: 22px; }
li { margin-bottom: 8px; }

.btn {
  display: block; width: 100%; min-height: 48px; padding: 12px 16px; border-radius: 12px; cursor: pointer;
  -webkit-tap-highlight-color: transparent; text-align: center; text-decoration: none;
  font: inherit; font-size: 16px; font-weight: 600; color: var(--text); background: #232a35; border: 1px solid var(--line);
}
.btn:active { filter: brightness(.9); }
.btn:disabled { opacity: .5; cursor: default; }
.btn-main { color: #fff; border-color: #4ade80; background: linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%); }
.btn-quiet { color: var(--muted); background: transparent; }

.hint { color: var(--muted); font-size: 14px; }
.card p.hint:last-child { margin-bottom: 0; }
#msg { margin: 12px 0 0; }
.ok { color: var(--green-text); }
.bad { color: var(--bad); }
