/* VIONA STORE v0.4 — Persian typography + accounting core UI */
:root{--font:Tahoma,"Segoe UI",Arial,sans-serif!important;--display:Tahoma,"Segoe UI",Arial,sans-serif!important}
html[lang="fa"] body,html[lang="fa"] button,html[lang="fa"] input,html[lang="fa"] select,html[lang="fa"] textarea,html[lang="fa"] table,html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3,html[lang="fa"] h4,html[lang="fa"] b,html[lang="fa"] strong{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important}
body{font-size:14px!important}.page-title small,.panel-head p,.metric span,.data-table th,.data-table td,.hero p,.action-card span,.field-label,.form-field label{font-size:11px!important;line-height:1.8}.page-title h1{font-size:21px!important}.panel-head h3{font-size:14px!important}.metric b{font-size:20px!important}.hero h2{font-size:25px!important;line-height:1.6}.hero-kicker{font-family:"Segoe UI",Arial,sans-serif!important;letter-spacing:1.2px!important;font-size:9px!important}.nav-item{font-size:12px!important}.nav-section{font-size:10px!important}.side-brand b{font-size:18px!important}.side-brand small,.store-badge small,.user-chip small{font-size:10px!important}.store-badge b,.user-chip b{font-size:11px!important}.tiny-btn,.status{font-size:10px!important}.input,.select,.textarea{font-size:12px!important}.product-chip b,.cart-product b{font-size:11px!important}.product-chip small,.cart-product small{font-size:9px!important}

/* More depth for both themes */
.theme-aether .workspace:before{content:"";position:fixed;inset:0 270px 0 0;pointer-events:none;background:radial-gradient(circle at 78% 7%,rgba(108,92,246,.08),transparent 26%),radial-gradient(circle at 8% 36%,rgba(27,191,208,.07),transparent 25%),radial-gradient(circle at 42% 92%,rgba(255,174,102,.06),transparent 24%);z-index:-1}
.theme-midnight .workspace:before{content:"";position:fixed;inset:0 270px 0 0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(114,102,255,.11),transparent 25%),radial-gradient(circle at 12% 44%,rgba(23,191,206,.07),transparent 22%);z-index:-1}
.theme-aether .panel,.theme-aether .metric{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}

