/* 27.10: mesajele pe cont (web/js/notice.js, T-204) — fereastra de bun venit; doar culorile din tokens (text --bg pe umplere --accent, § 12).
   Fișier separat: nu toate paginile încarcă site.css (prima pagină are doar tokens.css). Blocul de identitate îl anunță cu <link rel="prefetch"> (amprenta ?v= automată);
   notice.js îl atașează ca foaie de stil DOAR când deschide fereastra. */
dialog.ntc{width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:auto}
dialog.ntc::backdrop{background:rgba(5,8,15,.78)}
.ntc-in{position:relative;padding:28px 28px 24px}
.ntc-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:400 1.6rem/1 var(--font);cursor:pointer}
.ntc-x:hover{background:var(--surface-2);color:var(--text)}
.ntc-k{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--accent);font:700 .78rem var(--font);letter-spacing:.08em;text-transform:uppercase}
.ntc-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}
.ntc-t{margin:0 40px 14px 0;font-size:1.55rem;line-height:1.25;font-weight:800;color:var(--text);overflow-wrap:anywhere}
.ntc-p{margin:0 0 12px;color:var(--text-2);font-size:.98rem;line-height:1.6}
.ntc-lt{margin:16px 0 8px;color:var(--text);font-weight:700;font-size:.98rem}
.ntc-l{list-style:none;margin:0 0 16px;padding:12px 14px;display:grid;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}
.ntc-l li{position:relative;padding-left:26px;color:var(--text);font-size:.96rem;line-height:1.45}
.ntc-l li::before{content:"";position:absolute;left:4px;top:.32em;width:6px;height:11px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.ntc-s{margin:4px 0 20px;color:var(--text);font-weight:600;font-size:.96rem}
.ntc-s::before{content:"— "}
.ntc-a{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ntc-go{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:10px 16px;font:600 .92rem var(--font);text-decoration:none}
.ntc-go:hover{background:var(--accent-soft)}
.ntc-ok{margin-left:auto;background:var(--accent);color:var(--bg);border:0;border-radius:999px;padding:11px 22px;font:700 .98rem var(--font);cursor:pointer}
.ntc-x:focus-visible,.ntc-go:focus-visible,.ntc-ok:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:480px){.ntc-in{padding:22px 18px 18px}.ntc-t{font-size:1.3rem}.ntc-a{flex-direction:column;align-items:stretch}.ntc-go,.ntc-ok{text-align:center;margin-left:0}}
