:root {
    --bg: #f5f6f8;
    --surface: #ffffff;
    --border: #e2e5ea;
    --text: #1d2129;
    --muted: #6b7280;
    --primary: #2563eb;
    --ok: #15803d;
    --bad: #b91c1c;
    --warn: #b45309;
    --radius: 10px;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: Vazirmatn, Tahoma, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.8;
    font-size: 15px;
}

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

code { font-family: ui-monospace, Consolas, monospace; direction: ltr; unicode-bidi: embed; }

.container { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }

/* —— سرصفحه —— */
.site-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; padding: 0.85rem 1.25rem;
    background: var(--surface); border-bottom: 1px solid var(--border);
}
.site-head nav { display: flex; align-items: center; gap: 1rem; }
.brand { font-weight: 700; font-size: 1.15rem; color: var(--text); }
.site-foot { padding: 1.5rem; text-align: center; color: var(--muted); font-size: 0.85rem; }

/* —— چیدمان ادمین —— */
.admin { display: flex; min-height: 100vh; }
.admin-sidebar {
    width: 220px; flex-shrink: 0; background: var(--surface);
    border-inline-start: 1px solid var(--border); padding: 1.25rem 1rem;
    display: flex; flex-direction: column; gap: 0.35rem;
}
.admin-sidebar a {
    display: block; padding: 0.55rem 0.75rem; border-radius: 8px; color: var(--text);
}
.admin-sidebar a:hover { background: var(--bg); text-decoration: none; }
.admin-sidebar a.active { background: var(--primary); color: #fff; }
.admin-main { flex: 1; padding: 1.5rem 2rem 3rem; min-width: 0; }
.admin-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.logout-form { margin: 0; }

/* —— کارت‌های آماری —— */
.stat-grid {
    display: grid; gap: 0.85rem; margin-bottom: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}
.stat-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 0.9rem 1rem;
    display: flex; flex-direction: column; gap: 0.2rem;
}
.stat-label { color: var(--muted); font-size: 0.82rem; }
.stat-value { font-size: 1.4rem; font-weight: 700; }
.stat-note { color: var(--muted); font-size: 0.78rem; }
.stat-danger { border-color: #fca5a5; background: #fef2f2; }
.stat-warn { border-color: #fcd34d; background: #fffbeb; }

/* —— کارت —— */
.card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 1.15rem 1.25rem; margin-bottom: 1.25rem;
}
.card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.card-head h2 { margin: 0; font-size: 1.05rem; }

/* —— جدول —— */
.table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.table th, .table td { padding: 0.6rem 0.5rem; border-bottom: 1px solid var(--border); text-align: right; vertical-align: top; }
.table th { color: var(--muted); font-weight: 600; font-size: 0.82rem; }
.table tr:last-child td { border-bottom: none; }
.row-danger { background: #fef2f2; }
.error-cell { max-width: 340px; word-break: break-word; color: var(--bad); font-size: 0.84rem; }

/* —— فهرست کلید–مقدار —— */
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1.25rem; margin: 0; }
.kv dt { color: var(--muted); font-size: 0.86rem; }
.kv dd { margin: 0; }

/* —— نوار درصد —— */
.bar { height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; }
.bar > span { display: block; height: 100%; background: var(--primary); }

/* —— پیام‌ها —— */
.alert { padding: 0.75rem 1rem; border-radius: var(--radius); margin-bottom: 1rem; border: 1px solid transparent; }
.alert-success { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }
.alert-error { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.alert-warn { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.callout { padding: 0.75rem 1rem; border-radius: var(--radius); margin-bottom: 1rem; font-size: 0.9rem; }
.callout-info { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; }

/* —— فرم —— */
.form-grid { display: grid; gap: 0.9rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.form-grid label { display: flex; flex-direction: column; gap: 0.3rem; }
.form-grid label > span { font-size: 0.86rem; color: var(--muted); }
.col-span-2 { grid-column: span 2; }
.form-actions { grid-column: 1 / -1; display: flex; gap: 0.6rem; }
.filter-bar { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 1rem; }
.inline-form { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin: 0 0 0.75rem; }
.action-row { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1rem 0; align-items: center; }
.action-row form { display: flex; gap: 0.4rem; align-items: center; margin: 0; }
.feature-form h3 { font-size: 0.95rem; margin: 1rem 0 0.5rem; }
.checkbox { flex-direction: row !important; align-items: center; gap: 0.45rem !important; }

input[type="text"], input[type="tel"], input[type="url"], input[type="number"],
input[type="password"], input[type="search"], select, textarea {
    padding: 0.5rem 0.65rem; border: 1px solid var(--border); border-radius: 8px;
    font: inherit; background: #fff; color: var(--text); width: 100%;
}
input:disabled { background: var(--bg); color: var(--muted); }
textarea { resize: vertical; }

/* —— دکمه —— */
.btn {
    display: inline-block; padding: 0.5rem 1rem; border-radius: 8px;
    border: 1px solid var(--border); background: #fff; color: var(--text);
    font: inherit; cursor: pointer; white-space: nowrap;
}
.btn:hover { background: var(--bg); text-decoration: none; }
.btn-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn-primary:hover { background: #1d4ed8; }
.btn-danger { background: var(--bad); border-color: var(--bad); color: #fff; }
.btn-ghost { background: transparent; border-color: transparent; color: var(--muted); }
.btn-sm { padding: 0.28rem 0.6rem; font-size: 0.84rem; }

/* —— نشانه‌ها —— */
.badge { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font-size: 0.78rem; background: var(--border); }
.badge.ok { background: #dcfce7; color: var(--ok); }
.badge.bad { background: #fee2e2; color: var(--bad); }
.badge.warn { background: #fef3c7; color: var(--warn); }
.ok { color: var(--ok); }
.bad { color: var(--bad); }
.muted { color: var(--muted); font-size: 0.86rem; }

.chips { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.chip { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.3rem 0.7rem; border: 1px solid var(--border); border-radius: 999px; font-size: 0.86rem; }
.chip-on { background: #dcfce7; border-color: #86efac; color: var(--ok); }
.chip-off { color: var(--muted); }

/* —— لاگ خطا —— */
pre.log {
    background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: var(--radius);
    overflow-x: auto; direction: ltr; text-align: left; font-size: 0.8rem; line-height: 1.6;
    white-space: pre-wrap; word-break: break-word; max-height: 320px;
}

/* —— صفحه‌بندی —— */
.pager { display: flex; gap: 0.35rem; flex-wrap: wrap; margin-top: 1rem; }
.pager a { padding: 0.3rem 0.65rem; border: 1px solid var(--border); border-radius: 6px; color: var(--text); }
.pager a.active { background: var(--primary); border-color: var(--primary); color: #fff; }

/* —— صفحات احراز هویت —— */
.auth-page { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.auth-card {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 1.75rem; width: min(400px, 92vw); display: flex; flex-direction: column; gap: 0.85rem;
}
.auth-card h1 { margin: 0 0 0.25rem; font-size: 1.25rem; }
.auth-card label { display: flex; flex-direction: column; gap: 0.3rem; }
.auth-card label > span { font-size: 0.86rem; color: var(--muted); }
.resend-form { margin-top: 0.75rem; text-align: center; }

.hero { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; }
.cta-row { display: flex; gap: 0.75rem; margin-top: 1rem; }

@media (max-width: 820px) {
    .admin { flex-direction: column; }
    .admin-sidebar { width: 100%; flex-direction: row; overflow-x: auto; }
    .admin-main { padding: 1rem; }
    .col-span-2 { grid-column: span 1; }
}

/* ==================== صفحهٔ معرفی محصول ==================== */
.btn-lg { padding: 0.7rem 1.5rem; font-size: 1rem; }

.lp-hero {
    display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 2.5rem; align-items: center;
    background: linear-gradient(150deg, #111a3a 0%, #1e2a5c 55%, #24347a 100%);
    color: #eef1fb; border-radius: 18px; padding: 3rem 2.5rem; margin: 0.5rem 0 2.5rem;
}
.lp-eyebrow {
    display: inline-block; font-size: 0.8rem; letter-spacing: 0.02em;
    background: rgba(255, 255, 255, 0.12); color: #cdd6f7;
    padding: 0.28rem 0.8rem; border-radius: 999px; margin-bottom: 1rem;
}
.lp-hero h1 { font-size: 2.3rem; line-height: 1.45; margin: 0 0 0.9rem; color: #fff; }
.lp-accent { color: #7aa2ff; }
.lp-lead { font-size: 1.05rem; color: #c4cdea; margin: 0 0 1.6rem; }
.lp-hero .btn { border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.08); color: #fff; }
.lp-hero .btn:hover { background: rgba(255, 255, 255, 0.16); }
.lp-hero .btn-primary { background: var(--primary); border-color: var(--primary); }
.lp-hero .btn-primary:hover { background: #1d4ed8; }

.lp-ticks { list-style: none; padding: 0; margin: 1.7rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; }
.lp-ticks li { color: #b9c3e6; font-size: 0.9rem; }
.lp-ticks li::before { content: "✓"; color: #6ee7a8; font-weight: 700; margin-inline-end: 0.4rem; }

.lp-mock {
    background: linear-gradient(160deg, #1c2550, #131a3c); border: 1px solid #313d78;
    border-radius: 16px; padding: 1.1rem 1.25rem; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.32);
}
.lp-mock-head { display: flex; gap: 0.4rem; margin-bottom: 1rem; }
.lp-mock-head span { width: 10px; height: 10px; border-radius: 50%; background: #3b4785; }
.lp-mock-row {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    padding: 0.6rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-size: 0.9rem;
}
.lp-mock-row:last-child { border-bottom: none; }
.lp-mock-row strong { color: #aab6e0; font-weight: 500; }
.lp-mock-row span { color: #fff; font-weight: 700; }
.lp-mock-alert span { color: #fca5a5; }

.lp-section { margin: 3rem 0; }
.lp-section > h2 { font-size: 1.5rem; margin: 0 0 0.5rem; }
.lp-sub { color: var(--muted); max-width: 60ch; margin: 0 0 1.75rem; }

.lp-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.lp-feature {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 1.25rem; transition: border-color 0.15s, transform 0.15s;
}
.lp-feature:hover { border-color: #bfd0f5; transform: translateY(-2px); }
.lp-icon { font-size: 1.6rem; line-height: 1; margin-bottom: 0.6rem; }
.lp-feature h3 { margin: 0 0 0.4rem; font-size: 1.02rem; }
.lp-feature p { margin: 0; color: var(--muted); font-size: 0.92rem; }

.lp-highlight {
    background: #eff6ff; border: 1px solid #bfdbfe; border-radius: var(--radius);
    padding: 2rem; margin: 3rem 0;
}
.lp-highlight h2 { margin: 0 0 0.6rem; font-size: 1.4rem; color: #1e3a8a; }
.lp-highlight > p { margin: 0 0 1.25rem; max-width: 70ch; }
.lp-compare { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 1rem; }
.lp-compare-col { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.15rem; }
.lp-compare-col h4 { margin: 0 0 0.35rem; font-size: 0.95rem; }
.lp-compare-col p { margin: 0; font-size: 0.9rem; color: var(--muted); }
.lp-compare-bad { border-inline-start: 4px solid #fca5a5; }
.lp-compare-good { border-inline-start: 4px solid #6ee7a8; }

.lp-steps { list-style: none; counter-reset: none; padding: 0; margin: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.lp-steps li { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; }
.lp-step-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: #fff;
    font-weight: 700; margin-bottom: 0.6rem;
}
.lp-steps h3 { margin: 0 0 0.35rem; font-size: 1rem; }
.lp-steps p { margin: 0; color: var(--muted); font-size: 0.92rem; }

.lp-faq { display: grid; gap: 0.6rem; }
.lp-faq details { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.85rem 1.1rem; }
.lp-faq summary { cursor: pointer; font-weight: 600; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq details[open] summary { margin-bottom: 0.5rem; }
.lp-faq p { margin: 0; color: var(--muted); font-size: 0.92rem; }

.lp-cta {
    text-align: center; background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 2.25rem 1.5rem; margin: 3rem 0 1rem;
}
.lp-cta h2 { margin: 0 0 0.4rem; font-size: 1.35rem; }
.lp-cta p { margin: 0 0 1.25rem; color: var(--muted); }
.lp-cta .cta-row { justify-content: center; }

@media (max-width: 820px) {
    .lp-hero { grid-template-columns: 1fr; padding: 2rem 1.35rem; gap: 1.75rem; }
    .lp-hero h1 { font-size: 1.72rem; }
}


/* Mojaz v6 — visual refresh */
:root{--ink:#0f172a;--primary2:#4f46e5;--cyan:#06b6d4;--shadow:0 18px 50px rgba(15,23,42,.09)}
body{background-image:radial-gradient(circle at 90% 0,rgba(37,99,235,.09),transparent 32rem)}
.site-head{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 8px 30px rgba(15,23,42,.04)}
.site-head .brand{font-size:1.5rem;font-weight:950;color:var(--primary)}.site-head nav a{padding:.5rem .85rem;border-radius:10px;font-weight:800}.site-head nav a:hover{background:#eff6ff;text-decoration:none}
.lp-hero{position:relative;overflow:hidden;isolation:isolate;min-height:560px;padding:68px 58px;margin-top:34px;border:1px solid #bfdbfe;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.96));box-shadow:0 30px 90px rgba(37,99,235,.16)}
.lp-hero:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;border-radius:50%;top:-260px;left:-130px;background:linear-gradient(135deg,#60a5fa,#4f46e5);filter:blur(12px);opacity:.24}
.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;font-size:.82rem;font-weight:900;box-shadow:0 8px 25px #0f172a12}.lp-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #dcfce7}
.lp-hero h1{margin:22px 0 18px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.12;letter-spacing:-.055em;color:var(--ink)}.lp-accent{color:transparent;background:linear-gradient(90deg,#2563eb,#4f46e5,#06b6d4);background-clip:text;-webkit-background-clip:text}.lp-lead{font-size:1.12rem;line-height:2;color:#475569}.btn-lg{min-height:50px;padding:11px 24px;border-radius:13px;font-size:1rem;font-weight:900}.btn-primary{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:transparent;box-shadow:0 12px 28px rgba(37,99,235,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(37,99,235,.31)}
.lp-mock{transform:rotateY(-4deg) rotateX(2deg);border-radius:23px;border:1px solid #fff;box-shadow:0 35px 80px rgba(15,23,42,.2)}.lp-mock-head{background:linear-gradient(90deg,#0f172a,#1e3a8a)}
.lp-section{padding-block:74px}.lp-section>h2,.lp-highlight>h2,.lp-cta>h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em;color:var(--ink)}.lp-grid{gap:18px}.lp-feature{position:relative;overflow:hidden;min-height:225px;padding:27px;border:1px solid #e2e8f0;border-radius:21px;background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(15,23,42,.06);transition:.25s}.lp-feature:hover{transform:translateY(-7px);border-color:#bfdbfe;box-shadow:0 24px 55px rgba(37,99,235,.14)}.lp-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border:1px solid #dbeafe;font-size:1.55rem}
.lp-highlight{padding:54px;border-radius:29px;background:linear-gradient(135deg,#0f172a,#172554 65%,#1d4ed8);color:#dbeafe;box-shadow:0 30px 80px rgba(15,23,42,.2)}.lp-highlight h2,.lp-highlight strong{color:#fff}.lp-compare-col{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.lp-compare-good{background:rgba(16,185,129,.16);border-color:rgba(52,211,153,.4)}.lp-steps li,.lp-faq details{border:1px solid #e2e8f0;border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.055)}.lp-step-num{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 24px rgba(37,99,235,.25)}.lp-cta{padding:60px;border-radius:28px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#eef2ff);box-shadow:var(--shadow)}
body.admin{background:#f1f5f9;background-image:radial-gradient(circle at 95% 5%,rgba(59,130,246,.13),transparent 29rem)}.admin-sidebar{width:260px;padding:22px 16px;color:#cbd5e1;background:linear-gradient(180deg,#0f172a,#111c35 60%,#172554);box-shadow:12px 0 40px rgba(15,23,42,.12)}.admin-brand{display:flex;flex-direction:column;padding:13px 14px 23px;margin-bottom:12px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand b{font-size:1.7rem}.admin-brand span{color:#93c5fd;font-size:.78rem}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{display:flex;gap:11px;padding:11px 13px;color:#cbd5e1;border-radius:12px;font-weight:750;transition:.2s}.admin-sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}.admin-sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 12px 28px rgba(37,99,235,.26)}
.admin-main{padding:28px 32px 70px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #dbe2ea}.admin-head h1{margin:2px 0 0;color:#0f172a;font-size:1.9rem}.admin-kicker{color:#2563eb;font-size:.68rem;font-weight:950;letter-spacing:.16em}.admin-site-link{padding:9px 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;font-weight:800;box-shadow:0 5px 16px #0f172a0d}.admin-site-link:hover{color:#1d4ed8;text-decoration:none}
.admin .stat-grid{gap:15px}.admin .stat-card{position:relative;overflow:hidden;min-height:142px;padding:21px;border:1px solid #e2e8f0;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.22s}.admin .stat-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1)}.admin .stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(37,99,235,.11)}.admin .stat-value{color:#0f172a;font-size:1.75rem}.admin .card{margin-top:20px;padding:23px;border:1px solid #e2e8f0;border-radius:19px;background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(15,23,42,.055)}.admin .table{border-collapse:separate;border-spacing:0;border:1px solid #e5eaf0;border-radius:14px;overflow:hidden}.admin .table th{padding:12px 13px;background:#f8fafc;color:#475569}.admin .table td{padding:13px;background:#fff;border-bottom:1px solid #eef2f6}.admin .table tr:hover td{background:#f8fbff}.admin input,.admin select,.admin textarea{border-radius:11px}.admin input:focus,.admin select:focus,.admin textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.12);outline:0}.claim-card{max-width:760px}
@media(max-width:820px){.lp-hero{min-height:auto;padding:38px 23px;border-radius:23px}.lp-hero h1{font-size:2.55rem}.lp-mock{transform:none}.lp-section{padding-block:50px}.lp-highlight,.lp-cta{padding:32px 22px;border-radius:22px}body.admin{display:block}.admin-sidebar{position:relative;width:auto;min-height:auto;padding:12px;border-radius:0 0 20px 20px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{flex:0 0 auto;white-space:nowrap}.admin-main{margin:0;padding:20px 13px 55px}.admin .card{padding:15px;overflow-x:auto}.admin .table{min-width:760px}}

/* v8.1 — بازطراحی ظاهری پنل مدیریت و بلوک‌های راهنما */
body.admin{background:#eef2f7;background-image:radial-gradient(circle at 96% -4%,rgba(79,70,229,.16),transparent 30rem),radial-gradient(circle at 4% 102%,rgba(6,182,212,.12),transparent 26rem)}
.admin-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}
.admin-sidebar nav a{position:relative;font-size:.95rem}
.admin-sidebar nav a.active:before{content:"";position:absolute;inset-inline-start:-16px;top:22%;height:56%;width:4px;border-radius:4px;background:#93c5fd}
.admin-head h1{letter-spacing:-.035em}
.admin .card{position:relative;border-radius:22px;box-shadow:0 12px 36px rgba(15,23,42,.07);transition:box-shadow .22s}
.admin .card:hover{box-shadow:0 18px 46px rgba(15,23,42,.1)}
.admin .card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #eef2f7}
.admin .card-head h2{margin:0;font-size:1.2rem;color:#0f172a;letter-spacing:-.02em}
.admin .card-note{flex:1 1 100%;margin:0;color:#64748b;font-size:.86rem;line-height:1.9}
.section-sub{margin:22px 0 6px;font-size:1rem;color:#1e293b}
.admin .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.admin .form-grid>label{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #e8edf3;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f6f9fc);transition:.2s}
.admin .form-grid>label:focus-within{border-color:#93c5fd;background:#fff;box-shadow:0 10px 26px rgba(37,99,235,.1)}
.admin .form-grid>label>span{font-weight:800;font-size:.9rem;color:#1e293b}
.admin .form-grid small{color:#64748b;font-size:.79rem;line-height:1.85}
.admin .form-grid label.col-span-2{grid-column:1/-1}
.admin .form-grid label.checkbox{flex-direction:row;align-items:center;gap:10px}
.admin .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.admin .form-grid h3{margin:0 0 4px;font-size:.98rem;color:#0f172a}
.admin .btn{border-radius:12px;font-weight:800;transition:.18s}
.admin .btn:hover{transform:translateY(-1px)}
.admin .btn-sm{padding:6px 12px;font-size:.82rem}
.admin .table th{position:sticky;top:0;z-index:2;font-size:.85rem;letter-spacing:.01em}
.admin .table code{padding:2px 6px;border-radius:7px;background:#f1f5f9;font-size:.83rem}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.79rem;font-weight:850;border:1px solid transparent}
.badge.ok{color:#065f46;background:#d1fae5;border-color:#a7f3d0}
.badge.bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}
.badge.warn{color:#92400e;background:#fef3c7;border-color:#fde68a}
.param-chip{display:inline-flex;align-items:center;gap:6px;margin:2px 3px;padding:4px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e40af;font-size:.79rem;font-weight:800}
.param-chip i{font-style:normal;padding:1px 6px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-family:ui-monospace,Menlo,monospace;font-size:.74rem}
.pattern-body{max-width:340px;white-space:pre-wrap;line-height:1.95;color:#334155;font-size:.87rem}
.callout{padding:14px 17px;border-radius:15px;border:1px solid #e2e8f0;background:#f8fafc;line-height:1.95;margin-bottom:14px}
.callout-info{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#f5f9ff);color:#1e3a8a}
.callout-ok{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#f4fefa);color:#065f46}
.callout-warn{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fffdf5);color:#92400e}
.help-panel{margin:0 0 20px;border:1px solid #dbeafe;border-radius:19px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 10px 30px rgba(15,23,42,.05);overflow:hidden}
.help-panel>summary{cursor:pointer;padding:15px 19px;font-weight:900;color:#1d4ed8;list-style:none;display:flex;align-items:center;gap:10px}
.help-panel>summary::-webkit-details-marker{display:none}
.help-panel>summary:before{content:"?";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:.82rem}
.help-panel[open]>summary{border-bottom:1px solid #e6eef9;background:#f5f9ff}
.help-panel-body{padding:18px 19px 22px;line-height:2}
.help-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin:14px 0}
.help-box{padding:17px;border:1px solid #e6ebf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.help-box h3{margin:0 0 8px;font-size:.98rem;color:#0f172a}
.help-box pre{margin:8px 0 6px;padding:12px 14px;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow-x:auto;direction:rtl;text-align:right}
.help-box pre code{background:none;color:inherit;font-size:.86rem;line-height:2}
.help-table td{vertical-align:top;font-size:.88rem}
.help-steps{margin:0;padding-inline-start:20px}
.help-steps li{margin-bottom:9px;line-height:2}
@media(max-width:820px){.admin-sidebar{position:relative;height:auto}.admin .form-grid{grid-template-columns:1fr}.pattern-body{max-width:none}.help-table{min-width:640px}}

/* ==================== Customer Portal v9 ==================== */
.panel-app{min-height:100vh;background:radial-gradient(circle at 90% 0,#e8eeff 0,transparent 30%),#f4f7fb;display:grid;grid-template-columns:260px 1fr;color:#172033}.panel-sidebar{position:sticky;top:0;height:100vh;padding:1.25rem;background:linear-gradient(180deg,#111936,#172554);color:#dbe4ff;display:flex;flex-direction:column;gap:1.2rem;box-shadow:-12px 0 35px rgba(15,23,42,.12)}.panel-brand{display:flex;align-items:center;gap:.65rem;color:#fff;padding:.4rem}.panel-brand b{font-size:1.4rem}.panel-brand span{font-size:.72rem;color:#9fb0e4;border-right:1px solid #394878;padding-right:.65rem}.panel-user{display:flex;gap:.7rem;align-items:center;background:rgba(255,255,255,.07);padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:14px}.panel-user>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4f7cff,#7c5cff);display:grid;place-items:center;font-weight:800;font-size:1.1rem}.panel-user div{display:flex;flex-direction:column;min-width:0}.panel-user strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-user small{color:#91a2d5;direction:ltr}.panel-sidebar nav{display:flex;flex-direction:column;gap:.3rem}.panel-sidebar nav a{color:#c7d2f5;padding:.7rem .8rem;border-radius:11px;display:flex;align-items:center;gap:.75rem;transition:.2s}.panel-sidebar nav a i{font-style:normal;width:24px;text-align:center}.panel-sidebar nav a:hover,.panel-sidebar nav a.active{background:rgba(91,124,255,.2);color:#fff;text-decoration:none;transform:translateX(-2px)}.panel-sidebar nav a.active{box-shadow:inset -3px 0 #6d8cff}.panel-logout{margin-top:auto}.panel-logout .btn{width:100%;color:#bfcaf0;border:1px solid rgba(255,255,255,.1)}.panel-main{padding:1.7rem 2rem 3rem;min-width:0}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.panel-top h1{font-size:1.55rem;margin:.1rem 0}.panel-top span{font-size:.68rem;letter-spacing:.12em;color:#8290aa}.panel-top>a{background:#fff;border:1px solid #e1e7f0;border-radius:10px;padding:.45rem .8rem;color:#4a5870}.customer-hero,.security-hero{background:linear-gradient(125deg,#1d2b64,#405bd8 60%,#6d5dfc);color:#fff;border-radius:22px;padding:1.8rem 2rem;margin-bottom:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;box-shadow:0 18px 45px rgba(46,67,160,.22);overflow:hidden;position:relative}.customer-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);left:-80px;top:-120px}.customer-hero h2,.security-hero h2{font-size:1.55rem;margin:.2rem 0}.customer-hero p,.security-hero p{color:#dce4ff;margin:.2rem 0 1rem}.hero-actions{display:flex;gap:.6rem}.customer-hero .btn:not(.btn-primary){color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.health-ring{--p:100;width:125px;height:125px;flex:0 0 125px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#3247ad 56%,transparent 58%),conic-gradient(#70f0bf calc(var(--p)*1%),rgba(255,255,255,.18) 0);z-index:1}.health-ring strong{font-size:1.65rem}.health-ring span{font-size:.68rem;color:#dbe5ff}.customer-stats .stat-card{border:0;box-shadow:0 8px 28px rgba(25,39,75,.07);position:relative;overflow:hidden}.customer-stats .stat-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px}.accent-blue:before{background:#3974ff}.accent-violet:before{background:#7c4dff}.accent-green:before{background:#16b77d}.accent-amber:before{background:#f59e0b}.accent-cyan:before{background:#06b6d4}.panel-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:1rem}.chart-card,.quick-card{box-shadow:0 8px 28px rgba(25,39,75,.06);border:0}.mini-chart{height:220px;display:flex;align-items:flex-end;gap:.45rem;padding:1.5rem .2rem .2rem;border-bottom:1px solid #e5eaf2}.chart-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0}.bars{height:170px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.bars i,.bars b{display:block;width:34%;min-height:3px;border-radius:5px 5px 1px 1px}.bars i{background:linear-gradient(#628dff,#315fda)}.bars b{background:linear-gradient(#5be2b0,#16a777)}.chart-col span{font-size:.62rem;color:#8490a6;direction:ltr;transform:rotate(-45deg);white-space:nowrap}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.quick-grid a{padding:.85rem;border:1px solid #e5eaf2;border-radius:13px;color:#26334b;display:grid;grid-template-columns:34px 1fr;column-gap:.55rem}.quick-grid a:hover{border-color:#9bb2ff;background:#f7f9ff;text-decoration:none}.quick-grid i{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#4b68da;display:grid;place-items:center;font-style:normal}.quick-grid b{font-size:.86rem}.quick-grid span{font-size:.68rem;color:#8a96aa}.device-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.device-strip div{padding:.85rem;background:#f8faff;border:1px solid #e8edf5;border-radius:12px;display:flex;flex-direction:column}.device-strip span{font-size:.72rem;color:#8591a6}.device-strip b{font-size:.88rem}.panel-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:1rem 1.2rem}.panel-intro h2{margin:0}.panel-intro p{margin:.2rem 0;color:#718096}.panel-intro>strong{font-size:1.6rem;color:#3c5ed9;text-align:center;min-width:90px}.panel-intro>strong small{display:block;font-size:.65rem;color:#8490a6}.table-wrap{overflow:auto}.customer-table td{min-width:100px}.customer-table td:nth-child(2){min-width:260px}.sms-preview{margin:.35rem 0 0;max-width:420px;white-space:normal;color:#344057;background:#f7f9fc;padding:.5rem;border-radius:8px;font-size:.8rem}.empty-state{padding:2.5rem;text-align:center;display:flex;flex-direction:column;color:#7a879d}.empty-state b{color:#344057;font-size:1.05rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}.feature-tile{border:1px solid #e4e9f2;border-radius:14px;padding:.85rem;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem}.feature-tile>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800}.feature-tile h3{margin:0;font-size:.87rem}.feature-tile code{font-size:.65rem;color:#8793a7}.feature-tile>b{font-size:.7rem}.feature-tile.on{background:#f2fcf8;border-color:#b8ebd7}.feature-tile.on>span{background:#d9f7eb;color:#0c9163}.feature-tile.on>b{color:#0c9163}.feature-tile.off{opacity:.65}.feature-tile.off>span{background:#f1f3f7;color:#8b96a8}.security-hero{justify-content:flex-start}.security-icon{font-size:2.1rem;width:65px;height:65px;background:rgba(255,255,255,.14);border-radius:18px;display:grid;place-items:center}.security-hero .badge{margin-right:auto}.stat-value.small{font-size:.9rem;margin-top:.5rem}.security-tips{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.security-tips p{margin:0;padding:.65rem;background:#f7fafc;border-radius:9px;color:#46546c}.remember-check{flex-direction:row!important;align-items:center;gap:.5rem!important}.remember-check input{width:auto}.callout-warn{background:#fff7df;border:1px solid #f5d989;color:#855b00}.callout-ok{background:#eafbf3;border:1px solid #a9e7c9;color:#08704c}.panel-app .card{border:0;box-shadow:0 8px 28px rgba(25,39,75,.055);border-radius:16px}.panel-app .stat-card{border-radius:15px}
@media(max-width:980px){.panel-app{grid-template-columns:82px 1fr}.panel-sidebar{padding:1rem .65rem}.panel-brand span,.panel-user div,.panel-sidebar nav a:not(.active){font-size:0}.panel-sidebar nav a{justify-content:center}.panel-sidebar nav a i{font-size:1rem}.panel-user{justify-content:center}.panel-grid{grid-template-columns:1fr}.device-strip{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.panel-app{display:block}.panel-sidebar{position:static;width:100%;height:auto;padding:.7rem}.panel-brand,.panel-user,.panel-logout{display:none}.panel-sidebar nav{flex-direction:row;overflow:auto}.panel-sidebar nav a,.panel-sidebar nav a:not(.active){font-size:.72rem;white-space:nowrap}.panel-main{padding:1rem}.panel-top{align-items:flex-start}.panel-top>a{display:none}.customer-hero{padding:1.25rem}.health-ring{width:90px;height:90px;flex-basis:90px}.customer-hero h2{font-size:1.15rem}.quick-grid,.security-tips,.device-strip{grid-template-columns:1fr}.mini-chart{height:180px}.bars{height:130px}.panel-intro{align-items:flex-start}.feature-grid{grid-template-columns:1fr}}

/* ==================== Auth + Admin v10 Rebuild ==================== */
.auth-modern{margin:0;background:#f7f9fe;color:#15213b;min-height:100vh}.auth-shell{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(430px,.95fr);min-height:100vh;max-width:none;margin:0;padding:0}.auth-visual{position:relative;overflow:hidden;padding:3rem clamp(2rem,5vw,5rem);color:#fff;background:radial-gradient(circle at 18% 14%,rgba(89,124,255,.48),transparent 28%),radial-gradient(circle at 85% 82%,rgba(34,211,238,.18),transparent 28%),linear-gradient(145deg,#101936,#18285f 58%,#243b86);display:flex;flex-direction:column}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-visual:before{width:430px;height:430px;left:-180px;bottom:-180px}.auth-visual:after{width:220px;height:220px;left:5%;bottom:-60px}.auth-logo{display:flex;align-items:center;gap:.8rem;color:#fff;position:relative;z-index:1}.auth-logo:hover{text-decoration:none}.auth-logo b{font-size:1.7rem}.auth-logo span{font-size:.68rem;letter-spacing:.16em;color:#9eafe5;border-right:1px solid #4b5d92;padding-right:.8rem}.auth-copy{margin:auto 0 2.5rem;position:relative;z-index:1;max-width:660px}.auth-pill{display:inline-flex;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:999px;font-size:.75rem;color:#cfdaff}.auth-copy h1{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.26;letter-spacing:-.06em;margin:1.1rem 0}.auth-copy h1 em{font-style:normal;color:#80a4ff}.auth-copy p{font-size:1rem;line-height:2;color:#bdc9eb;max-width:560px}.auth-feature-list{display:grid;gap:.7rem;position:relative;z-index:1}.auth-feature-list>div{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:14px;max-width:580px}.auth-feature-list i{font-style:normal;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(76,224,177,.14);color:#64e5b9}.auth-feature-list span{display:flex;flex-direction:column}.auth-feature-list b{font-size:.82rem}.auth-feature-list small{color:#9faed8;font-size:.7rem}.auth-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.4rem;color:#92a3d6;font-size:.7rem;position:relative;z-index:1}.auth-workspace{padding:2rem clamp(1.3rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 5%,#e7edff,transparent 28%),#f8faff}.auth-mobile-brand{display:none}.auth-box{width:min(480px,100%);margin:auto}.auth-progress{display:flex;gap:.45rem;margin-bottom:2.4rem}.auth-progress span{height:4px;flex:1;background:#dfe5f0;border-radius:9px;font-size:0}.auth-progress span.active{background:linear-gradient(90deg,#4368df,#7959ea)}.auth-box header{margin-bottom:1.4rem}.auth-overline{font-size:.68rem;font-weight:900;letter-spacing:.15em;color:#536bd2}.auth-box header h2{font-size:2rem;margin:.25rem 0 .4rem;letter-spacing:-.04em}.auth-box header p{color:#7c899f;line-height:1.8;margin:0;font-size:.86rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form>label>span{display:flex;justify-content:space-between;align-items:center;font-size:.79rem;font-weight:850;color:#354157;margin-bottom:.38rem}.auth-form>label>span a{font-weight:700;color:#526bd4}.input-icon{display:flex;align-items:center;background:#fff;border:1px solid #dfe5ef;border-radius:13px;transition:.2s;overflow:hidden}.input-icon:focus-within{border-color:#7892ed;box-shadow:0 0 0 4px rgba(79,108,221,.11)}.input-icon i{font-style:normal;display:grid;place-items:center;width:46px;align-self:stretch;background:#f6f8fc;color:#76839b;border-left:1px solid #e8ecf3;font-size:.7rem;font-weight:900}.input-icon input{height:50px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.65rem .8rem}.otp-input{letter-spacing:.65rem;text-align:center;font-size:1.12rem!important;font-weight:900}.auth-check{display:flex!important;align-items:center;gap:.65rem;padding:.5rem .1rem}.auth-check input{width:18px;height:18px;accent-color:#536ddd}.auth-check span{display:flex!important;flex-direction:column;align-items:flex-start!important;margin:0!important}.auth-check small{font-weight:500;color:#8d98aa}.password-hint{display:flex;gap:.65rem;padding:.72rem;border-radius:11px;background:#eff4ff;color:#53617a;font-size:.72rem;line-height:1.8}.password-hint i{font-style:normal;width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:8px;background:#dce7ff;color:#3c5bd1;font-weight:900}.auth-submit{height:52px;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#4168dc,#7658e9)!important;color:#fff!important;font-weight:900!important;display:flex!important;justify-content:center;align-items:center;gap:.7rem;box-shadow:0 13px 30px rgba(65,90,204,.26)}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(65,90,204,.32)}.auth-separator{display:flex;align-items:center;gap:.7rem;color:#9aa4b5;font-size:.72rem}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#e2e6ed;flex:1}.auth-secondary{height:48px;display:grid;place-items:center;border:1px solid #dce2ec;border-radius:12px;background:#fff;color:#44516a;font-size:.83rem;font-weight:850}.auth-secondary:hover{text-decoration:none;background:#f6f8fd;border-color:#bbc7e4}.auth-resend{text-align:center;margin-top:1rem;color:#8793a6;font-size:.76rem}.auth-resend button{border:0;background:none;color:#4b66d1;font:inherit;font-weight:900;cursor:pointer}.auth-foot{width:min(480px,100%);margin:2rem auto 0;display:flex;justify-content:space-between;color:#98a2b4;font-size:.66rem}.auth-foot a{color:#74829a}
.admin-login-v10{margin:0;min-height:100vh;background:#f7f9fc}.admin-login-v10 main{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.admin-login-visual{padding:3.5rem clamp(2rem,6vw,6rem);background:radial-gradient(circle at 10% 15%,rgba(90,122,255,.38),transparent 30%),linear-gradient(145deg,#10172d,#172758 68%,#223a82);color:#fff;display:flex;flex-direction:column}.admin-login-visual>a{display:flex;align-items:center;gap:.8rem;color:#fff}.admin-login-visual>a:hover{text-decoration:none}.admin-login-visual>a>i{font-style:normal;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#5a7bf0,#8363ee);font-size:1.3rem;font-weight:950;box-shadow:0 14px 30px rgba(77,102,222,.35)}.admin-login-visual>a span{display:flex;flex-direction:column}.admin-login-visual>a b{font-size:1.25rem}.admin-login-visual>a small{font-size:.58rem;letter-spacing:.14em;color:#94a5d9}.admin-login-visual>div{margin:auto 0}.admin-login-visual h1{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.25;letter-spacing:-.06em;margin:1rem 0}.admin-login-visual p{color:#bdc8e8;line-height:2;max-width:590px}.admin-login-visual ul{list-style:none;padding:0;display:grid;gap:.6rem;color:#bdc8e8;font-size:.8rem}.admin-login-visual li i{font-style:normal;color:#5ee0b6;margin-left:.5rem}.admin-login-form{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 90% 5%,#e7ecff,transparent 30%),#f8faff}.admin-login-form form{width:min(440px,100%);display:flex;flex-direction:column;gap:1rem}.admin-login-form header span{font-size:.65rem;letter-spacing:.17em;font-weight:950;color:#4f68d0}.admin-login-form h2{font-size:2rem;margin:.35rem 0}.admin-login-form header p{color:#8792a7}.admin-login-form label>span{display:block;font-size:.79rem;font-weight:850;margin-bottom:.4rem;color:#38445b}.admin-security-note{display:flex;align-items:center;gap:.65rem;padding:.8rem;background:#eef4ff;border-radius:12px;color:#4b5a75}.admin-security-note>i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;background:#dfe8ff;border-radius:10px;color:#4763d2}.admin-security-note span{display:flex;flex-direction:column}.admin-security-note small{font-size:.68rem;color:#8591a7}.admin-login-form form>button{height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,#4168dc,#7658e9);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 31px rgba(69,91,205,.25)}.admin-login-form form>a{text-align:center;color:#7d899d;font-size:.75rem}
.admin-v10{margin:0;background:#f2f5fa;background-image:none!important}.admin-v10 .admin-shell{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh}.admin-v10 .admin-sidebar{position:sticky;top:0;width:auto;height:100vh;padding:1.25rem;background:linear-gradient(180deg,#10172f,#162451 62%,#1a2d64);box-shadow:none;display:flex;flex-direction:column;color:#c4ceeb;overflow-y:auto}.admin-v10 .admin-brand{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.2rem;color:#fff;border:0}.admin-v10 .admin-brand>i{font-style:normal;width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#5578ef,#8061ef);font-weight:950;box-shadow:0 12px 28px rgba(70,95,218,.3)}.admin-v10 .admin-brand>span{display:flex;flex-direction:column}.admin-v10 .admin-brand b{font-size:1.2rem}.admin-v10 .admin-brand small{font-size:.58rem;color:#8fa0d1}.admin-profile{display:flex;align-items:center;gap:.65rem;padding:.75rem;margin:.5rem 0 1rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);border-radius:14px}.admin-profile>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#2a3c77;color:#fff;font-weight:900}.admin-profile div{display:flex;flex-direction:column;flex:1}.admin-profile b{font-size:.77rem;color:#fff}.admin-profile small{font-size:.63rem;color:#8294c8}.admin-profile>i{font-style:normal;color:#4de0ad;font-size:.55rem}.nav-caption{font-size:.59rem;letter-spacing:.1em;color:#7587ba;margin:.4rem .7rem}.admin-v10 .admin-sidebar nav{display:flex;flex-direction:column;gap:.22rem}.admin-v10 .admin-sidebar nav a{display:flex;align-items:center;gap:.7rem;color:#b7c3e5;padding:.68rem .75rem;border-radius:11px;font-size:.78rem;font-weight:750;position:relative}.admin-v10 .admin-sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff;text-decoration:none}.admin-v10 .admin-sidebar nav a.active{background:linear-gradient(135deg,rgba(81,115,235,.45),rgba(112,83,225,.38));color:#fff;box-shadow:inset 0 0 0 1px rgba(147,169,255,.16)}.admin-v10 .admin-sidebar nav a.active:before{display:none}.admin-v10 .admin-sidebar nav a>i{font-style:normal;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.065);font-size:.8rem}.nav-dot{margin-right:auto;width:5px;height:5px;border-radius:50%;background:#6f8dff}.sidebar-health{margin-top:auto;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.045);display:flex;flex-direction:column}.sidebar-health span{font-size:.65rem;color:#8597ca}.sidebar-health span i,.live-chip i{display:inline-block;width:7px;height:7px;background:#4de0ad;border-radius:50%;box-shadow:0 0 0 4px rgba(77,224,173,.12);margin-left:.4rem}.sidebar-health b{font-size:.75rem;color:#fff;margin:.2rem 0}.sidebar-health small{font-size:.6rem;color:#788abd}.admin-v10 .logout-form{margin:.6rem 0 0}.admin-v10 .logout-form button{width:100%;border:0;background:none;color:#9eacd5;padding:.65rem;font:inherit;font-size:.72rem;cursor:pointer}.admin-v10 .admin-main{padding:1.6rem 2rem 4rem;min-width:0}.admin-v10 .admin-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 1.25rem;padding:0;border:0}.admin-v10 .admin-head h1{font-size:1.65rem;margin:.1rem 0;color:#17213a}.admin-v10 .admin-head p{font-size:.72rem;color:#8a96a9;margin:0}.admin-v10 .admin-kicker{font-size:.57rem;color:#5b70cf;letter-spacing:.15em;font-weight:950}.admin-head-actions{display:flex;align-items:center;gap:.6rem}.live-chip{font-size:.69rem;padding:.55rem .75rem;border:1px solid #dfe5ed;background:#fff;border-radius:11px;color:#5c697f}.admin-v10 .admin-site-link{font-size:.7rem;box-shadow:none;padding:.55rem .75rem}.admin-alert{display:flex;align-items:center;gap:.7rem;border-radius:13px}.admin-alert>b{width:28px;height:28px;border-radius:9px;background:rgba(0,0,0,.06);display:grid;place-items:center}.admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:radial-gradient(circle at 8% 8%,rgba(105,135,255,.4),transparent 25%),linear-gradient(125deg,#172454,#263d8c 65%,#4f4bc4);color:#fff;border-radius:21px;padding:1.6rem 1.8rem;box-shadow:0 17px 40px rgba(34,53,126,.18)}.admin-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-50px;top:-100px}.admin-hero>div{position:relative;z-index:1}.admin-hero>div>span{font-size:.65rem;color:#aebfff}.admin-hero h2{font-size:1.45rem;margin:.2rem 0}.admin-hero p{color:#c8d3f2;font-size:.78rem;margin:.2rem 0 .8rem}.hero-links{display:flex;gap:.5rem}.hero-links a{font-size:.7rem;padding:.5rem .7rem;border-radius:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}.hero-links a:first-child{background:#fff;color:#344aa3}.hero-links a:hover{text-decoration:none}.admin-score{--score:100;width:104px;height:104px;flex:0 0 104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#34489c 57%,transparent 59%),conic-gradient(#66e4b8 calc(var(--score)*1%),rgba(255,255,255,.14) 0);position:relative;z-index:1}.admin-score strong{font-size:1.4rem}.admin-score span{font-size:.58rem;color:#c9d5f5}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0}.metric-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem;padding:1rem;background:#fff;border:1px solid #e5eaf1;border-radius:16px;color:#26324a;box-shadow:0 8px 24px rgba(24,39,78,.045)}.metric-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 14px 32px rgba(42,59,112,.09)}.metric-card>i{font-style:normal;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.metric-card div{display:flex;flex-direction:column}.metric-card span{font-size:.69rem;color:#7d899d}.metric-card strong{font-size:1.35rem}.metric-card small{font-size:.57rem;color:#9ba5b4}.metric-card>b{color:#a7b0bf}.metric-card.blue>i{background:#e8efff;color:#4167d8}.metric-card.amber>i{background:#fff3da;color:#d28a08}.metric-card.green>i{background:#e2f8ee;color:#15996a}.metric-card.violet>i{background:#f0eaff;color:#7850cf}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:1rem}.admin-v10 .card{border:1px solid #e5eaf1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 25px rgba(24,39,78,.045)!important;padding:1.15rem!important;margin:0 0 1rem!important}.admin-v10 .card:hover{box-shadow:0 12px 32px rgba(24,39,78,.07)!important}.admin-v10 .card-head{border:0;padding:0;margin:0 0 1rem}.admin-v10 .card-head h2{font-size:1rem}.section-tag{font-size:.54rem;color:#6075d2;letter-spacing:.13em;font-weight:950}.chart-legend{display:flex;gap:.8rem;font-size:.65rem;color:#7e8a9f}.chart-legend span{display:flex;align-items:center;gap:.3rem}.chart-legend i{width:8px;height:8px;border-radius:3px}.chart-legend .sent{background:#5579e8}.chart-legend .failed{background:#f48a94}.admin-bar-chart{height:245px;display:flex;align-items:flex-end;gap:.45rem;padding-top:1rem;border-bottom:1px solid #e6ebf2;background:repeating-linear-gradient(to bottom,#f0f3f8 0,#f0f3f8 1px,transparent 1px,transparent 25%)}.admin-bar-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;flex:1;min-width:0}.bar-stack{height:200px;width:72%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.bar-stack i,.bar-stack b{display:block;width:40%;min-height:2px;border-radius:5px 5px 1px 1px}.bar-stack i{background:linear-gradient(#7493ef,#4468d7)}.bar-stack b{background:linear-gradient(#ffabb2,#ed717e)}.admin-bar-col>span{font-size:.55rem;color:#929daf;direction:ltr;transform:rotate(-35deg);white-space:nowrap}.admin-summary-card{display:flex;flex-direction:column}.money-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px dashed #e3e8ef}.money-item span{font-size:.7rem;color:#7d899d}.money-item strong{font-size:.82rem}.provider-balance{display:flex;gap:.7rem;margin-top:auto;padding:.85rem;border-radius:13px;background:linear-gradient(135deg,#e9fbf4,#f5fdfa);color:#217a5c}.provider-balance.warning{background:#fff6e5;color:#996913}.provider-balance>i{font-style:normal}.provider-balance div{display:flex;flex-direction:column}.provider-balance span,.provider-balance small{font-size:.63rem}.provider-balance b{font-size:.9rem}.admin-table-wrap{overflow:auto;border:1px solid #e8ecf2;border-radius:13px}.admin-v10 .table{border:0;border-radius:0;min-width:760px}.admin-v10 .table th{position:static;background:#f7f9fc;padding:.7rem .8rem;font-size:.67rem;color:#738097;border-bottom:1px solid #e8ecf2}.admin-v10 .table td{padding:.72rem .8rem;font-size:.72rem}.table-user{display:flex;align-items:center;gap:.55rem}.table-user>i{font-style:normal;width:32px;height:32px;border-radius:10px;background:#eaf0ff;color:#516bd0;display:grid;place-items:center;font-weight:900}.table-user span{display:flex;flex-direction:column}.table-user small{color:#929bad;direction:ltr}.admin-empty{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;color:#8b96a8}.admin-empty i{font-style:normal;width:48px;height:48px;border-radius:15px;background:#e7f8f0;color:#15966a;display:grid;place-items:center;font-size:1.2rem;margin-bottom:.5rem}.admin-empty b{color:#344157}.version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem}.version-card{padding:.8rem;border:1px solid #e6ebf2;border-radius:13px;background:#fafbfe}.version-card div{display:flex;justify-content:space-between}.version-card span{display:block;height:6px;background:#e5e9f1;border-radius:8px;margin:.6rem 0}.version-card span i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#5477e5,#7958dd)}.version-card small{color:#8a95a7;font-size:.62rem}.admin-v10 .filter-bar{padding:.65rem;background:#f7f9fc;border:1px solid #e8ecf2;border-radius:13px}.admin-v10 .form-grid>label{box-shadow:none!important;background:#fafbfe!important}.admin-v10 .pager a{border-radius:9px}.admin-v10 pre.log{border-radius:14px}
@media(max-width:1100px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.admin-v10 .admin-shell{grid-template-columns:82px 1fr}.admin-v10 .admin-sidebar{padding:1rem .6rem}.admin-v10 .admin-brand>span,.admin-profile div,.admin-profile>i,.nav-caption,.admin-v10 .admin-sidebar nav a>span,.nav-dot,.sidebar-health,.admin-v10 .logout-form button{font-size:0}.admin-v10 .admin-brand,.admin-profile,.admin-v10 .admin-sidebar nav a{justify-content:center}.admin-v10 .admin-sidebar nav a>i{font-size:.8rem}}
@media(max-width:760px){.auth-shell,.admin-login-v10 main{display:block}.auth-visual,.admin-login-visual{display:none}.auth-workspace,.admin-login-form{min-height:100vh;padding:1.2rem}.auth-mobile-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.auth-mobile-brand a{font-size:1.35rem;font-weight:950;color:#263c88}.auth-mobile-brand span{font-size:.68rem;color:#8c98ab}.auth-box{margin:0 auto}.auth-box header h2{font-size:1.65rem}.auth-foot{margin-top:auto;padding-top:1.5rem}.admin-v10 .admin-shell{display:block}.admin-v10 .admin-sidebar{position:static;width:auto;height:auto;display:block;padding:.65rem;border-radius:0 0 17px 17px}.admin-v10 .admin-brand,.admin-profile,.nav-caption,.sidebar-health,.admin-v10 .logout-form{display:none}.admin-v10 .admin-sidebar nav{flex-direction:row;overflow-x:auto}.admin-v10 .admin-sidebar nav a{flex:0 0 auto;padding:.55rem .65rem}.admin-v10 .admin-sidebar nav a>span{font-size:.65rem}.admin-v10 .admin-main{padding:1rem .75rem 3rem}.admin-v10 .admin-head{align-items:flex-start}.admin-v10 .admin-head p,.live-chip{display:none}.admin-v10 .admin-head h1{font-size:1.3rem}.admin-hero{padding:1.2rem}.admin-hero h2{font-size:1.15rem}.admin-score{width:82px;height:82px;flex-basis:82px}.admin-metrics{grid-template-columns:1fr 1fr;gap:.55rem}.metric-card{grid-template-columns:34px 1fr;padding:.75rem}.metric-card>i{width:34px;height:34px}.metric-card>b,.metric-card small{display:none}.metric-card strong{font-size:1.05rem}.admin-bar-chart{height:210px}.bar-stack{height:165px}}
@media(max-width:480px){.admin-metrics{grid-template-columns:1fr}.admin-hero p{display:none}.hero-links{margin-top:.6rem}.admin-score{display:none}.auth-workspace{padding:1rem}.auth-box header{margin-bottom:1rem}.auth-trust{display:none}}

/* v14 — hardening responsive transfer/support forms */
.panel-app code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:680px){
 html,body.panel-app{max-width:100%;overflow-x:hidden}
 .panel-sidebar,.panel-main,.panel-app .card,.panel-app form{box-sizing:border-box;max-width:100%;min-width:0}
 .panel-app .card{overflow-x:auto}
 .panel-app input,.panel-app select,.panel-app textarea{box-sizing:border-box;max-width:100%;min-width:0}
 .panel-app .form-grid{grid-template-columns:minmax(0,1fr)}
}

/* Hotfix 14.1.1 — navigation visibility and narrow screens */
@media(max-width:760px){
 .panel-app{width:100%;max-width:100%;overflow-x:hidden}
 .panel-sidebar{width:100%;box-sizing:border-box;border-radius:0 0 16px 16px}
 .panel-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;overflow:visible!important}
 .panel-sidebar nav a,.panel-sidebar nav a:not(.active){font-size:.72rem!important;white-space:normal!important;min-width:0;justify-content:flex-start;padding:.65rem .55rem}
 .panel-sidebar nav a i{flex:0 0 24px}
 .panel-main{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
 .panel-app .card{max-width:100%;overflow-x:auto}
 .panel-app .table{min-width:640px}
 .panel-app .form-grid,.panel-app .form-grid>label{min-width:0;max-width:100%}
 .admin-v10 .admin-sidebar nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;gap:.35rem}
 .admin-v10 .admin-sidebar nav a{min-width:0;white-space:normal;justify-content:flex-start}
}
@media(max-width:420px){.admin-v10 .admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Homepage v2 — product-focused redesign */
.home-v2{--home-ink:#101828;--home-muted:#5e6b7f;--home-line:#e2e8f0;--home-blue:#315fdb;--home-navy:#101c3d;padding:24px 0 70px;color:var(--home-ink)}
.home-v2 *{box-sizing:border-box}.home-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:58px;padding:62px 58px;border:1px solid #dbe5f4;border-radius:28px;background:linear-gradient(135deg,#fff 15%,#f4f7fd);box-shadow:0 24px 70px rgba(29,50,98,.1);overflow:hidden}.home-overline,.section-heading>span,.service-copy>span,.pricing-section>div>span,.home-final>div>span{display:inline-block;color:#315fdb;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:10px}.home-hero h1{font-size:clamp(2.55rem,4.8vw,4.7rem);line-height:1.25;letter-spacing:-.055em;margin:0 0 22px}.home-hero h1 em{font-style:normal;color:#315fdb}.home-hero-copy>p{font-size:1.03rem;line-height:2.05;color:var(--home-muted);max-width:680px;margin:0}.home-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:28px}.home-secondary{background:#fff!important;border:1px solid #cad5e4!important;color:#29384f!important;box-shadow:none!important}.home-assurances{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:25px;color:#617086;font-size:.76rem}.home-assurances span:before{content:"✓";color:#168a63;font-weight:900;margin-left:6px}.product-frame{border:1px solid #cfd9e8;border-radius:19px;background:#fff;box-shadow:0 28px 70px rgba(21,38,82,.2);overflow:hidden;transform:perspective(1100px) rotateY(-3deg)}.product-window-head{height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#dbe5ff;background:#13224a}.product-window-head b{color:#fff}.product-window-head span{font-size:.7rem}.product-window-head i{margin-right:auto;width:9px;height:9px;border-radius:50%;background:#56d4a5;box-shadow:0 0 0 5px rgba(86,212,165,.13)}.product-layout{display:grid;grid-template-columns:112px 1fr;min-height:380px}.product-layout aside{display:flex;flex-direction:column;gap:10px;padding:18px 12px;color:#64748b;background:#f6f8fc;border-left:1px solid #e7ebf1;font-size:.64rem}.product-layout aside strong{padding:9px;border-radius:8px;color:#254fb7;background:#e7eeff}.product-layout aside span{padding:8px}.product-content{padding:20px}.product-content>header{display:flex;align-items:center;justify-content:space-between}.product-content>header div{display:flex;flex-direction:column}.product-content>header small,.product-kpis small,.product-content small{color:#8591a5;font-size:.62rem}.product-content>header b{font-size:1.05rem;margin-top:4px}.product-content>header>span{font-size:.6rem;color:#117a58;background:#e6f8f1;padding:5px 9px;border-radius:999px}.product-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.product-kpis article{display:flex;flex-direction:column;padding:12px;border:1px solid #e6eaf0;border-radius:10px}.product-kpis b{margin-top:5px}.product-chart{height:115px;display:flex;align-items:flex-end;gap:7px;padding:14px 12px 0;background:repeating-linear-gradient(to bottom,#eef2f7 0,#eef2f7 1px,transparent 1px,transparent 25%);border-bottom:1px solid #dce3ed}.product-chart span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#7695ed,#315fdb)}.product-chart span:nth-child(1){height:32%}.product-chart span:nth-child(2){height:49%}.product-chart span:nth-child(3){height:42%}.product-chart span:nth-child(4){height:70%}.product-chart span:nth-child(5){height:58%}.product-chart span:nth-child(6){height:86%}.product-chart span:nth-child(7){height:77%}.product-list{margin-top:15px;font-size:.65rem}.product-list>div,.product-list p{display:flex;justify-content:space-between;margin:0;padding:7px;border-bottom:1px solid #edf0f4}.product-list strong{color:#117a58}.home-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0 0;border:1px solid #dfe5ee;border-radius:18px;background:#dfe5ee;overflow:hidden}.home-proof div{display:flex;flex-direction:column;padding:20px 22px;background:#fff}.home-proof b{font-size:.86rem}.home-proof span{color:#7a879a;font-size:.69rem;margin-top:5px}.home-section{padding:88px 0}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2,.service-copy h2,.pricing-section h2,.home-final h2{font-size:clamp(1.85rem,3vw,2.85rem);line-height:1.45;letter-spacing:-.035em;margin:0 0 12px}.section-heading p,.service-copy>p,.pricing-section>div>p,.home-final p{color:var(--home-muted);line-height:2;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-grid article{padding:25px;border:1px solid var(--home-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(25,43,82,.045)}.solution-grid i{font-style:normal;font-size:.7rem;color:#315fdb;font-weight:900}.solution-grid h3,.module-grid h3{font-size:1rem;margin:15px 0 8px}.solution-grid p,.module-grid p{color:#68758a;line-height:1.95;font-size:.84rem;margin:0}.module-section{border-top:1px solid #e5eaf1}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.module-grid article{padding:26px;border:1px solid #e1e7ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fafbfe);transition:.2s}.module-grid article:hover{transform:translateY(-4px);border-color:#b9c8e6;box-shadow:0 18px 42px rgba(30,52,103,.08)}.module-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#315fdb;background:#eaf0ff;font-weight:950}.module-grid ul{padding:0;margin:16px 0 0;list-style:none;display:grid;gap:7px;color:#59677c;font-size:.75rem}.module-grid li:before{content:"—";color:#315fdb;margin-left:7px}.service-section{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding-inline:55px;border-radius:27px;color:#e7edff;background:linear-gradient(135deg,#101c3d,#172a5c)}.service-copy h2{color:#fff}.service-copy>p{color:#bec9e6}.service-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.service-points div{display:flex;flex-direction:column;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}.service-points b{font-size:.78rem;color:#fff}.service-points small{font-size:.66rem;color:#aebbdc;line-height:1.8;margin-top:4px}.service-card{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#26344f;background:#fff;box-shadow:0 24px 65px rgba(0,0,0,.2)}.service-card header,.service-card footer,.service-card>div{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;border-bottom:1px solid #e9edf3}.service-card header b,.service-ok{color:#11855f}.service-card small,.service-card footer span{color:#8490a3}.service-card footer{border:0}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.start-grid article{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid #e2e7ef;border-radius:17px;background:#fff}.start-grid article>b{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#315fdb}.start-grid h3{margin:0 0 5px;font-size:.92rem}.start-grid p{margin:0;color:#6b788c;font-size:.8rem;line-height:1.9}.pricing-section{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-inline:55px;border:1px solid #dce5f2;border-radius:25px;background:#f6f9fd}.pricing-list{border:1px solid #dfe6ef;border-radius:16px;background:#fff;overflow:hidden}.pricing-list p{display:flex;justify-content:space-between;margin:0;padding:16px 18px;border-bottom:1px solid #edf0f4;font-size:.8rem}.pricing-list p:last-child{border:0}.pricing-list b{color:#11845f}.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-faq details{padding:18px 20px;border:1px solid #e1e7ef;border-radius:15px;background:#fff}.home-faq summary{font-weight:850;cursor:pointer}.home-faq p{color:#667388;font-size:.8rem;line-height:2;margin:12px 0 0}.home-final{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px 50px;border-radius:25px;background:#edf3ff;border:1px solid #cedbf2}.home-final>div:first-child{max-width:700px}.home-final .home-actions{margin:0;flex:0 0 auto}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr;padding:45px 35px}.product-frame{max-width:700px;transform:none}.solution-grid{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr 1fr}.service-section{grid-template-columns:1fr;padding:55px 35px}.home-proof{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 24px,1180px)}.home-v2{padding-top:12px}.home-hero{padding:30px 21px;gap:34px;border-radius:20px}.home-hero h1{font-size:2.25rem}.home-hero-copy>p{font-size:.9rem}.home-actions .btn{width:100%;text-align:center}.home-assurances{display:grid}.product-layout{grid-template-columns:72px 1fr;min-height:320px}.product-layout aside{padding:12px 6px}.product-content{padding:12px}.product-kpis{grid-template-columns:1fr}.product-kpis article:nth-child(n+2){display:none}.product-chart{height:90px}.home-proof,.solution-grid,.module-grid,.start-grid,.home-faq{grid-template-columns:1fr}.home-proof div{padding:15px}.home-section{padding:58px 0}.service-section,.pricing-section{padding:36px 21px;grid-template-columns:1fr;gap:30px}.service-points{grid-template-columns:1fr}.home-final{display:block;padding:31px 22px}.home-final .home-actions{margin-top:22px}}

/* v14.1.3 — scrollable customer navigation */
.panel-sidebar{overflow:hidden}
.panel-sidebar .panel-menu-label{font-size:.62rem;color:#8fa0ce;padding:0 .65rem;margin-bottom:-.7rem}
.panel-sidebar .panel-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6579b8 transparent;padding-left:3px}
.panel-sidebar .panel-nav::-webkit-scrollbar{width:6px}.panel-sidebar .panel-nav::-webkit-scrollbar-thumb{background:#6579b8;border-radius:10px}.panel-sidebar .panel-nav::-webkit-scrollbar-track{background:transparent}
@media(max-width:760px){
 .panel-sidebar{max-height:none;overflow:visible}
 .panel-sidebar .panel-menu-label{margin:0 0 .35rem;padding:.2rem .35rem;color:#aab8df}
 .panel-sidebar .panel-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:245px;overflow-y:auto!important;overflow-x:hidden!important;padding:.15rem .15rem .45rem;scrollbar-gutter:stable}
 .panel-sidebar .panel-nav:after{content:"";grid-column:1/-1;height:2px}
}

/* v14.1.3 — complete admin guide */
.admin-help-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:1rem;padding:1.5rem 1.6rem;border-radius:19px;color:#eef3ff;background:linear-gradient(135deg,#172554,#263d88)}.admin-help-hero span{font-size:.62rem;letter-spacing:.12em;color:#aebfff}.admin-help-hero h2{margin:.3rem 0;font-size:1.45rem;color:#fff}.admin-help-hero p{max-width:700px;margin:0;color:#c8d3f0;font-size:.78rem;line-height:1.95}.admin-help-hero nav{display:flex;flex-wrap:wrap;gap:.45rem}.admin-help-hero nav a{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:rgba(255,255,255,.08);font-size:.7rem}.admin-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-help-grid article{display:flex;flex-direction:column;padding:1rem;border:1px solid #e4e9f1;border-radius:14px;background:#fafbfe}.admin-help-grid h3{margin:0;font-size:.9rem}.admin-help-grid small{display:block;margin-top:.2rem;color:#5970c8;font-size:.65rem}.admin-help-grid p{flex:1;color:#657287;font-size:.75rem;line-height:1.95}.admin-help-grid a{font-size:.7rem;font-weight:800}.admin-command-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-command-guide article{padding:1rem;border:1px solid #e3e8f0;border-radius:14px;background:#fff}.admin-command-guide article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-command-guide article>header>div{min-width:0}.admin-command-guide h3{margin:.45rem 0 0;font-size:.9rem}.admin-command-guide p{color:#657287;font-size:.75rem;line-height:1.95}.admin-command-guide article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.65rem;border-radius:9px;background:#f5f7fb;font-size:.67rem}.admin-command-guide article>div:last-child code{direction:ltr;text-align:left;overflow-wrap:anywhere}.help-status-list{display:grid;grid-template-columns:max-content 1fr;gap:.55rem .8rem;margin:0}.help-status-list dt{font-family:ui-monospace,monospace;color:#315fdb;font-weight:800}.help-status-list dd{margin:0;color:#64748b;font-size:.76rem;line-height:1.8}.help-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;padding:0;list-style:none}.help-checklist li{padding:.7rem .8rem;border-radius:10px;background:#f7f9fc;color:#536075;font-size:.76rem}.help-checklist li:before{content:"✓";margin-left:.5rem;color:#16845f;font-weight:900}
@media(max-width:1050px){.admin-help-grid{grid-template-columns:1fr 1fr}.admin-help-hero{display:block}.admin-help-hero nav{margin-top:1rem}}
@media(max-width:680px){.admin-help-grid,.admin-command-guide,.help-checklist{grid-template-columns:1fr}.admin-help-hero{padding:1.2rem}.admin-help-hero h2{font-size:1.15rem}.admin-command-guide article>div:last-child{display:block}.admin-command-guide article>div:last-child code{display:block;margin-top:.45rem}.help-status-list{grid-template-columns:1fr}.help-status-list dd{margin-bottom:.35rem}}
