/* =========================================================
   ترازینو — هویت دیداری و اجزاء تخصصی حسابداری نسخه ۱.۰
   تمام رنگ‌های صنفی و اجزاء مالی در این فایل متمرکز هستند.
   ========================================================= */
:root{--ariya-primary:#3949ab;--ariya-primary-600:#303f9f;--ariya-primary-rgb:57,73,171;--ariya-secondary:#23306f;--ariya-accent:#0f9f6e;--ariya-accent-rgb:15,159,110}
html[data-theme="dark"]{--ariya-primary:#8f9cff;--ariya-primary-600:#7b87ef;--ariya-primary-rgb:143,156,255;--ariya-accent:#42d6a4;--ariya-accent-rgb:66,214,164}
html[data-theme="light"] body:not([data-layout="semi-dark"]):not([data-layout="dark"]) .ariya-sidebar{background:radial-gradient(circle at 12% 2%,rgba(15,159,110,.13),transparent 25%),linear-gradient(180deg,#121a3d,#1e2a62)}
.brand-mark{background:linear-gradient(135deg,var(--ariya-primary-fill,var(--ariya-primary)),var(--ariya-accent-fill,var(--ariya-accent)))}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.finance-kpi{position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(var(--ariya-primary-rgb),.16);border-radius:18px;background:linear-gradient(145deg,rgba(var(--ariya-primary-rgb),.065),var(--ariya-surface))}.finance-kpi:after{content:'';position:absolute;width:68px;height:68px;inset-inline-end:-17px;inset-block-end:-24px;border-radius:50%;background:rgba(var(--ariya-accent-rgb),.09)}.finance-kpi small{display:block;color:var(--ariya-text-muted);font-size:.67rem}.finance-kpi strong{display:block;margin-top:.26rem;font-size:1.16rem;font-weight:950}.finance-kpi .trend{font-size:.62rem;color:var(--ariya-success)}.finance-kpi.negative .trend{color:var(--ariya-danger)}
.finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.finance-strip>div{padding:.85rem;border:1px solid var(--ariya-border);border-radius:15px;background:var(--ariya-surface)}.finance-strip small{display:block;color:var(--ariya-text-muted);font-size:.62rem}.finance-strip strong{display:block;margin-top:.25rem;font-size:.92rem}
.finance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.finance-form-grid .span-2{grid-column:span 2}.finance-form-grid .span-all{grid-column:1/-1}
.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.account-card{padding:.9rem;border:1px solid var(--ariya-border);border-radius:16px;background:var(--ariya-surface)}.account-card .account-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.account-card .account-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(var(--ariya-primary-rgb),.09);color:var(--ariya-primary)}.account-card strong{display:block;margin-top:.65rem;font-size:1rem}.account-card small{color:var(--ariya-text-muted);font-size:.62rem}
.money-positive{color:var(--ariya-success);font-weight:900}.money-negative{color:var(--ariya-danger);font-weight:900}.money-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border-radius:999px;background:rgba(var(--ariya-primary-rgb),.07);font-size:.62rem;font-weight:850}
.aging-list{display:grid;gap:.65rem}.aging-row{display:grid;grid-template-columns:110px 1fr auto;gap:.7rem;align-items:center}.aging-track{height:9px;border-radius:999px;background:var(--ariya-surface-2);overflow:hidden}.aging-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ariya-primary),var(--ariya-accent))}
.budget-list{display:grid;gap:.7rem}.budget-item{padding:.75rem;border:1px solid var(--ariya-border);border-radius:14px}.budget-head{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.budget-track{height:10px;border-radius:999px;background:var(--ariya-surface-2);overflow:hidden}.budget-track span{display:block;height:100%;background:linear-gradient(90deg,var(--ariya-primary),var(--ariya-accent));border-radius:inherit}.budget-item.over .budget-track span{background:var(--ariya-danger)}
.invoice-sheet{max-width:880px;margin:auto;border:1px solid var(--ariya-border);border-radius:18px;background:var(--ariya-surface);overflow:hidden}.invoice-head{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.08),rgba(var(--ariya-accent-rgb),.08))}.invoice-head strong{font-size:1.15rem}.invoice-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem}.invoice-summary{margin:1rem;margin-inline-start:auto;max-width:360px;display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--ariya-border);border-radius:14px}.invoice-summary>div{display:flex;justify-content:space-between;gap:1rem}.invoice-summary .grand{padding-top:.5rem;border-top:1px solid var(--ariya-border);font-weight:950}
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.report-card{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid var(--ariya-border);border-radius:15px;background:var(--ariya-surface)}.report-card i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--ariya-primary-rgb),.08);color:var(--ariya-primary)}.report-card small{display:block;margin-top:.2rem;color:var(--ariya-text-muted);font-size:.61rem;line-height:1.7}
.finance-note{padding:.75rem;border:1px dashed rgba(var(--ariya-primary-rgb),.28);border-radius:13px;background:rgba(var(--ariya-primary-rgb),.045);color:var(--ariya-text-muted);font-size:.67rem;line-height:1.85}
@media(max-width:1199.98px){.finance-kpis,.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.finance-kpis,.finance-form-grid,.finance-strip,.account-grid,.report-grid{grid-template-columns:1fr}.finance-form-grid .span-2{grid-column:auto}.aging-row{grid-template-columns:88px 1fr}.aging-row strong{grid-column:1/-1}.invoice-head{flex-direction:column}.invoice-meta{grid-template-columns:1fr}.invoice-summary{max-width:none;margin-inline:1rem}}
@media print{.ariya-sidebar,.ariya-header,[data-horizontal-menu],.page-actions,.ariya-footer,.no-print{display:none!important}.ariya-main{margin:0!important}.ariya-content{padding:0!important}.invoice-sheet{border:0;box-shadow:none;max-width:none}}
