@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root[data-theme=gold]{--bg-app:linear-gradient(135deg,#0b0d10,#15181e);--bg-card:rgba(26,30,39,.7);--bg-card-hover:rgba(35,41,53,.85);--border-card:rgba(212,175,55,.15);--border-focus:rgba(212,175,55,.4);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#d4af37;--accent-hover:#e5c158;--accent-glow:rgba(212,175,55,.2);--danger:#f87171;--danger-hover:#ef4444;--danger-glow:hsla(0,91%,71%,.15);--success:#34d399;--success-glow:rgba(52,211,153,.15);--shadow-card:0 8px 32px 0 rgba(0,0,0,.4);--bg-header:rgba(18,21,28,.95);--border-header:hsla(0,0%,100%,.05);--bg-select-option:#15181e}:root[data-theme=emerald]{--bg-app:linear-gradient(135deg,#f4f7f5,#e6ece8);--bg-card:hsla(0,0%,100%,.85);--bg-card-hover:hsla(0,0%,100%,.98);--border-card:rgba(16,185,129,.12);--border-focus:rgba(16,185,129,.4);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#059669;--accent-hover:#047857;--accent-glow:rgba(5,150,105,.15);--danger:#ef4444;--danger-hover:#dc2626;--danger-glow:rgba(239,68,68,.1);--success:#10b981;--success-glow:rgba(16,185,129,.1);--shadow-card:0 10px 30px 0 rgba(148,163,184,.1);--bg-header:hsla(0,0%,100%,.95);--border-header:rgba(0,0,0,.05);--bg-select-option:#fff}:root[data-theme=dark]{--bg-app:linear-gradient(135deg,#121214,#1e1e24);--bg-card:rgba(30,30,36,.8);--bg-card-hover:rgba(40,40,48,.9);--border-card:hsla(0,0%,100%,.06);--border-focus:rgba(59,130,246,.4);--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#64748b;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:rgba(59,130,246,.2);--danger:#ef4444;--danger-hover:#dc2626;--danger-glow:rgba(239,68,68,.15);--success:#10b981;--success-glow:rgba(16,185,129,.15);--shadow-card:0 8px 32px 0 rgba(0,0,0,.5);--bg-header:rgba(24,24,28,.95);--border-header:hsla(0,0%,100%,.04);--bg-select-option:#1e1e24}*{box-sizing:border-box;margin:0;padding:0;font-family:Vazirmatn,sans-serif}body{background:var(--bg-app);color:var(--text-primary);min-height:100vh;direction:rtl;overflow-x:hidden;transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.app-layout{flex-direction:column;height:100vh}.app-layout,.login-overlay{display:flex;overflow:hidden}.login-overlay{justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0f1218,#030406);position:relative}.login-overlay:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);top:-100px;right:-100px;pointer-events:none}.login-card{background:rgba(23,27,36,.85);border:1px solid var(--border-card);border-radius:24px;width:440px;padding:40px;box-shadow:0 20px 50px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;gap:20px;animation:modalEnter .4s cubic-bezier(.34,1.56,.64,1)}.login-card,.login-logo{display:flex;flex-direction:column}.login-logo{align-items:center;gap:12px;margin-bottom:12px}.login-logo-img{font-size:48px;text-shadow:0 0 20px var(--accent-glow)}.login-logo-text{font-size:24px;font-weight:700;color:var(--accent)}.top-menubar{background:var(--bg-header);border-bottom:1px solid var(--border-header);display:flex;align-items:center;padding:0 24px;height:46px;z-index:2000;list-style:none;gap:8px}.menu-item-wrapper{position:relative}.menu-trigger{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.menu-trigger:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.menu-dropdown{position:absolute;top:100%;right:0;background:var(--bg-header);border:1px solid var(--border-card);border-radius:8px;box-shadow:var(--shadow-card);list-style:none;min-width:200px;padding:6px;display:none;flex-direction:column;gap:2px;z-index:100}.menu-item-wrapper:hover .menu-dropdown{display:flex}.menu-subitem,.menu-subitem-btn{padding:8px 16px;border-radius:6px;font-size:11px;color:var(--text-secondary);text-decoration:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;width:100%;text-align:right;font-family:inherit;transition:all .15s ease}.menu-subitem-btn:hover,.menu-subitem:hover{background:var(--accent);color:#fff}.horizontal-toolbar{background:rgba(20,24,33,.9);border-bottom:1px solid var(--border-header);display:flex;align-items:center;padding:8px 24px;gap:12px;z-index:80;flex-wrap:wrap}.toolbar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;min-width:80px}.toolbar-btn.active,.toolbar-btn:hover{background:var(--bg-card-hover);border-color:var(--border-card);color:var(--accent);box-shadow:0 4px 10px var(--accent-glow)}.toolbar-icon{font-size:20px}.toolbar-label{font-size:11px;font-weight:500}.toolbar-divider{width:1px;height:32px;background:var(--border-header);margin:0 4px}.status-bar{background:var(--bg-header);border-top:1px solid var(--border-header);height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;color:var(--text-muted);z-index:90}.status-left,.status-right{display:flex;gap:16px;align-items:center}.workspace-container{flex-grow:1;min-height:0;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;background-size:cover;background-position:50%;background-image:linear-gradient(rgba(10,12,17,.94),rgba(20,24,33,.96))}.voucher-split-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px}.voucher-balances-panel{display:flex;flex-direction:column;gap:16px}.side-balance-box{background:rgba(0,0,0,.25);border-radius:12px;padding:12px;border:1px solid var(--border-card)}.side-balance-title{font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-card);padding-bottom:6px;margin-bottom:8px;font-weight:600}.side-balance-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.dashboard-grid{display:flex;flex-direction:column;gap:20px}.balances-grid-table th{background:rgba(0,0,0,.3);font-size:12px;padding:12px;text-align:center}.balances-grid-table td{padding:10px;text-align:center;font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;padding:20px;box-shadow:var(--shadow-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:visible}.card-title{font-size:15px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:rgba(0,0,0,.15);border:1px solid var(--border-card);border-radius:10px;padding:4px 10px;color:var(--text-primary);font-size:13px;outline:none;width:100%;line-height:1.4;overflow:visible}.form-select option,select option{background-color:var(--bg-select-option);color:var(--text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.btn{padding:10px 20px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover);box-shadow:0 4px 12px var(--danger-glow)}.btn-secondary{background:hsla(0,0%,100%,.04);color:var(--text-primary);border:1px solid var(--border-card)}.btn-secondary:hover{background:hsla(0,0%,100%,.08)}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border-card)}.table{width:100%;border-collapse:collapse;text-align:right}.table th{background:rgba(0,0,0,.15);color:var(--text-secondary);font-weight:600;font-size:12px}.table td,.table th{padding:12px;border-bottom:1px solid var(--border-card)}.table td{font-size:13px;color:var(--text-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:hsla(0,0%,100%,.01)}.badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;display:inline-flex}.badge-credit{background:var(--success-glow);color:var(--success)}.badge-debit{background:var(--danger-glow);color:var(--danger)}.currency-select-container{position:relative}.currency-trigger{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.15);border:1px solid var(--border-card);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:13px}.currency-option-info{display:flex;align-items:center;gap:8px}.flag-icon{width:20px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.3)}.currency-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--bg-header);border:1px solid var(--border-card);border-radius:10px;box-shadow:var(--shadow-card);list-style:none;z-index:50;max-height:200px;overflow-y:auto;padding:4px}.currency-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.currency-dropdown-item:hover{background:var(--bg-card-hover);color:var(--accent)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;align-items:center;justify-content:center;padding:20px}.modal-box,.modal-overlay{display:flex;overflow-y:auto}.modal-box{background:var(--bg-header);border:1px solid var(--border-card);border-radius:20px;width:480px;max-width:90%;max-height:90vh;padding:24px;box-shadow:var(--shadow-card);flex-direction:column;gap:16px;animation:modalEnter .3s cubic-bezier(.34,1.56,.64,1)}.modal-header{font-size:16px;font-weight:700}.modal-header.danger{color:var(--danger)}.duplicate-receipt-details{background:hsla(0,91%,71%,.04);border:1px solid hsla(0,91%,71%,.12);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.duplicate-row{display:flex;justify-content:space-between}.duplicate-label{color:var(--text-secondary)}.duplicate-value{font-weight:600}.search-wrapper{position:relative;display:flex;align-items:center}.search-input{padding-left:36px}.search-icon{position:absolute;left:12px;color:var(--text-secondary);font-size:14px}.tab-container{display:flex;gap:8px;border-bottom:1px solid var(--border-card);padding-bottom:8px;margin-bottom:12px}.tab-btn{padding:6px 12px;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;font-size:13px;border:none;border-bottom:2px solid transparent}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.fade-in{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.status-dot-pulse{animation:pulse-green 1.5s infinite alternate}@keyframes pulse-green{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.1);opacity:1}}.whatsapp-qr-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;background:rgba(0,0,0,.25);border-radius:12px;border:1px solid var(--border-card);margin:15px 0;min-height:280px}.btn-success-outline{background:transparent;color:var(--success);border:1px solid var(--success)}.btn-success-outline:hover{background:var(--success-glow);box-shadow:0 4px 10px var(--success-glow)}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger-outline:hover{background:var(--danger-glow);box-shadow:0 4px 10px var(--danger-glow)}.voucher-list-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.summary-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px 0 rgba(0,0,0,.5);border-color:var(--accent)}.summary-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);padding-bottom:8px}.summary-currency-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.summary-currency-badge{font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-glow);padding:4px 10px;border-radius:6px;border:1px solid rgba(212,175,55,.15)}.summary-item-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.summary-item-label{color:var(--text-secondary)}.summary-item-value{font-weight:700;font-family:inherit}.window-taskbar{display:flex;align-items:center;gap:8px;background:rgba(10,12,17,.85);border-top:1px solid var(--border-card);padding:6px 24px;height:44px;z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=emerald] .window-taskbar{background:rgba(240,244,241,.9)}.taskbar-item{display:flex;align-items:center;gap:8px;padding:6px 14px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-card);border-radius:20px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.taskbar-item.active,.taskbar-item:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--text-primary);box-shadow:0 2px 8px var(--accent-glow)}.taskbar-item.minimized{opacity:.5;border-style:dashed}.taskbar-item .restore-indicator{font-size:8px;opacity:.6}.glass-modal-window{position:absolute;background:rgba(15,18,25,.72);border:1px solid var(--border-card);border-radius:16px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;animation:none;transition:none}:root[data-theme=emerald] .glass-modal-window{background:hsla(0,0%,100%,.85)}.glass-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:rgba(0,0,0,.25);border-bottom:1px solid var(--border-header);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=emerald] .glass-modal-header{background:rgba(0,0,0,.03)}.glass-modal-title{font-size:13.5px;font-weight:700;color:var(--text-primary)}.glass-modal-header-actions,.glass-modal-title{display:flex;align-items:center;gap:8px}.glass-modal-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-card);background:hsla(0,0%,100%,.03);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:11px}.glass-modal-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent)}.glass-modal-btn.close:hover{background:rgba(239,68,68,.2);border-color:var(--danger);color:var(--danger)}.glass-modal-body{flex:1 1;overflow-y:auto;padding:0}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translate(-50%,-48%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}.page-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--accent)}.page-subtitle{font-size:11.5px;color:var(--text-secondary);margin-top:4px}.has-wallpaper .workspace-container{background-image:none!important;background-color:rgba(10,12,17,.45)!important}.has-wallpaper .top-menubar{background:rgba(18,21,28,.7)!important}.has-wallpaper .horizontal-toolbar,.has-wallpaper .top-menubar{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.has-wallpaper .horizontal-toolbar{background:rgba(20,24,33,.75)!important}[data-theme=emerald].has-wallpaper .workspace-container{background-color:hsla(0,0%,100%,.45)!important}[data-theme=emerald].has-wallpaper .top-menubar{background:hsla(0,0%,100%,.75)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}[data-theme=emerald].has-wallpaper .horizontal-toolbar{background:rgba(244,247,245,.75)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}[data-theme=dark].has-wallpaper .workspace-container{background-color:rgba(18,18,20,.45)!important}[data-theme=dark].has-wallpaper .top-menubar{background:rgba(24,24,28,.7)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}[data-theme=dark].has-wallpaper .horizontal-toolbar{background:rgba(20,24,33,.75)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}