/* Dashboard command center */
.command-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .8fr;gap:22px;padding:28px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface2) 75%,transparent));box-shadow:0 22px 70px rgba(31,44,87,.09);margin-bottom:16px}
.command-hero:before,.command-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(6px);pointer-events:none}.command-hero:before{width:260px;height:260px;left:-90px;top:-130px;background:radial-gradient(circle,rgba(98,91,239,.16),transparent 68%)}.command-hero:after{width:250px;height:250px;right:38%;bottom:-190px;background:radial-gradient(circle,rgba(26,193,205,.12),transparent 68%)}
.command-copy{position:relative;z-index:1}.command-copy h2{font-size:28px!important;margin:8px 0 7px}.command-copy p{color:var(--muted);margin:0 0 16px}.command-orbit{display:grid;grid-template-columns:1fr;gap:8px;position:relative;z-index:1}.command-orbit>div{padding:13px 15px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:18px;display:grid;grid-template-columns:1fr auto;align-items:end}.command-orbit small{grid-column:1/-1;color:var(--muted);font-size:9px}.command-orbit b{font-size:16px}.command-orbit span{font-size:9px;color:var(--muted)}
.metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.metric.debt{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),rgba(235,83,112,.07))!important}.metric.debt .micon{color:#e75e78!important;background:rgba(231,94,120,.1)!important}.dashboard-masonry{display:grid;grid-template-columns:1.35fr .95fr;gap:14px}.dashboard-masonry>.panel{min-width:0}.dashboard-invoices{grid-row:span 2}.debt-watch{border-color:rgba(231,94,120,.17)!important}.note-desk{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 82%,#fff8d7))!important}
.debt-radar-list{display:grid;gap:10px}.debt-person{padding:12px;border-radius:16px;background:var(--surface2);border:1px solid var(--line)}.debt-person-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.debt-person-top b{font-size:11px}.debt-person-top small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.debt-person-top strong{font-size:13px;color:#df526f}.debt-person-top strong small{display:inline;font-size:8px}.debt-meter{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent);margin:10px 0 6px;overflow:hidden}.debt-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb34e,#e95270)}.debt-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}.debt-foot button{border:0;background:transparent;color:var(--brand);font:700 9px var(--font);cursor:pointer}.debt-text{color:#dc4f6b!important;font-weight:800!important}
.note-mini-list{display:grid;gap:8px}.note-mini{width:100%;border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:10px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;text-align:right;color:var(--ink)}.note-mini i{width:29px;height:29px;border-radius:10px;background:rgba(96,89,237,.1);display:grid;place-items:center;font-style:normal;color:var(--brand);font-weight:900}.note-mini.urgent i{background:rgba(229,79,107,.12);color:#df526f}.note-mini b{display:block;font-size:10px}.note-mini small{display:block;color:var(--muted);font-size:8.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-mini>span{opacity:.35}.note-mini:hover>span{opacity:1;color:#0daf82}.stock-mini-list{display:grid;gap:7px}.stock-mini-list>div{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px;border-bottom:1px dashed var(--line)}.stock-letter{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,rgba(95,89,237,.1),rgba(27,191,208,.09));display:grid;place-items:center;color:var(--brand);font-weight:900}.stock-mini-list b{font-size:10px}.stock-mini-list small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.stock-mini-list strong{font-size:10px}.quiet-state{padding:24px;text-align:center;color:var(--muted)}.quiet-state>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 9px;border-radius:14px;background:rgba(13,175,130,.09);color:#0daf82;font-size:18px}.quiet-state b{display:block;color:var(--ink);font-size:11px}.quiet-state small{display:block;margin-top:5px;font-size:9px}

/* POS unit price editing */
.cart-head-v4,.cart-row-v4{grid-template-columns:32px minmax(190px,1.6fr) 118px minmax(160px,.8fr) 130px 34px!important}.unit-price-editor{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.unit-price-editor input{width:100%;height:38px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:var(--surface);color:var(--ink);border-radius:11px;padding:0 10px;text-align:center;font:800 11px var(--font);outline:0}.unit-price-editor input:focus{border-color:rgba(98,91,239,.45);box-shadow:0 0 0 4px rgba(98,91,239,.08)}.unit-price-editor small{grid-column:1/-1;text-align:center;color:var(--muted);font-size:7.5px}.unit-price-editor button{position:absolute;left:5px;top:5px;width:26px;height:26px;border:0;border-radius:8px;background:rgba(98,91,239,.08);color:var(--brand)}.price-edited-badge{font-style:normal;display:inline-flex;margin-right:6px;padding:2px 6px;border-radius:999px;background:rgba(237,156,36,.12);color:#c7831d;font-size:7px}.cart-price.strong{font-weight:900}.selected-customer{font-size:9px;color:#55d7b8;margin-top:7px}.selected-customer small{color:#86a4bd}.mixed-pay{margin-top:10px;padding:10px;border:1px solid rgba(117,105,244,.2);border-radius:13px;background:rgba(101,92,246,.06)}.mixed-pay label{display:block;font-size:8px;color:#89a2bc;margin-bottom:6px}.money-edit{display:flex;align-items:center;gap:7px}.money-edit span{font-size:8px;color:var(--muted)}.due-line b{color:#ff91a6!important}.price-hint{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.12);font-size:8px;color:#8fa9c2;line-height:1.8}

/* Notes */
.notes-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-card{position:relative;min-height:185px;padding:18px;border-radius:22px;border:1px solid #eadfae;background:linear-gradient(145deg,#fffdf4,#fff9dc);color:#342f24;box-shadow:0 15px 38px rgba(87,72,18,.08);transform:rotate(.25deg)}.note-card:nth-child(even){transform:rotate(-.25deg)}.note-card.urgent{border-color:#f1bec7;background:linear-gradient(145deg,#fff8fa,#ffe9ee)}.theme-midnight .note-card{background:linear-gradient(145deg,#26251d,#2a2718);border-color:#4f4826;color:#f5edcf}.theme-midnight .note-card.urgent{background:linear-gradient(145deg,#2b1d23,#351f27);border-color:#60303c}.note-pin{position:absolute;left:14px;top:14px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #eadfb6;box-shadow:0 5px 12px #7b6d3322;font-weight:900}.note-card small{color:#9f9271;font-size:8px}.note-card h3{font-size:15px;margin:16px 0 9px}.note-card p{font-size:11px;line-height:2;color:inherit;opacity:.78;min-height:70px}.note-card>div:last-child{display:flex;justify-content:space-between;align-items:center}.note-card.done{opacity:.55;filter:saturate(.6)}

/* Purchase list + purchase invoice builders */
.purchase-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-list-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface2));border-radius:21px;padding:16px;box-shadow:0 12px 34px rgba(24,48,91,.06)}.purchase-list-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.purchase-list-card>div:first-child small{color:var(--muted);font-size:8px}.purchase-list-card h3{font-size:13px;margin:13px 0 5px}.purchase-list-card p{color:var(--muted);font-size:9px}.purchase-list-items{display:grid;gap:6px;margin:13px 0}.purchase-list-items span{padding:7px 9px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:9px;display:flex;justify-content:space-between}.purchase-list-card footer{border-top:1px dashed var(--line);padding-top:10px;display:flex;justify-content:space-between;align-items:end;gap:9px}.purchase-list-card footer small{color:var(--muted);font-size:8px}.purchase-list-card footer strong{font-size:11px}.builder-shell{display:grid;gap:14px}.builder-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.purchase-builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;min-height:350px}.purchase-builder>div{border:1px solid var(--line);background:var(--surface2);border-radius:18px;padding:11px}.builder-results{display:grid;gap:6px;margin-top:8px;max-height:310px;overflow:auto}.builder-results button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:9px;display:grid;grid-template-columns:1fr auto;text-align:right}.builder-results button b{font-size:9px}.builder-results button small{grid-column:1/-1;color:var(--muted);font-size:7.5px;margin-top:3px}.builder-results button span{grid-row:1/3;grid-column:2;align-self:center;color:var(--brand);font-size:16px}.builder-cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.builder-cart-head b{font-size:10px}.builder-cart-head span{font-size:8px;color:var(--muted)}.builder-cart{display:grid;gap:6px;max-height:310px;overflow:auto}.builder-row{display:grid;grid-template-columns:1.3fr 82px 110px 30px;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.builder-row b{display:block;font-size:9px}.builder-row small{display:block;color:var(--muted);font-size:7px}.builder-row input{min-width:0;width:100%;height:34px;border:1px solid var(--line);background:var(--surface2);border-radius:9px;padding:0 6px;text-align:center;font:700 9px var(--font);color:var(--ink)}.builder-row button{border:0;background:rgba(225,75,104,.08);color:#df526e;width:28px;height:28px;border-radius:9px}.narrow-panel{max-width:850px}.policy-preview{margin-top:16px;padding:18px;border-radius:18px;border:1px solid rgba(101,92,246,.15);background:linear-gradient(135deg,rgba(101,92,246,.06),rgba(27,191,208,.05));display:grid;grid-template-columns:auto 1fr;gap:6px 15px;align-items:center}.policy-preview span{grid-row:1/3;width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#655cf6,#1bbfd0);color:#fff;display:grid;place-items:center;font-size:8px}.policy-preview b{font-size:17px}.policy-preview small{color:var(--muted);font-size:9px}

/* Treasury */
.cash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.cash-grid article{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface2));border-radius:22px;padding:18px;box-shadow:0 13px 36px rgba(24,48,91,.06)}.cash-grid article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;left:-35px;top:-35px;background:radial-gradient(circle,rgba(101,92,246,.15),transparent 70%)}.cash-grid span{color:var(--muted);font-size:9px}.cash-grid h3{font-size:12px;margin:6px 0 15px}.cash-grid b{font-size:19px}.cash-grid small{font-size:8px;color:var(--muted)}

