/* =========================================================
   روژا — هویت دیداری و اجزاء تخصصی سالن زیبایی نسخه ۱.۰
   رزگلد + ارغوانی ملایم؛ تمام رنگ‌ها از توکن‌های هسته خوانده می‌شوند.
   ========================================================= */
:root{--ariya-primary:#b64f78;--ariya-primary-600:#9d3f66;--ariya-primary-rgb:182,79,120;--ariya-secondary:#70466f;--ariya-accent:#d99a8b;--ariya-accent-rgb:217,154,139}
html[data-theme="dark"]{--ariya-primary:#e58caf;--ariya-primary-600:#ce7397;--ariya-primary-rgb:229,140,175;--ariya-accent:#efb7a9;--ariya-accent-rgb:239,183,169}
html[data-theme="light"] body:not([data-layout="semi-dark"]):not([data-layout="dark"]) .ariya-sidebar{background:radial-gradient(circle at 16% 0,rgba(229,140,175,.22),transparent 28%),linear-gradient(180deg,#39263a,#51304c)}
.brand-mark{background:linear-gradient(135deg,var(--ariya-primary-fill,var(--ariya-primary)),var(--ariya-accent-fill,var(--ariya-accent)))}
.beauty-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.beauty-kpi{position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(var(--ariya-primary-rgb),.18);border-radius:20px;background:linear-gradient(145deg,rgba(var(--ariya-primary-rgb),.07),var(--ariya-surface))}.beauty-kpi:after{content:'';position:absolute;width:78px;height:78px;inset-inline-end:-24px;inset-block-end:-30px;border-radius:50%;background:rgba(var(--ariya-accent-rgb),.13)}.beauty-kpi small{display:block;color:var(--ariya-text-muted);font-size:.67rem}.beauty-kpi strong{display:block;margin-top:.25rem;font-size:1.16rem;font-weight:950}.beauty-kpi .trend{font-size:.61rem;color:var(--ariya-success)}.beauty-kpi.warning .trend{color:var(--ariya-warning)}
.beauty-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.beauty-strip>div{padding:.85rem;border:1px solid var(--ariya-border);border-radius:15px;background:var(--ariya-surface)}.beauty-strip small{display:block;color:var(--ariya-text-muted);font-size:.62rem}.beauty-strip strong{display:block;margin-top:.25rem;font-size:.92rem}
.beauty-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.beauty-form-grid .span-2{grid-column:span 2}.beauty-form-grid .span-all{grid-column:1/-1}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.service-card{overflow:hidden;border:1px solid var(--ariya-border);border-radius:18px;background:var(--ariya-surface)}.service-art{height:108px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.2),rgba(var(--ariya-accent-rgb),.18));font-size:2rem;color:var(--ariya-primary)}.service-body{padding:.9rem}.service-body h3{margin:0;font-size:.84rem}.service-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.service-meta span{padding:.22rem .45rem;border-radius:999px;background:var(--ariya-surface-2);font-size:.57rem;color:var(--ariya-text-muted)}
.beauty-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.beauty-person{display:flex;align-items:center;gap:.72rem;padding:.85rem;border:1px solid var(--ariya-border);border-radius:17px;background:var(--ariya-surface)}.beauty-avatar{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.18),rgba(var(--ariya-accent-rgb),.18));color:var(--ariya-primary);font-weight:950}.beauty-person strong{display:block;font-size:.78rem}.beauty-person small{display:block;margin-top:.15rem;color:var(--ariya-text-muted);font-size:.59rem}
.booking-board{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:.55rem;min-width:870px}.booking-day{border:1px solid var(--ariya-border);border-radius:14px;overflow:hidden;background:var(--ariya-surface)}.booking-day h3{margin:0;padding:.55rem;text-align:center;font-size:.66rem;background:var(--ariya-surface-2)}.booking-slot{margin:.45rem;padding:.55rem;border-inline-start:3px solid var(--ariya-primary);border-radius:10px;background:rgba(var(--ariya-primary-rgb),.06)}.booking-slot strong{display:block;font-size:.62rem}.booking-slot small{display:block;color:var(--ariya-text-muted);font-size:.54rem;margin-top:.12rem}
.commission-meter{height:10px;border-radius:999px;overflow:hidden;background:var(--ariya-surface-2)}.commission-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ariya-primary),var(--ariya-accent))}
.beauty-note{padding:.8rem;border:1px dashed rgba(var(--ariya-primary-rgb),.3);border-radius:14px;background:rgba(var(--ariya-primary-rgb),.045);color:var(--ariya-text-muted);font-size:.67rem;line-height:1.9}.beauty-timeline{display:grid;gap:.6rem}.beauty-timeline-item{position:relative;padding:.72rem .85rem;padding-inline-start:1.18rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface)}.beauty-timeline-item:before{content:'';position:absolute;inset-inline-start:.46rem;top:1rem;width:7px;height:7px;border-radius:50%;background:var(--ariya-primary)}
.cash-total{padding:1rem;border-radius:18px;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.12),rgba(var(--ariya-accent-rgb),.12));border:1px solid rgba(var(--ariya-primary-rgb),.2)}.cash-total strong{font-size:1.35rem}.stock-low{color:var(--ariya-danger);font-weight:900}
@media(max-width:1199.98px){.beauty-kpis,.beauty-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.beauty-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.beauty-kpis,.beauty-form-grid,.beauty-strip,.service-grid,.beauty-people{grid-template-columns:1fr}.beauty-form-grid .span-2{grid-column:auto}.booking-board{min-width:760px}}
@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}}
