/* E-Mail-Bestätigung (js/emailverify.js): Profil-Karte, Hinweis im 🔀-Wechsler, Hinweis nach dem Login.
   Nur Anordnung + Warnakzent — Karte/Knöpfe bringen die Klassen der jeweiligen Oberfläche mit. Keine Gradients. */

.ev-card { --ev-warn: #d99400; margin: 0 0 16px; outline: none; }
.ev-card p { margin: 0; }
.ev-card.ev-warn, .ev-card.ev-none { border-left: 6px solid var(--ev-warn); }
.ev-card.ev-warn, .ev-card.ev-none { display: grid; gap: 8px; padding: 12px 14px; }
.ev-card.ev-ok, .ev-card.ev-loading { padding: 2px 2px 0; }
.ev-line { font-size: .85rem; }
.ev-ok-mark { color: var(--ok, #2f9e5b); font-weight: 700; }
.ev-muted { color: var(--muted, #777); }
.ev-title { font-weight: 700; line-height: 1.35; }
.ev-text { line-height: 1.45; }
.ev-acts { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.ev-msg { font-size: .85rem; }
.ev-msg:empty { display: none; }
.ev-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ev-flash { animation: ev-flash 1.4s steps(4, end) 1; }
@keyframes ev-flash { 0%, 50% { box-shadow: 0 0 0 4px var(--ev-warn, #d99400); } 100% { box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { .ev-flash { animation: none; } }

/* 🔀 Space wechseln */
.ev-sw { margin: 4px 0 12px; }
.ev-sw-warn { --ev-warn: #d99400; display: grid; gap: 8px; padding: 10px 12px; border: 2px solid var(--line, currentColor); border-left: 6px solid var(--ev-warn); }
.ev-sw-warn p { margin: 0; }
.ev-sw-note { font-size: .85rem; color: var(--muted, #777); }

/* Hinweis nach dem Login: klein, unten, nicht blockierend (über der Bottom Bar, unter Dialogen und Toasts) */
.ev-nudge {
  --ev-warn: #d99400;
  position: fixed; z-index: 55; right: 16px; bottom: 84px; width: min(360px, calc(100vw - 32px));
  display: grid; gap: 8px; padding: 12px 14px;
  background: var(--surface, #fff); color: var(--text, #222);
  border: 2px solid var(--line, #444); border-left: 6px solid var(--ev-warn);
  box-shadow: 4px 4px 0 var(--shadow-c, rgba(0, 0, 0, .25));
  animation: pop .15s steps(3, end);
}
.ev-nudge p { margin: 0; }
.ev-nudge .ev-text { font-size: .85rem; }
@media (max-width: 600px) { .ev-nudge { left: 16px; right: 16px; width: auto; } }

/* E-Mail-Pflicht (0.1.2): Sperrbildschirm über jeder Oberfläche (eigenes Overlay, Farben der Oberfläche mit Fallback) */
html.ev-locked, html.ev-locked body { overflow: hidden; }
.ev-lock {
  --ev-warn: #d99400;
  position: fixed; inset: 0; z-index: 2147483000; overflow-y: auto;
  display: flex; align-items: center; justify-content: center; padding: 16px;
  background: var(--bg, #16131f); color: var(--text, #eeeaf8);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height: 1.5;
}
.ev-lock-card {
  width: 100%; max-width: 460px; margin: auto; display: grid; gap: 12px; padding: 22px 20px; box-sizing: border-box;
  background: var(--surface, #211d30); color: var(--text, #eeeaf8);
  border: 3px solid var(--line, #6a6191); border-left: 8px solid var(--ev-warn);
  box-shadow: 6px 6px 0 var(--shadow-c, rgba(0, 0, 0, .45));
}
.ev-lock-card p, .ev-lock-card h1 { margin: 0; }
.ev-lock h1 { font-size: 1.2rem; line-height: 1.3; outline: none; }
.ev-lock-text { font-size: .95rem; }
.ev-lock-sent { font-weight: 700; }
.ev-lock-hint { font-size: .85rem; color: var(--muted, #a9a3bd); }
.ev-lock-msg { font-size: .9rem; }
.ev-lock-msg:empty { display: none; }
.ev-lock-off { font-size: .85rem; color: var(--ev-warn); font-weight: 700; }
.ev-lock-done { font-weight: 700; color: var(--ok, #3dd68c); }
.ev-lock-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-lock-form { display: grid; gap: 8px; padding-top: 4px; }
.ev-lock-form[hidden] { display: none; }
.ev-lock-form label { font-weight: 700; font-size: .9rem; }
.ev-lock-form input {
  font: inherit; font-size: 1rem; padding: 10px 12px; min-height: 44px; width: 100%; box-sizing: border-box;
  background: var(--bg, #16131f); color: var(--text, #eeeaf8); border: 2px solid var(--line, #6a6191);
}
.ev-lock .ev-btn {
  font: inherit; font-size: .95rem; font-weight: 700; min-height: 44px; padding: 8px 14px; cursor: pointer;
  background: var(--bg, #16131f); color: var(--text, #eeeaf8); border: 2px solid var(--line, #6a6191);
  box-shadow: 3px 3px 0 var(--shadow-c, rgba(0, 0, 0, .45));
}
.ev-lock .ev-btn-primary { background: var(--accent, #9d85ff); color: #16131f; border-color: var(--accent, #9d85ff); }
.ev-lock .ev-btn-quiet { box-shadow: none; background: transparent; }
.ev-lock .ev-btn:disabled { opacity: .5; cursor: default; }
.ev-lock .ev-btn:focus-visible, .ev-lock-form input:focus-visible { outline: 3px solid var(--ev-warn); outline-offset: 2px; }
.ev-lock .ev-btn:active:not(:disabled) { transform: translate(3px, 3px); box-shadow: none; }
@media (max-width: 480px) { .ev-lock-acts .ev-btn { flex: 1 1 100%; } .ev-lock-card { padding: 18px 14px; } }

/* offline mit bekannter Sperre: Hinweisleiste oben, App bleibt lesbar */
.ev-lockbar {
  position: fixed; z-index: 2147482000; left: 0; right: 0; top: 0; padding: 8px 16px; text-align: center;
  font-size: .9rem; font-weight: 700; background: #d99400; color: #1a1300;
}
