*{box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#f3f6fb;color:#172033;font-family:Tahoma,Arial,sans-serif;font-size:13px;line-height:1.65}aside{position:fixed;right:0;top:0;bottom:0;width:270px;background:linear-gradient(180deg,#0d1b2f,#172b49);color:#fff;padding:22px 16px;z-index:10;overflow:auto}main{margin-right:270px;padding:24px 28px;min-height:100vh}.brand{display:flex;gap:11px;align-items:center;padding-bottom:18px;border-bottom:1px solid #ffffff18}.brand i,.logo{background:linear-gradient(135deg,#2866eb,#55a6ff);width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-weight:bold;font-size:22px}.brand small,.brand b{display:block}.brand b{font-size:14px}.brand small{color:#a8b7cc;margin-top:5px;font-size:11px}nav{display:grid;gap:4px;margin-top:18px}nav a{color:#dce6f4;text-decoration:none;padding:11px;border-radius:10px;font-size:13px;line-height:1.5}nav a:hover{background:#ffffff12}.maker{border-top:1px solid #ffffff18;margin-top:22px;padding:17px 10px;color:#9fb0c9;font-size:11px;line-height:1.8}.maker b{color:#fff}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}h1{margin:0;font-size:23px;line-height:1.45}h2{font-size:18px;line-height:1.5}h3{font-size:15px;line-height:1.5}header p{margin:6px 0 0;color:#7c889b;font-size:11px}.user{background:white;border:1px solid #e3e9f1;padding:10px 13px;border-radius:12px;font-size:11px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi,section{background:white;border:1px solid #e3e9f1;border-radius:16px;padding:17px;box-shadow:0 5px 18px #00000008}.kpi{border-right:4px solid var(--c)}.blue{--c:#2563eb}.green{--c:#059669}.orange{--c:#d97706}.red{--c:#dc2626}.kpi span{font-size:11px;line-height:1.6;color:#718096}.kpi b{display:block;font-size:18px;line-height:1.45;margin-top:10px;direction:ltr;text-align:right}section{margin-top:14px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.head h3{margin:0;font-size:15px}.head small{color:#7d899a;font-size:11px}.head em{font-style:normal;background:#dcfce7;color:#087443;padding:6px 9px;border-radius:99px;font-size:10px}.btn,button{background:linear-gradient(135deg,#2563eb,#3b7af4);border:0;color:white;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:bold;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.6;white-space:nowrap}th,td{padding:11px 9px;border-bottom:1px solid #edf0f4;text-align:right}th{background:#f8fafc;color:#68768c;font-size:11px}.empty{text-align:center;color:#96a0af;padding:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}label{font-size:11px;font-weight:bold;color:#536176}input,select,textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #cbd5e1;border-radius:9px;font-family:inherit;font-size:12px;line-height:1.5}.wide{grid-column:1/-1}textarea{min-height:80px}.info,.flash{padding:12px;border-radius:10px;margin-top:14px;font-size:11px}.info{background:#eff6ff;color:#405675}.flash{background:#dcfce7;color:#166534}footer{text-align:center;color:#8793a5;font-size:10px;padding:24px}.login{min-height:100vh;background:radial-gradient(circle at 20% 20%,#1c3760,#0d1b2f 60%,#07121f);display:flex;align-items:center;justify-content:center;gap:70px;padding:20px}.intro{text-align:center;color:white}.intro .logo{width:68px;height:68px;margin:auto;font-size:32px}.intro h1{font-size:24px;margin-top:18px}.intro h2{color:#b9d1ff;font-size:18px}.intro p{color:#9eb0c9;font-size:13px}.loginbox{width:380px;background:white;padding:28px;border-radius:20px;display:grid;gap:15px;box-shadow:0 25px 60px #0005}.loginbox small{text-align:center;color:#8490a2;font-size:11px}.err{color:#b91c1c;font-size:11px}@media(max-width:900px){aside{position:relative;width:100%;height:auto}main{margin-right:0;padding:14px}nav{display:flex;overflow:auto}nav a{min-width:145px;text-align:center;background:#ffffff08}.maker{display:none}.kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media(max-width:520px){.kpis{grid-template-columns:1fr}.login{flex-direction:column;gap:20px}.loginbox{width:min(380px,94vw)}}
.editbtn{display:inline-block;text-decoration:none;background:#eef4ff;color:#245bc5;border:1px solid #d8e5ff;padding:6px 9px;border-radius:8px;font-size:11px;line-height:1.5;font-weight:bold}.editbtn:hover{background:#dfeaff}.actions{display:flex;align-items:center;gap:10px}.cancel{text-decoration:none;color:#64748b;padding:10px 14px;font-size:12px}
.profile-head{display:flex;justify-content:space-between;align-items:center}.profile-head h2{margin:0}.profile-head p{color:#64748b}.iban-card{background:#eff6ff;border:1px solid #cfe0ff;border-radius:12px;padding:11px 14px;display:inline-flex;gap:16px}.iban-card b,.iban,.iban-input{direction:ltr;font-family:Consolas,monospace}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.warning{background:#fff7ed;color:#9a4b09;padding:10px;border-radius:9px;font-size:11px;margin:10px 0}@media(max-width:1000px){.two{grid-template-columns:1fr}.profile-head{align-items:flex-start;gap:12px}}
.sub{display:block;color:#8490a2;margin-top:4px}.details{display:flex;flex-wrap:wrap;gap:8px}.details span{background:#f8fafc;border:1px solid #e5eaf1;border-radius:9px;padding:8px 10px;font-size:11px}.kpis.three{grid-template-columns:repeat(3,1fr)}@media(max-width:1150px){.org-columns{grid-template-columns:1fr}}@media(max-width:650px){.kpis.three{grid-template-columns:1fr}.profile-head{flex-direction:column}}
.purple{--c:#7c3aed}.teal{--c:#0f766e}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.formula-note{background:#fff;border:1px solid #e3e9f1;border-radius:10px;color:#607086;font-size:11px;padding:10px 14px;margin-top:12px}.table-link{color:#245bc5;text-decoration:none;font-weight:bold}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aging{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.aging div{background:#fff8f5;border:1px solid #fee2d5;border-radius:10px;padding:10px}.aging small,.aging b{display:block}.aging b{margin-top:6px;font-size:12px}.debt{color:#b91c1c;font-weight:bold}.settled{color:#047857;font-weight:bold}@media(max-width:900px){.dashboard-kpis{grid-template-columns:1fr 1fr}.aging{grid-template-columns:1fr 1fr}}@media(max-width:520px){.dashboard-kpis,.aging{grid-template-columns:1fr}}
.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supplier-kpis{grid-template-columns:1fr 1fr}@media(max-width:1150px){.finance-grid{grid-template-columns:1fr}}
.iban-field{display:flex;margin-top:6px}.iban-field input{margin-top:0;border-radius:9px 0 0 9px}.iban-prefix{display:flex;align-items:center;background:#e8effa;color:#183b70;border:1px solid #cbd5e1;border-left:0;border-radius:0 9px 9px 0;padding:0 14px;font:bold 15px Consolas;user-select:none}.iban-input{letter-spacing:1px}
.finance-grid>section:nth-child(2){background:linear-gradient(145deg,#f0fdfa,#ecfdf5);border-color:#99e6cf;border-right:5px solid #0f9f78;box-shadow:0 8px 24px #05966912}.finance-grid>section:nth-child(2) h3{color:#08755a}.finance-grid>section:nth-child(2) th{background:#dff8ef;color:#176852}.finance-grid>section:nth-child(2) .editbtn{background:#dcfce7;color:#087443;border-color:#a7e8c2}.finance-grid>section:nth-child(2) .empty{color:#4f8b78}
.print-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#08755a;color:#fff;text-decoration:none;font-size:18px;box-shadow:0 5px 14px #08755a33}.print-icon:hover{background:#065f49;transform:translateY(-1px)}
.no-calc-banner{background:#fff7ed;border:1px solid #fed7aa;border-right:5px solid #f59e0b;color:#92400e;border-radius:11px;padding:12px 15px;margin:10px 0 14px;font-size:12px}
.ledger-kind{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:bold}.ledger-payment{background:#dcfce7;color:#047857}.ledger-commission{background:#f3e8ff;color:#7e22ce}.ledger-note{display:block;color:#7c8798;margin-top:5px;white-space:normal;max-width:220px}
.nav-parent{background:#ffffff0a}.nav-sub{display:grid;gap:3px;margin:-2px 9px 5px 0;padding-right:9px;border-right:2px solid #3b82f655}.nav-sub a{font-size:11px;padding:8px 10px;color:#bdcbe0}.finance-tabs{position:sticky;top:10px;z-index:4;display:flex;flex-wrap:wrap;gap:7px;background:#ffffffeb;border:1px solid #dfe6ef;border-radius:13px;padding:9px;margin-bottom:13px;box-shadow:0 5px 16px #0000000b;backdrop-filter:blur(8px)}.finance-tabs a{text-decoration:none;background:#edf4ff;color:#245bc5;padding:8px 11px;border-radius:9px;font-size:11px;font-weight:bold}.finance-section{scroll-margin-top:20px}.finance-inner{background:#f8fafc;border:1px solid #e4e9f1;border-radius:13px;padding:14px;margin-top:14px}.finance-section>.kpis{margin:12px 0}html{scroll-behavior:smooth}
.driver-report-row{border:1px solid #e1e7ef;border-radius:13px;padding:13px;margin-top:11px;background:#fbfdff}.driver-report-name{margin-bottom:10px;color:#233b62}.report-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.report-filter input,.report-filter select{padding:8px;margin-top:4px}.report-actions{grid-column:1/-1;display:flex;gap:8px}.report-actions button{padding:8px 12px}.print-report{background:linear-gradient(135deg,#08755a,#0f9f78)}.creditor{color:#047857;background:#ecfdf5}.debtor{color:#b91c1c;background:#fef2f2}.balanced{color:#2563eb;background:#eff6ff}.balance-badge{display:inline-block;border-radius:99px;padding:5px 9px;font-weight:bold}.creditor-badge{background:#d1fae5;color:#047857}.debtor-badge{background:#fee2e2;color:#b91c1c}.balanced-badge{background:#dbeafe;color:#1d4ed8}@media(max-width:1100px){.report-filter{grid-template-columns:1fr 1fr}}@media(max-width:600px){.report-filter{grid-template-columns:1fr}}
.finance-launcher{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.finance-launcher a{display:grid;gap:5px;text-decoration:none;background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:15px;color:#243b60;box-shadow:0 5px 16px #00000009;font-size:20px;line-height:1.4}.finance-launcher a:hover{border-color:#9dbaf2;transform:translateY(-1px)}.finance-launcher b{font-size:13px;line-height:1.5}.finance-launcher small{font-size:10px;line-height:1.6;color:#748197}.finance-panel{background:#fff;border:1px solid #dfe6ef;border-radius:15px;margin-top:11px;overflow:hidden;scroll-margin-top:12px}.finance-panel>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:15px 17px;font-size:13px;line-height:1.5;font-weight:bold;color:#263d60;list-style:none}.finance-panel>summary span{font-size:13px;line-height:1.5}.finance-panel>summary::-webkit-details-marker{display:none}.finance-panel>summary:after{content:'＋';font-size:18px;line-height:1;color:#4774bf}.finance-panel[open]>summary{background:#f3f7fd;border-bottom:1px solid #dfe6ef}.finance-panel[open]>summary:after{content:'−'}.finance-panel>summary small{margin-right:auto;margin-left:12px;color:#8994a5;font-size:10px;line-height:1.5;font-weight:normal}.finance-panel-body{padding:0 14px 15px}.finance-panel-body>.kpis{margin-top:14px}@media(max-width:950px){.finance-launcher{grid-template-columns:1fr 1fr}}@media(max-width:520px){.finance-launcher{grid-template-columns:1fr}.finance-panel>summary small{display:none}}
.finance-home{padding:20px}.finance-home .finance-launcher{grid-template-columns:1fr 1fr;max-width:920px;margin:18px auto 4px}.finance-home .finance-launcher a{min-height:112px;align-content:center}.finance-back{display:inline-block;margin-bottom:2px;text-decoration:none;color:#245bc5;background:#edf4ff;border:1px solid #d7e5ff;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:bold}.receiver-finance{background:linear-gradient(145deg,#f0fdfa,#ecfdf5);border-color:#99e6cf;border-right:5px solid #0f9f78}.preview-report{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.report-preview{scroll-margin-top:15px}.report-preview iframe{display:block;width:100%;height:650px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}@media(max-width:650px){.finance-home .finance-launcher{grid-template-columns:1fr}.report-preview iframe{height:520px}}

/* تم حرفه‌ای نسخه 6.7 */
:root{--navy-950:#071424;--navy-900:#0b1d33;--navy-800:#123252;--navy-700:#19446b;--brand:#1c73d2;--brand-2:#18a5a5;--gold:#d8a635;--ink:#14243b;--muted:#718096;--line:#dce5ef;--surface:#ffffff;--soft:#f4f8fc;--shadow:0 12px 32px rgba(18,50,82,.10);--shadow-soft:0 7px 20px rgba(18,50,82,.07)}
body{background:radial-gradient(circle at 8% 8%,rgba(41,134,204,.10),transparent 28%),radial-gradient(circle at 76% 96%,rgba(24,165,165,.09),transparent 30%),linear-gradient(145deg,#f7fafe 0%,#edf3f9 100%);background-attachment:fixed;color:var(--ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(24,68,107,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,68,107,.035) 1px,transparent 1px);background-size:26px 26px;z-index:-1}
aside{background:radial-gradient(circle at 50% -5%,rgba(45,134,215,.34),transparent 28%),radial-gradient(circle at 100% 75%,rgba(24,165,165,.18),transparent 34%),linear-gradient(175deg,var(--navy-950),var(--navy-900) 48%,#102b47);border-left:1px solid rgba(255,255,255,.09);box-shadow:-14px 0 38px rgba(7,20,36,.18)}
.brand{padding:4px 5px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand i,.logo{background:linear-gradient(145deg,#46b6e8,#2563d8 56%,#174ca8);border:1px solid rgba(255,255,255,.32);box-shadow:0 10px 25px rgba(28,115,210,.35),inset 0 1px rgba(255,255,255,.35);text-shadow:0 2px 4px rgba(0,0,0,.24)}
.brand b{color:#fff;letter-spacing:-.15px}.brand small{color:#9fb9d8}
nav{gap:6px}nav a{position:relative;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;color:#cfdbeb}nav a:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.08);transform:translateX(-2px)}nav a.active,nav a.active-parent{color:#fff;background:linear-gradient(90deg,rgba(33,119,211,.40),rgba(24,165,165,.17));border-color:rgba(103,185,235,.25);box-shadow:0 8px 20px rgba(0,0,0,.13)}nav a.active:before{content:"";position:absolute;right:-9px;top:9px;bottom:9px;width:3px;border-radius:3px;background:linear-gradient(#4fc3f1,#35d0b1);box-shadow:0 0 12px #45b8d8}.nav-sub{border-right-color:rgba(77,177,224,.35)}.nav-sub a{color:#adc2db}.nav-sub a.active{color:#fff;background:rgba(47,130,211,.23)}
.maker{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#93a9c4}.maker b{color:#dcecff}
main{position:relative;max-width:1800px;margin-left:auto}
header{position:sticky;top:12px;z-index:5;padding:14px 18px;border:1px solid rgba(210,224,238,.88);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(18,50,82,.09);backdrop-filter:blur(14px)}
header:before{content:"";position:absolute;right:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(#247ed6,#19a8a5)}h1{color:#102e4e;letter-spacing:-.35px}header p{color:#7890aa}.user{background:linear-gradient(145deg,#fff,#f1f6fb);border-color:#d8e4f0;color:#29496b;box-shadow:0 4px 14px rgba(18,50,82,.07)}
.kpi,section{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,252,255,.94));border-color:rgba(211,224,237,.92);box-shadow:var(--shadow-soft)}
section{overflow:hidden}section:after{content:"";position:absolute;top:0;right:20px;left:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(43,126,202,.28),transparent)}
.kpi{overflow:hidden;border-right-width:4px;transition:transform .18s ease,box-shadow .18s ease}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.kpi:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;left:-25px;bottom:-34px;background:color-mix(in srgb,var(--c) 12%,transparent)}.kpi span{position:relative;z-index:1;color:#667c95}.kpi b{position:relative;z-index:1;color:#142c48}
.head{padding-bottom:10px;border-bottom:1px solid #edf2f7}.head h3{color:#173a5d}.head small{color:#7d8fa3}.head em{box-shadow:inset 0 0 0 1px rgba(5,150,105,.10)}
.btn,button{background:linear-gradient(135deg,#1767c2,#2b82dc);box-shadow:0 7px 16px rgba(37,99,235,.20);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,235,.25);filter:saturate(1.08)}
.editbtn{background:linear-gradient(145deg,#f7faff,#eaf2fc);border-color:#d4e2f3;color:#225ca3;box-shadow:0 3px 9px rgba(30,86,145,.06);transition:all .16s ease}.editbtn:hover{background:#e2edf9;border-color:#b9d0ea;transform:translateY(-1px)}
input,select,textarea{background:#fbfdff;border-color:#cbd8e6;color:#193552;box-shadow:inset 0 1px 2px rgba(18,50,82,.035);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{outline:0;background:#fff;border-color:#3b91d8;box-shadow:0 0 0 3px rgba(47,132,211,.13)}label{color:#4b627b}
.scroll{border:1px solid #e5ecf3;border-radius:11px}table{background:rgba(255,255,255,.68)}th{background:linear-gradient(180deg,#f3f7fb,#edf3f8);color:#536b84;border-bottom-color:#dbe5ef}td{border-bottom-color:#edf2f6}tr:nth-child(even) td{background:rgba(242,247,252,.48)}tr:hover td{background:#eef6ff}
.finance-launcher a{background:radial-gradient(circle at 0 100%,rgba(24,165,165,.10),transparent 35%),linear-gradient(145deg,#fff,#f4f8fd);border-color:#d7e4f0;box-shadow:var(--shadow-soft);transition:all .18s ease}.finance-launcher a:hover{border-color:#77aede;box-shadow:var(--shadow);transform:translateY(-3px)}.finance-launcher b{color:#173c62}.finance-launcher small{color:#71869e}.finance-home{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,249,253,.96))}
.receiver-finance{background:radial-gradient(circle at 0 100%,rgba(20,184,166,.10),transparent 30%),linear-gradient(145deg,#f4fffc,#edf9f7);border-color:#9fddcf;box-shadow:0 12px 30px rgba(15,159,120,.10)}
.no-calc-banner{background:linear-gradient(145deg,#fffaf0,#fff5e6);border-color:#f3d3a2;box-shadow:0 6px 16px rgba(217,119,6,.08)}.formula-note{background:linear-gradient(145deg,#fff,#f5f8fc);box-shadow:var(--shadow-soft)}
.finance-back{background:linear-gradient(145deg,#fff,#eaf3fc);border-color:#cfe0f2;box-shadow:0 4px 12px rgba(32,91,153,.08)}.print-icon{background:linear-gradient(145deg,#0b8f70,#08705a);box-shadow:0 7px 16px rgba(8,117,90,.22)}
.flash{background:linear-gradient(145deg,#ecfdf5,#dff8eb);border:1px solid #b7e9d0;box-shadow:0 7px 18px rgba(5,150,105,.08)}.info{border:1px solid #d7e6f7;box-shadow:0 5px 14px rgba(37,99,235,.06)}
.profile-head,.driver-report-row,.finance-inner{background:linear-gradient(145deg,#fff,#f7faff);border-color:#dbe6f1;box-shadow:0 5px 15px rgba(18,50,82,.05)}.iban-card{background:linear-gradient(145deg,#f3f8ff,#e7f1ff);border-color:#c6ddf7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.report-preview iframe{box-shadow:inset 0 0 0 1px #fff,0 8px 22px rgba(18,50,82,.08)}footer{color:#8295aa}
.loginbox{border:1px solid rgba(255,255,255,.75);box-shadow:0 30px 70px rgba(0,0,0,.35)}.login{background:radial-gradient(circle at 16% 18%,#24538a,#0d2038 48%,#06111f)}
@media(max-width:900px){header{position:static}.kpi:hover{transform:none}aside{box-shadow:0 12px 30px rgba(7,20,36,.17)}}

/* مدیریت کاربران و پنل اختصاصی گیرندگان */
.settings-panel{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #d8e4ef;border-radius:15px;margin-top:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.settings-panel>summary{cursor:pointer;padding:15px 18px;color:#173a5d;font-size:13px;font-weight:bold;list-style:none}.settings-panel>summary::-webkit-details-marker{display:none}.settings-panel[open]>summary{background:#f2f7fc;border-bottom:1px solid #dfe8f1}.settings-body{padding:16px}.status-pill{display:inline-block;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:bold;white-space:nowrap}.status-active,.status-confirmed{background:#d9f7e8;color:#087443;border:1px solid #b8ead2}.status-off{background:#eef1f5;color:#64748b;border:1px solid #dce2e8}.status-disputed{background:#fee8e8;color:#b4232d;border:1px solid #f5c8cc}.wrap-cell{white-space:normal;min-width:180px;line-height:1.8}
.portal-body{min-height:100vh;padding:0;background:radial-gradient(circle at 10% 5%,rgba(24,165,165,.15),transparent 27%),radial-gradient(circle at 95% 100%,rgba(28,115,210,.13),transparent 31%),linear-gradient(145deg,#eef7f8,#edf3fa)}.portal-body:before{z-index:0}.portal-shell{position:relative;z-index:1;width:min(1460px,calc(100% - 34px));margin:0 auto;padding:18px 0 30px}.portal-header{position:sticky;top:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px 16px}.portal-header:before{display:none}.portal-brand{display:flex;align-items:center;gap:11px}.portal-brand i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-style:normal;font-size:20px;font-weight:bold;background:linear-gradient(145deg,#25aaa6,#246bd0);box-shadow:0 8px 18px rgba(28,115,210,.25)}.portal-brand b,.portal-brand small{display:block}.portal-brand b{font-size:14px;color:#153655}.portal-brand small{font-size:10px;color:#74879c;margin-top:3px}.portal-user{display:flex;align-items:center;gap:10px}.portal-user span{color:#355674;font-size:11px}.portal-user a{text-decoration:none;background:#fff1f1;color:#b4232d;border:1px solid #f2d1d3;padding:7px 10px;border-radius:9px;font-size:11px;font-weight:bold}.portal-welcome{display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 0 100%,rgba(24,165,165,.16),transparent 35%),linear-gradient(135deg,#fff,#f1f8fb);border-right:5px solid #18a5a5}.portal-welcome h1{margin:3px 0;font-size:22px}.portal-welcome p{margin:0;color:#6c8196;font-size:11px}.secure-badge{background:#e4f8f4;color:#08796e;border:1px solid #bce7de;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:bold}.portal-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}.portal-filter .editbtn{padding:10px 13px;text-align:center}.account-approval{border-right:5px solid #d8a635;background:radial-gradient(circle at 0 100%,rgba(216,166,53,.10),transparent 32%),linear-gradient(145deg,#fff,#fffbf3)}.account-approval textarea{min-height:68px}.approval-actions{display:flex;gap:9px;margin-top:10px}.confirm-btn{background:linear-gradient(135deg,#07846b,#12a583);box-shadow:0 7px 16px rgba(5,150,105,.20)}.dispute-btn{background:linear-gradient(135deg,#b4232d,#d64b55);box-shadow:0 7px 16px rgba(185,28,28,.18)}
@media(max-width:760px){.portal-shell{width:min(100% - 20px,1460px)}.portal-header,.portal-welcome{align-items:flex-start;gap:12px}.portal-header{position:static}.portal-filter{grid-template-columns:1fr 1fr}.approval-actions{flex-direction:column}.secure-badge{display:none}}@media(max-width:500px){.portal-header{flex-direction:column}.portal-user{width:100%;justify-content:space-between}.portal-filter{grid-template-columns:1fr}.portal-welcome h1{font-size:19px}}

/* دسترسی‌های جزئی کاربران */
.permission-summary{white-space:normal;min-width:260px}.permission-chip{display:inline-block;margin:2px;padding:4px 7px;border-radius:99px;background:#eaf3ff;color:#245b98;border:1px solid #d1e2f5;font-size:9px;font-weight:bold}.portal-chip{background:#e5f8f3;color:#08796e;border-color:#bfe9df}.denied-chip{background:#fff0f0;color:#b4232d;border-color:#f2d0d3}.permission-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.permission-guide div{padding:10px;border:1px solid #e0e8f1;border-radius:10px;background:#f9fbfd}.permission-guide b,.permission-guide small{display:block}.permission-guide small{margin-top:5px;color:#71839a;font-size:10px}.permission-editor{margin:18px 0;padding:15px;border:1px solid #d7e4f0;border-radius:14px;background:linear-gradient(145deg,#fafdff,#f2f7fc)}.permission-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.permission-editor-head h3{margin:0;color:#173a5d}.permission-editor-head p{margin:4px 0 0;color:#71839a;font-size:10px}.role-default-btn{background:linear-gradient(135deg,#52677d,#71859a);font-size:10px}.permission-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-matrix h4{grid-column:1/-1;margin:8px 0 0;padding:7px 9px;border-bottom:1px solid #dce6ef;color:#234c73}.permission-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e0e8f0;border-radius:10px;background:#fff;cursor:pointer}.permission-option:hover{border-color:#a9c9e6;background:#f6faff}.permission-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#1976ce;flex:0 0 auto}.permission-option span,.permission-option b,.permission-option small{display:block}.permission-option b{color:#234360}.permission-option small{margin-top:4px;color:#7b8da0;font-size:9px;line-height:1.7}.receiver-access-note{display:none;margin:16px 0;padding:13px;border-radius:10px;background:#eaf9f5;color:#08796e;border:1px solid #bfe8de}.my-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.my-access-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid;border-radius:12px}.my-access-item b,.my-access-item small,.my-access-item em{display:block}.my-access-item small{margin-top:4px;font-size:10px;line-height:1.7}.my-access-item em{margin-top:7px;font-size:9px;font-style:normal;font-weight:bold}.access-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:bold;flex:0 0 auto}.access-allowed{background:#f0fbf7;border-color:#bfe7d7;color:#087443}.access-allowed .access-icon{background:#d5f5e7}.access-denied{background:#fafbfc;border-color:#e3e7eb;color:#768494}.access-denied .access-icon{background:#edf0f3;color:#9aa4ae}.permission-notice{margin:10px 0;padding:12px;border-radius:10px;background:#fff8e8;border:1px solid #f0d49a;color:#8a5a12;font-size:11px}.user{text-decoration:none}
@media(max-width:760px){.permission-guide,.permission-matrix,.my-access-grid{grid-template-columns:1fr}.permission-editor-head{align-items:flex-start;flex-direction:column}.permission-summary{min-width:210px}}

/* لوگوی رسمی، عکس پروفایل و تنظیمات چاپ - نسخه 7.0 */
.brand-logo{width:62px;height:44px;object-fit:cover;border-radius:10px;border:1px solid #ffffff2e;box-shadow:0 8px 20px #0006;background:#050b08}.login-logo{display:block;width:310px;max-width:42vw;height:205px;object-fit:cover;margin:0 auto;border-radius:22px;border:1px solid #ffffff30;box-shadow:0 24px 60px #0008}.portal-logo{width:72px;height:46px;object-fit:cover;border-radius:10px;background:#07120d;border:1px solid #d8e5ef}.user{display:flex;align-items:center;gap:8px}.user-avatar,.user-list-avatar,.user-edit-avatar{display:block;object-fit:cover;border-radius:50%;background:#e7edf4;border:2px solid #fff;box-shadow:0 3px 10px #173a5d2b}.user-avatar{width:34px;height:34px}.user-list-avatar{width:38px;height:38px}.user-edit-avatar{width:58px;height:58px}.avatar-fallback{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#1d76ce,#18a5a5);color:#fff;font-size:15px;font-weight:bold;box-shadow:0 4px 12px #1c73d23d}.avatar-large{width:58px;height:58px;font-size:22px}.user-edit-heading{display:flex;align-items:center;gap:11px}.user-edit-heading h3{margin:0}.remove-avatar-option{display:flex;align-items:center;gap:8px;align-self:end;padding:10px;border:1px solid #f0d2d5;border-radius:9px;background:#fff6f6;color:#a72c35}.remove-avatar-option input{width:18px;height:18px;margin:0;accent-color:#b4232d}.portal-user .avatar-fallback{width:34px;height:34px}.portal-user .user-avatar{border-color:#eef5fa}
.print-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;align-items:start}.print-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.print-toggle-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbfd}.print-toggle-grid input{width:18px;height:18px;margin:0;accent-color:#1976ce}.print-settings-preview{position:sticky;top:100px}.paper-preview{width:min(100%,430px);min-height:560px;margin:8px auto;background:#fff;border:1px solid #cfd9e4;border-radius:5px;padding:26px;box-shadow:0 18px 40px #173a5d20;text-align:center;transition:all .2s ease}.paper-preview.landscape{width:100%;min-height:360px}.paper-preview img{display:block;width:126px;height:78px;object-fit:contain;margin:0 auto 10px;border-radius:7px;background:#07120d}.paper-preview h3{font-size:13px;margin:8px}.paper-preview p{font-size:10px;color:#65758b;border-bottom:2px solid #173a5d;padding-bottom:10px}.preview-lines{display:grid;gap:9px;margin:25px 0}.preview-lines i{display:block;height:22px;border:1px solid #d9e2ec;background:linear-gradient(90deg,#edf3f8 28%,#fff 28%)}.preview-signatures{display:flex;justify-content:space-between;gap:20px;margin:35px 0 22px}.preview-signatures span{flex:1;border-top:1px dotted #7b8796;padding-top:6px;font-size:8px;color:#64748b}.paper-preview>small{display:block;border-top:1px solid #dfe5eb;padding-top:8px;color:#7a8797;font-size:8px}
@media(max-width:1000px){.print-settings-layout{grid-template-columns:1fr}.print-settings-preview{position:static}.login-logo{width:260px;height:172px}}
@media(max-width:620px){.brand-logo{width:54px}.login-logo{max-width:86vw}.print-toggle-grid{grid-template-columns:1fr}.user span:last-child{display:none}}

/* اعلان تأیید و مغایرت صورت‌حساب - نسخه 7.1 */
.nav-notice-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:6px;padding:0 6px;border-radius:99px;background:#dc2626;color:#fff;font-size:10px;box-shadow:0 0 0 3px #dc26262b}.account-notification-bar{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:12px 14px;border:1px solid #f0c5c8;border-right:5px solid #dc2636;border-radius:13px;background:linear-gradient(145deg,#fff7f7,#ffeded);color:#8f2029;text-decoration:none;box-shadow:0 7px 18px #b91c1c12}.account-notification-bar:hover{border-color:#e49aa0;transform:translateY(-1px)}.account-notification-bar .notice-bell{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fee2e2;font-size:20px}.account-notification-bar b,.account-notification-bar small{display:block}.account-notification-bar small{margin-top:3px;color:#9d565c;font-size:10px}.account-notification-bar em{margin-right:auto;font-style:normal;font-size:10px;font-weight:bold;background:#fff;border:1px solid #efc9cc;border-radius:8px;padding:7px 9px}.account-notices{border-right:5px solid #c5303b}.notice-disputed-row td{background:#fff5f5!important}.notice-confirmed-row td{background:#f3fcf8!important}.small-print-icon{width:32px;height:32px;font-size:14px}.account-receipt-number{direction:ltr;font-family:Consolas,monospace}
@media(max-width:650px){.account-notification-bar{align-items:flex-start}.account-notification-bar em{display:none}}

/* چیدمان منو و تأیید تکی بارنامه‌ها - نسخه 7.3 */
nav a{display:flex;align-items:center;gap:10px;padding:8px 9px}.nav-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:16px;font-weight:bold;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.22),0 5px 12px rgba(0,0,0,.16);text-shadow:0 1px 3px rgba(0,0,0,.25)}.nav-icon-dashboard{background:linear-gradient(145deg,#2979d5,#1759a4)}.nav-icon-drivers{background:linear-gradient(145deg,#0fa58e,#087a69)}.nav-icon-suppliers{background:linear-gradient(145deg,#d99b25,#ac6e09)}.nav-icon-receivers{background:linear-gradient(145deg,#8b5fd5,#643ba9)}.nav-icon-loads{background:linear-gradient(145deg,#3189c9,#176398)}.nav-icon-finance{background:linear-gradient(145deg,#17a36d,#087149)}.nav-icon-reports{background:linear-gradient(145deg,#65758b,#3d4b60)}.nav-icon-users{background:linear-gradient(145deg,#6377d8,#4053ae)}.nav-icon-print{background:linear-gradient(145deg,#1694a6,#0c6976)}.nav-icon-notice{background:linear-gradient(145deg,#e3535e,#b4232d)}.nav-icon-logout{background:linear-gradient(145deg,#7a8798,#4c596a)}nav a.active .nav-icon{transform:scale(1.05);box-shadow:inset 0 1px rgba(255,255,255,.28),0 0 0 3px rgba(73,178,230,.14),0 7px 16px rgba(0,0,0,.22)}
.user-account-tools{border-right:5px solid #4d73d2;background:radial-gradient(circle at 0 100%,rgba(41,121,213,.09),transparent 32%),linear-gradient(145deg,#fff,#f3f7fd)}.account-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-tool-grid a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d9e4f0;border-radius:12px;background:#fff;color:#244564;text-decoration:none;box-shadow:0 5px 15px rgba(18,50,82,.05);transition:all .17s ease}.account-tool-grid a:hover{transform:translateY(-2px);border-color:#9fc1e3;box-shadow:0 9px 22px rgba(18,50,82,.10)}.account-tool-grid a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#2d83d5,#6557c7);color:#fff;font-size:20px}.account-tool-grid b,.account-tool-grid small{display:block}.account-tool-grid small{margin-top:4px;color:#74869a;font-size:10px}
.selected-load-hint{margin-bottom:10px;padding:9px 11px;border:1px solid #bce5d6;border-radius:9px;background:#eafaf4;color:#08745c;font-size:11px}.portal-load-table .load-review-check,.load-check input{width:18px;height:18px;margin:0;accent-color:#0b8f70}.load-check{display:flex;align-items:center;gap:5px;color:#536b84}.status-pending{background:#eef2f6;color:#68778a;border:1px solid #dce3ea}.portal-load-table .status-pill{text-decoration:none}.portal-load-table tr:has(.load-review-check:checked) td{background:#ebfaf5!important}
@media(max-width:900px){nav a{min-width:165px;text-align:right}.account-tool-grid{grid-template-columns:1fr}.nav-icon{width:31px;height:31px;flex-basis:31px}}

/* امنیت اینترنت و دسترسی چندشعبه‌ای - نسخه 7.4 */
.nav-logout-form{margin:0}.nav-logout-form button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;background:transparent;border:1px solid transparent;color:#cfdbeb;text-align:right;font-weight:normal}.nav-logout-form button:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.08)}.nav-icon-security{background:linear-gradient(145deg,#2d9b78,#16705a)}
.portal-user form{margin:0}.portal-user button{background:#fff1f1;color:#b4232d;border:1px solid #f2d1d3;padding:7px 10px;border-radius:9px;font-size:11px;box-shadow:none}.receiver-access-picker{grid-column:1/-1;display:none;padding:13px;border:1px solid #cfe0ef;border-radius:12px;background:#f7fbff}.receiver-access-picker>b,.receiver-access-picker>small{display:block}.receiver-access-picker>small{margin:4px 0 9px;color:#71839a}.receiver-access-picker label{display:inline-flex;align-items:center;gap:6px;margin:4px 0 4px 12px;padding:8px 10px;border:1px solid #dce7f0;border-radius:9px;background:#fff}.receiver-access-picker input{width:17px;height:17px;margin:0}.multi-branch-filter{grid-template-columns:1.2fr 1fr 1fr auto auto}.multi-branch-notice{border-right:5px solid #2d83d5;background:#eef7ff}.multi-branch-notice p{margin:5px 0 0;color:#536f89}
.security-actions{display:flex;flex-wrap:wrap;gap:6px}.security-actions form{margin:0}.security-actions button{padding:7px 9px;font-size:9px}.danger-button{background:linear-gradient(135deg,#b4232d,#d64b55)!important}.security-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.security-check-grid>div{padding:12px;border:1px solid;border-radius:11px}.security-check-grid b,.security-check-grid small{display:block}.security-check-grid small{margin-top:5px}.check-ok{background:#effaf6;border-color:#bce5d5!important;color:#087456}.check-warn{background:#fff8e9;border-color:#edd399!important;color:#8a5b12}.mfa-enrollment,.security-success,.recovery-codes{max-width:850px}.security-steps{line-height:2.1}.mfa-secret{margin:14px 0;padding:14px;border:1px solid #bcd6eb;border-radius:12px;background:#edf7ff;text-align:center}.mfa-secret small,.mfa-secret code{display:block}.mfa-secret code{margin-top:8px;font-size:20px;letter-spacing:2px;overflow-wrap:anywhere}.otpauth-code{display:block;margin-top:8px;padding:10px;background:#f1f5f9;white-space:normal;overflow-wrap:anywhere}.mfa-confirm-form{margin-top:15px}.recovery-code-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.recovery-code-grid code{padding:11px;text-align:center;border:1px dashed #7892aa;border-radius:9px;background:#f8fafc;font-size:14px}.security-success{border-right:5px solid #0e9b73}.security-overview{border-right:5px solid #2979d5}
@media print{.recovery-codes~*,aside,header,.nav-logout-form,#print-recovery-codes{display:none!important}.recovery-codes{box-shadow:none;border:0;max-width:none}.recovery-code-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.multi-branch-filter{grid-template-columns:1fr 1fr}.security-check-grid,.recovery-code-grid{grid-template-columns:1fr}.portal-user{flex-wrap:wrap}}

/* تنظیم مسیر پشتیبان‌گیری روی هارد - نسخه 7.5 */
.backup-settings-panel{border-right:5px solid #14806b;background:radial-gradient(circle at 0 100%,rgba(20,128,107,.10),transparent 32%),linear-gradient(145deg,#fff,#f2faf8)}.backup-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.backup-status-grid>div{padding:12px;border:1px solid #dce7e4;border-radius:11px;background:#fff}.backup-status-grid small,.backup-status-grid b{display:block}.backup-status-grid small{color:#73858a;font-size:9px}.backup-status-grid b{margin-top:5px;color:#244c45;font-size:11px}.backup-status-grid .backup-ok{background:#effaf6;border-color:#bce5d5}.backup-status-grid .backup-ok b{color:#087456}.backup-status-grid .backup-warning{background:#fff8e9;border-color:#edd399}.backup-status-grid .backup-warning b{color:#8a5b12}.backup-path-form{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(180px,.5fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #d5e7e2;border-radius:12px;background:rgba(255,255,255,.75)}.backup-path-form label{margin:0}.backup-path-form button{min-height:40px}.backup-path-field input{font-family:Consolas,"Courier New",monospace;text-align:left}.backup-action-row{display:flex;align-items:center;gap:12px;margin:12px 0}.backup-action-row form{margin:0;flex:0 0 auto}.backup-action-row p{margin:0;color:#657e79;font-size:10px;line-height:1.8}.backup-now-button{background:linear-gradient(135deg,#087b65,#11a083);box-shadow:0 7px 16px rgba(8,123,101,.20)}.backup-history{margin-top:12px}.backup-history td:first-child{font-family:Consolas,"Courier New",monospace;font-size:10px;text-align:left}.backup-restore-box{margin-top:12px;border:1px solid #efc9cc;border-radius:11px;background:#fff8f8;overflow:hidden}.backup-restore-box>summary{padding:11px 13px;color:#a12a33;font-weight:bold;cursor:pointer}.backup-restore-box form{display:grid;grid-template-columns:1.35fr 1fr auto;gap:10px;align-items:end;padding:13px;border-top:1px solid #f0d4d6}.backup-restore-box label{margin:0}.backup-restore-box .restore-confirm{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #efd5d7;border-radius:9px;background:#fff}.backup-restore-box .restore-confirm input{width:18px;height:18px;margin:0;accent-color:#b4232d}.backup-restore-box form>small{grid-column:1/-1;color:#8b6266;line-height:1.8}
@media(max-width:950px){.backup-path-form,.backup-restore-box form{grid-template-columns:1fr 1fr}.backup-path-field{grid-column:1/-1}.backup-status-grid{grid-template-columns:1fr 1fr}.backup-status-grid>div:last-child{grid-column:1/-1}}@media(max-width:600px){.backup-path-form,.backup-status-grid,.backup-restore-box form{grid-template-columns:1fr}.backup-status-grid>div:last-child,.backup-path-field{grid-column:auto}.backup-action-row{align-items:stretch;flex-direction:column}.backup-action-row button,.backup-restore-box button{width:100%}}

/* پیام روشن ثبت کاربر - نسخه 7.5.1 */
.flash-error{background:linear-gradient(145deg,#fff1f1,#fee4e6);color:#a51f2b;border-color:#efbcc1;box-shadow:0 7px 18px rgba(185,28,28,.10)}.flash-success,.flash-message{background:linear-gradient(145deg,#ecfdf5,#dff8eb);color:#166534;border-color:#b7e9d0}.user-form-help{margin-bottom:12px;padding:10px 12px;border:1px solid #c8dff3;border-radius:10px;background:#eef7ff;color:#315b7e;font-size:10px;line-height:1.8}#new-user:target{border-color:#4b9bd7;box-shadow:0 0 0 4px rgba(75,155,215,.12),var(--shadow-soft)}#users-list:target{border-color:#35a17c;box-shadow:0 0 0 4px rgba(53,161,124,.12),var(--shadow-soft)}

/* نمایش قطعی انتخاب شعبه کاربر بتن‌آماده - نسخه 7.5.2 */
.receiver-access-picker.receiver-access-required{border:2px solid #20a383;background:linear-gradient(145deg,#f2fffb,#e8faf5);box-shadow:0 0 0 4px rgba(32,163,131,.10)}.receiver-access-picker.receiver-access-required>b{color:#08745c;font-size:12px}.receiver-access-picker.receiver-access-required>small{color:#337767}.receiver-access-picker.receiver-access-required label{border-color:#b9e2d7}.receiver-access-picker.receiver-access-required label:hover{background:#e8faf5;border-color:#6fc7ae}
