/* Страниците за клиенти (вградени в aks.bg). Цветовете на АКС - синьо и бяло; ?theme=dark за тъмните страници на сайта. */
:root {
    --blue: #1f5fd6; --blue-2: #3b7bf0; --bg: transparent; --card: #ffffff; --text: #0f1b33; --muted: #5b6b86; --line: #d9e1ee;
    --field: #f7f9fc; --ok-bg: #e7f6ee; --ok: #11663a; --err-bg: #fdecec; --err: #a12020; --soft: #eef4ff;
}
html[data-theme="dark"] {
    --card: #0b1428; --text: #f2f5fb; --muted: #9fb0cf; --line: #22345a; --field: #071022; --ok-bg: rgba(16, 185, 129, .14); --ok: #a7f3d0;
    --err-bg: rgba(239, 68, 68, .14); --err: #fecaca; --soft: rgba(31, 95, 214, .16);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.pub { max-width: 760px; margin: 0 auto; padding: 16px 12px; }
.pub-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 26px; box-shadow: 0 12px 34px rgba(15, 30, 60, .10); }
.pub-head { text-align: center; margin-bottom: 20px; }
.pub-head img { width: 44px; height: 44px; border-radius: 10px; }
.pub-head h1 { margin: 8px 0 4px; font-size: 1.7rem; line-height: 1.2; }
.pub-head p { margin: 0; color: var(--muted); }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.full { grid-column: 1 / -1; }
.f { margin-bottom: 14px; }
label.l { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.req { color: #d6336c; }
input[type=text], input[type=tel], input[type=email], textarea {
    width: 100%; font: inherit; font-size: 16px; color: var(--text); background: var(--field); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; outline: none;
}
input:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(31, 95, 214, .18); }
textarea { min-height: 100px; resize: vertical; }
.hint { font-size: .8rem; color: var(--muted); margin-top: 4px; }
.centers { display: grid; gap: 8px; }
.center { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; background: var(--field); }
.center:has(input:checked) { border-color: var(--blue); background: var(--soft); }
.center input { accent-color: var(--blue); width: 18px; height: 18px; margin: 0; }
.note { border-left: 3px solid var(--blue); background: var(--soft); border-radius: 0 12px 12px 0; padding: 10px 14px; font-size: .88rem; color: var(--muted); }
.checks { display: grid; gap: 10px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; cursor: pointer; }
.check input { accent-color: var(--blue); width: 18px; height: 18px; margin: 2px 0 0; flex: none; }
a { color: var(--blue); }
html[data-theme="dark"] a { color: #8fb3ff; }
.btn { width: 100%; border: 0; border-radius: 14px; padding: 14px 20px; font: inherit; font-weight: 700; font-size: 1rem; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); cursor: pointer; }
.btn:disabled { opacity: .7; cursor: wait; }
.btn-ghost { background: transparent; color: var(--blue); border: 1px solid var(--line); }
.msg { margin-top: 16px; padding: 14px 16px; border-radius: 14px; font-size: .95rem; }
.msg.ok { background: var(--ok-bg); color: var(--ok); }
.msg.err { background: var(--err-bg); color: var(--err); }
.big-no { display: block; font-size: 2rem; font-weight: 800; letter-spacing: .08em; color: var(--text); margin: 6px 0; }
.hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.row2 { display: grid; grid-template-columns: 1fr 9rem; gap: 12px; }
.res { margin-top: 18px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.res-row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.res-row:last-child { border-bottom: 0; }
.res-row span:first-child { color: var(--muted); font-size: .88rem; }
.res-row span:last-child { font-weight: 600; text-align: right; }
.res-status { padding: 16px; background: var(--soft); }
.res-status strong { display: block; font-size: 1.1rem; }
.res-status p { margin: 4px 0 0; color: var(--muted); }
.ready { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; background: var(--ok-bg); color: var(--ok); font-weight: 700; font-size: .85rem; }
.foot { text-align: center; font-size: .82rem; color: var(--muted); margin-top: 18px; }
@media (max-width: 640px) { .pub-card { padding: 18px; } .grid { grid-template-columns: 1fr; } .pub-head h1 { font-size: 1.45rem; } .row2 { grid-template-columns: 1fr; } }
[hidden] { display: none !important; }
/* Отворена направо (не вградена): фон на цялата страница. */
body.top { background: #f3f6fb; min-height: 100vh; }
html[data-theme="dark"] body.top { background: #020617; }
