html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

/* ===== LeadPilot luxury theme (navy + gold), bilingual ===== */
:root{ --navy:#071D49; --bg:#050B18; --surface:#0B1426; --panel:#101C33; --gold:#D4AF37; --gold2:#FFD700;
  --tx:#F8F9FC; --tx2:#AAB6CB; --tx3:#71809B; --line:rgba(170,182,203,.14); --ok:#2ED6A1; --warn:#F6B94A; --danger:#FF647C; --info:#5DA9FF; }
body{ background:linear-gradient(160deg,#050B18,#070F20 55%,#0A1428); color:var(--tx);
  font-family:"Vazirmatn","Segoe UI",Tahoma,system-ui,sans-serif; margin:0; }
.lp-app{ display:grid; grid-template-columns:240px 1fr; grid-template-rows:60px 1fr; min-height:100vh; }
.lp-app[dir=rtl]{ direction:rtl; }
.lp-top{ grid-column:1/3; display:flex; align-items:center; gap:14px; padding:0 20px;
  background:linear-gradient(90deg,rgba(7,29,73,.6),rgba(5,11,24,.4)); border-bottom:1px solid var(--line); }
.lp-brand{ font-weight:800; display:flex; align-items:center; gap:10px; }
.lp-brand .dot{ width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#B8860B,#FFD700); }
.lp-spacer{ flex:1; }
.lp-side{ background:linear-gradient(180deg,rgba(11,20,38,.7),rgba(5,11,24,.4)); border-inline-end:1px solid var(--line); padding:14px 10px; }
.lp-nav{ display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; color:var(--tx2); text-decoration:none; font-weight:600; font-size:13.5px; cursor:pointer; }
.lp-nav:hover{ background:rgba(255,255,255,.04); color:var(--tx); }
.lp-nav.on{ background:linear-gradient(90deg,rgba(212,175,55,.16),transparent); color:#fff; }
.lp-main{ padding:22px 26px; overflow:auto; }
.lp-btn{ background:linear-gradient(135deg,#B8860B,#D4AF37,#FFD700); color:#1a1204; border:none; border-radius:9px; padding:9px 16px; font-weight:700; cursor:pointer; }
.lp-btn.ghost{ background:var(--panel); color:var(--tx2); border:1px solid var(--line); }
.lp-card{ background:rgba(16,28,51,.7); border:1px solid var(--line); border-radius:14px; padding:18px; margin-bottom:16px; }
.lp-kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:900px){ .lp-kpis{ grid-template-columns:repeat(2,1fr);} .lp-app{ grid-template-columns:1fr; } .lp-side{ display:none; } }
.lp-kpi{ background:rgba(16,28,51,.7); border:1px solid var(--line); border-radius:14px; padding:16px; }
.lp-kpi .v{ font-size:26px; font-weight:800; color:var(--gold); }
.lp-kpi .l{ color:var(--tx3); font-size:12px; }
.lp-table{ width:100%; border-collapse:collapse; font-size:13px; }
.lp-table th{ text-align:start; color:var(--tx3); font-size:11px; text-transform:uppercase; padding:9px 8px; border-bottom:1px solid var(--line); }
.lp-table td{ padding:9px 8px; border-bottom:1px solid var(--line); }
.lp-pill{ font-size:11px; padding:2px 9px; border-radius:20px; background:rgba(170,182,203,.12); color:var(--tx2); }
.lp-pill.ok{ background:rgba(46,214,161,.14); color:var(--ok);} .lp-pill.warn{ background:rgba(246,185,74,.14); color:var(--warn);} .lp-pill.info{ background:rgba(93,169,255,.14); color:var(--info);} .lp-pill.gold{ background:rgba(212,175,55,.16); color:var(--gold);} .lp-pill.danger{ background:rgba(255,100,124,.14); color:var(--danger);}
.lp-login{ max-width:380px; margin:8vh auto; }
.lp-input{ width:100%; padding:11px 13px; border-radius:9px; background:var(--panel); border:1px solid var(--line); color:var(--tx); margin-bottom:12px; }
.lp-h1{ font-size:22px; font-weight:800; margin:0 0 4px; }
.lp-sub{ color:var(--tx3); font-size:13px; margin-bottom:18px; }
.lp-banner{ background:linear-gradient(90deg,rgba(212,175,55,.10),transparent); border:1px solid rgba(212,175,55,.25); border-radius:10px; padding:10px 14px; font-size:12.5px; color:#f0dca0; margin-bottom:16px; }

/* Two-column form grid + labels (Consent / Message studio) */
.lp-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:0 14px; }
@media (max-width:640px){ .lp-grid2{ grid-template-columns:1fr; } }
.lp-card label{ display:block; font-size:12px; color:var(--tx2); margin-bottom:4px; }

/* ===== Rich Command Tower dashboard ===== */
.lp-chain{ display:grid; grid-template-columns:repeat(7,1fr); gap:8px; }
@media(max-width:1100px){ .lp-chain{ grid-template-columns:repeat(3,1fr);} }
.lp-tile{ background:linear-gradient(160deg,rgba(16,28,51,.9),rgba(11,20,38,.7)); border:1px solid var(--line);
  border-radius:12px; padding:12px; text-align:center; position:relative; }
.lp-tile .ic{ font-size:16px; opacity:.85; }
.lp-tile .v{ font-size:20px; font-weight:800; color:var(--gold); margin-top:2px; }
.lp-tile .l{ font-size:11px; color:var(--tx3); }
.lp-kpi6{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
@media(max-width:1100px){ .lp-kpi6{ grid-template-columns:repeat(2,1fr);} }
.lp-kpi .v.ok{ color:var(--ok);} .lp-kpi .v.danger{ color:var(--danger);} .lp-kpi .v.info{ color:var(--info);}
.lp-bar{ height:7px; border-radius:6px; background:rgba(170,182,203,.15); overflow:hidden; margin-top:8px; }
.lp-bar > i{ display:block; height:100%; background:linear-gradient(90deg,var(--gold),var(--gold2)); border-radius:6px; }
.lp-proj{ display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.lp-proj:last-child{ border-bottom:none; }
.lp-proj .nm{ flex:1; }
.lp-rec{ background:rgba(93,169,255,.07); border:1px solid rgba(93,169,255,.2); border-radius:12px; padding:10px 12px; margin:8px 0; }
.lp-rec.gold{ background:rgba(212,175,55,.07); border-color:rgba(212,175,55,.28); }
.lp-btns{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.lp-seg{ display:inline-flex; background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.lp-seg button{ background:transparent; color:var(--tx2); border:none; padding:9px 18px; cursor:pointer; font-weight:700; }
.lp-seg button.active{ background:linear-gradient(135deg,#B8860B,#D4AF37,#FFD700); color:#1a1204; }
/* consent = distinct color from everything else */
.lp-pill.consent{ background:rgba(46,214,161,.18); color:#5ff1c4; border:1px solid rgba(46,214,161,.4); }
th.sortable{ cursor:pointer; user-select:none; } th.sortable:hover{ color:var(--gold); }

/* ── Project Search Engine Builder ─────────────────────────────────────────── */
.lp-builder{ display:grid; grid-template-columns:1fr 360px; gap:16px; align-items:start; }
@media(max-width:1100px){ .lp-builder{ grid-template-columns:1fr; } }
.lp-step{ font-size:12px; font-weight:800; letter-spacing:.4px; color:var(--gold); text-transform:uppercase; margin-bottom:10px; }
.lp-rates{ display:grid; grid-template-columns:repeat(4,1fr); gap:0 10px; margin-top:4px; }
@media(max-width:640px){ .lp-rates{ grid-template-columns:repeat(2,1fr);} }
.lp-check{ display:flex; gap:9px; align-items:flex-start; font-size:12.5px; color:var(--tx2); margin:10px 0; line-height:1.5; cursor:pointer; }
.lp-check input{ margin-top:2px; flex:0 0 auto; }
.lp-srcgroup{ margin-bottom:12px; }
.lp-srcgroup-h{ font-size:11.5px; font-weight:700; color:var(--tx3); margin-bottom:6px; }
.lp-srcchips{ display:flex; flex-wrap:wrap; gap:6px; }
.lp-chip{ background:var(--panel); border:1px solid var(--line); color:var(--tx2); border-radius:20px; padding:5px 11px; font-size:12px; cursor:pointer; display:inline-flex; align-items:center; gap:5px; }
.lp-chip:hover{ border-color:var(--gold); }
.lp-chip.on{ background:linear-gradient(135deg,#B8860B,#D4AF37,#FFD700); color:#1a1204; border-color:transparent; font-weight:700; }
/* Readiness panel */
.lp-builder-panel{ position:sticky; top:14px; }
.lp-readiness .lp-funnel{ border:1px solid var(--line); border-radius:12px; padding:10px 12px; margin-bottom:10px; }
.lp-funnel-row{ display:flex; justify-content:space-between; font-size:13px; padding:3px 0; color:var(--tx2); }
.lp-funnel-row b{ color:var(--tx); font-variant-numeric:tabular-nums; }
.lp-funnel-row.deal{ border-top:1px solid var(--line); margin-top:4px; padding-top:6px; }
.lp-funnel-row.deal b{ color:var(--gold); }
.lp-est{ display:flex; justify-content:space-between; font-size:12.5px; color:var(--tx2); margin-bottom:2px; }
.lp-est .over{ color:var(--danger); font-weight:700; }
.lp-checks{ display:flex; flex-direction:column; gap:7px; margin:10px 0; }
.lp-checkline{ display:flex; gap:9px; align-items:flex-start; font-size:12.5px; }
.lp-checkline .dot{ width:9px; height:9px; border-radius:50%; margin-top:4px; flex:0 0 auto; }
.lp-checkline.green .dot{ background:var(--ok); }
.lp-checkline.yellow .dot{ background:var(--gold); }
.lp-checkline.red .dot{ background:var(--danger); }
.lp-checkline .l{ color:var(--tx); }
.lp-checkline .fix{ color:var(--tx3); font-size:11px; margin-top:1px; }
.lp-startbtns{ display:flex; flex-direction:column; gap:8px; margin-top:12px; }
.lp-startbtns .lp-btn{ width:100%; }
.lp-btn.primary{ background:linear-gradient(135deg,#2ea043,#3fb950); color:#04140a; }
.lp-btn:disabled{ opacity:.4; cursor:not-allowed; }
.lp-gatehint{ font-size:11px; color:var(--tx3); margin-top:8px; line-height:1.5; }

/* ── Lead Reservoir — four banks + consent advisor ─────────────────────────── */
.lp-banks{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:14px; }
@media(max-width:1100px){ .lp-banks{ grid-template-columns:repeat(2,1fr);} }
.lp-bank{ border:1px solid var(--line); border-radius:14px; padding:14px 16px; background:var(--panel); border-left:4px solid var(--tx3); }
.lp-bank .bh{ font-size:11.5px; font-weight:700; color:var(--tx2); text-transform:uppercase; letter-spacing:.3px; }
.lp-bank .bv{ font-size:30px; font-weight:800; margin:4px 0 2px; }
.lp-bank .bl{ font-size:11px; color:var(--tx3); }
.lp-bank.restricted{ border-left-color:var(--info); } .lp-bank.restricted .bv{ color:var(--info); }
.lp-bank.operational{ border-left-color:var(--ok); } .lp-bank.operational .bv{ color:var(--ok); }
.lp-bank.ad{ border-left-color:#5ff1c4; } .lp-bank.ad .bv{ color:#5ff1c4; }
.lp-bank.suppression{ border-left-color:var(--danger); } .lp-bank.suppression .bv{ color:var(--danger); }
.lp-advice{ border:1px solid var(--line); border-radius:12px; padding:12px; margin-top:12px; }
.lp-advice .ah{ font-size:11px; font-weight:800; color:var(--gold); text-transform:uppercase; letter-spacing:.3px; margin-top:9px; }
.lp-advice .ah:first-child{ margin-top:0; }
.lp-advice .ab{ font-size:12.5px; color:var(--tx2); margin-top:3px; line-height:1.55; }
.lp-advice .ab.sample{ background:rgba(46,214,161,.06); border:1px solid rgba(46,214,161,.18); border-radius:8px; padding:8px 10px; color:var(--tx); }
.lp-advice .anote{ font-size:11.5px; color:var(--warn); margin-top:10px; line-height:1.5; }