/* Accounting */
.accounting-layout{display:grid;grid-template-columns:1.5fr .6fr;gap:14px}.journal-list{display:grid;gap:10px}.journal-list article{border:1px solid var(--line);background:var(--surface2);border-radius:17px;padding:13px}.journal-list header{display:flex;justify-content:space-between;gap:10px}.journal-list header b{font-size:10px}.journal-list header span,.journal-list header small{color:var(--muted);font-size:8px}.journal-list h4{font-size:11px;margin:10px 0}.journal-list article>div{display:grid;gap:5px}.journal-list article>div>span{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:9px;background:var(--surface)}.journal-list i{font-style:normal;font-size:8px;color:var(--muted)}.journal-list .dr{color:#1b8f77}.journal-list .cr{color:#5960d9}.chart-row{display:grid;grid-template-columns:50px 1fr auto;gap:7px;padding:9px 3px;border-bottom:1px dashed var(--line);align-items:center}.chart-row b{font-size:9px;color:var(--brand)}.chart-row span{font-size:9px}.chart-row small{font-size:7px;color:var(--muted)}.top-product-list{display:grid;gap:8px}.top-product-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:9px;border-bottom:1px dashed var(--line)}.top-product-list>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(101,92,246,.09);color:var(--brand);font-weight:900;font-size:9px}.top-product-list b{font-size:9px}.top-product-list small{display:block;color:var(--muted);font-size:7px}.top-product-list strong{font-size:10px}

/* Invoice print preview polish */
.invoice-card{border-radius:22px!important}.invoice-meta{grid-template-columns:1fr 1fr!important}.invoice-meta div{min-height:48px}.invoice-total{background:linear-gradient(120deg,color-mix(in srgb,var(--surface2) 92%,#655cf6 8%),color-mix(in srgb,var(--surface2) 92%,#1bbfd0 8%))!important}

@media(max-width:1350px){.metrics-6{grid-template-columns:repeat(3,1fr)!important}.purchase-list-grid{grid-template-columns:repeat(2,1fr)}.dashboard-masonry{grid-template-columns:1fr}.dashboard-invoices{grid-row:auto}.command-hero{grid-template-columns:1fr}.command-orbit{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.metrics-6,.cash-grid,.notes-board,.purchase-list-grid{grid-template-columns:1fr!important}.purchase-builder,.accounting-layout{grid-template-columns:1fr}.builder-top{grid-template-columns:1fr}.cart-head-v4{display:none!important}.cart-row-v4{grid-template-columns:28px 1fr 110px!important}.cart-row-v4>.unit-price-editor,.cart-row-v4>.cart-price{grid-column:2/4}.command-orbit{grid-template-columns:1fr}}
.cheque-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cheque-card{position:relative;overflow:hidden;padding:15px;border-radius:19px;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface2))}.cheque-card:before{content:"";position:absolute;right:-25px;top:-25px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(27,191,208,.13),transparent 70%)}.cheque-card.payable:before{background:radial-gradient(circle,rgba(231,94,120,.13),transparent 70%)}.cheque-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.cheque-card>div:first-child span{font-size:8px;color:var(--muted)}.cheque-card>div:first-child b{font-size:10px}.cheque-card h4{font-size:11px;margin:13px 0 7px}.cheque-card strong{font-size:17px}.cheque-card strong small{font-size:8px;color:var(--muted)}.cheque-card footer{display:flex;justify-content:space-between;gap:9px;margin-top:14px;padding-top:9px;border-top:1px dashed var(--line);color:var(--muted);font-size:8px}.manual-journal{margin-top:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.mj-head,.mj-row{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:7px;padding:7px 9px;align-items:center}.mj-head{background:var(--surface2);color:var(--muted);font-size:8px}.mj-row{border-top:1px solid var(--line)}.mj-row .select,.mj-row .input{min-height:38px!important}.mj-balance{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface2);border-top:1px solid var(--line);font-size:9px}.mj-balance b.balanced{color:#0daf82}.mj-balance b.unbalanced{color:#df526f}@media(max-width:900px){.cheque-grid{grid-template-columns:1fr}.mj-head,.mj-row{grid-template-columns:1fr}.mj-head{display:none}}
