*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Segoe UI,Tahoma,Arial,sans-serif;background:#f4f6f9;color:#1f2937;direction:rtl}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:#111827;color:#e5e7eb;padding:20px 16px;flex-shrink:0}.sidebar h1{font-size:18px;margin-bottom:24px;color:#fff}.sidebar nav a{display:block;padding:10px 12px;border-radius:8px;margin-bottom:4px;font-size:14px;color:#d1d5db}.sidebar nav a.active,.sidebar nav a:hover{background:#1f2937;color:#fff}.nav-link{display:flex!important;align-items:center;gap:8px}.nav-link-disabled{color:#4b5563!important;cursor:default;opacity:.55}.nav-link-disabled:hover{background:transparent!important}.nav-soon{margin-right:auto;font-size:10px;background:#374151;color:#9ca3af;padding:2px 6px;border-radius:999px}.nav-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.nav-group{margin-bottom:2px}.nav-group-header,.nav-subgroup-header{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:#d1d5db;padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer;text-align:right;font-family:inherit}.nav-group-header:hover,.nav-subgroup-header:hover{background:#1f2937;color:#fff}.nav-chevron{font-size:11px;color:#6b7280;flex-shrink:0}.nav-group-body{padding-right:10px;border-right:1px solid #374151;margin-right:12px}.nav-subgroup-header{font-size:13px;color:#9ca3af;padding:8px 10px}.nav-subgroup-body{padding-right:10px;border-right:1px solid #374151;margin-right:10px;margin-bottom:4px}.nav-subgroup-body .nav-link{font-size:13px;padding:7px 10px}.sidebar .group-title{font-size:12px;color:#6b7280;margin:16px 0 6px;padding:0 12px}.main-content{flex:1 1;padding:24px 32px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h2{font-size:20px}.btn-logout{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:20px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.08);border-right:4px solid #2563eb}.kpi-card .label{font-size:13px;color:#6b7280;margin-bottom:6px}.kpi-card .value{font-size:24px;font-weight:700}.kpi-card.green{border-color:#16a34a}.kpi-card.red{border-color:#ef4444}.kpi-card.amber{border-color:#f59e0b}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:right;background:#f9fafb;padding:10px 12px;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9}tbody tr:hover{background:#f9fafb}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}label{display:block;font-size:13px;color:#374151;margin-bottom:6px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb}.btn{display:inline-block;padding:9px 18px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-success{background:#16a34a;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-secondary{background:#e5e7eb;color:#111827}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box{background:#fff;border-radius:14px;padding:24px;width:100%;max-width:380px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.modal-box h3{margin-bottom:16px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-draft{background:#f3f4f6;color:#6b7280}.badge-confirmed{background:#dbeafe;color:#1d4ed8}.badge-paid{background:#dcfce7;color:#15803d}.badge-partial{background:#fef3c7;color:#b45309}.badge-overdue{background:#fee2e2;color:#b91c1c}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827,#1f2937)}.login-box{background:#fff;padding:36px;border-radius:16px;width:360px;box-shadow:0 10px 40px rgba(0,0,0,.25)}.login-box h1{font-size:20px;margin-bottom:24px;text-align:center}.error-msg{background:#fee2e2;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.empty-state{text-align:center;padding:40px;color:#9ca3af}@media print{.card:not(.print-area):not(.print-area-visible),.no-print,.sidebar,.topbar{display:none!important}.main-content{padding:0!important}body{background:#fff}}.print-area{display:none}.print-area-visible{display:block}@media print{.print-area{display:block}}.print-a4{width:190mm;min-height:277mm;padding:10mm}.print-a4,.print-receipt{margin:0 auto;background:#fff;color:#000}.print-receipt{width:76mm;padding:3mm;font-size:12px}.print-a4 table,.print-receipt table{font-size:inherit}.btn-nav{background:#e5e7eb;color:#111827;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}.btn-nav:disabled{opacity:.4;cursor:not-allowed}html[dir=ltr] body{direction:ltr}html[dir=ltr] .nav-group-header,html[dir=ltr] .nav-subgroup-header,html[dir=ltr] label,html[dir=ltr] td,html[dir=ltr] thead th{text-align:left}html[dir=ltr] input,html[dir=ltr] select,html[dir=ltr] textarea{direction:ltr;text-align:left}.ltr-num,code{direction:ltr;unicode-bidi:embed}