@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap");
:root{--bg1:#0a1f0a;--bg2:#0d2818;--bg3:#122a1a;--bg4:#091a09;--bg5:#1a3a2a;--gd:#0d3320;--gm:#1a6b3c;--gn:#39ff14;--gl:#4ade80;--gs:#22c55e;--gold:#d4a017;--goldl:#f0c040;--goldd:#b8860b;--wh:#fff;--t1:#e8f5e9;--t2:#a5d6a7;--tm:#6b9b7a;--red:#ef4444;--redd:#dc2626;--blue:#3b82f6;--brd:#1e4d2b;--rad:12px;--rads:8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg1);color:var(--t1);min-height:100vh;line-height:1.6}body.rtl{direction:rtl;font-family:"Tajawal","Segoe UI",Tahoma,sans-serif}body.ltr{direction:ltr}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg1),var(--bg2),var(--gd));padding:20px}.login-box{background:var(--bg3);border:2px solid var(--gm);border-radius:var(--rad);padding:50px 40px;width:100%;max-width:450px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.login-logo{text-align:center;margin-bottom:30px}.login-logo h1{color:var(--gold);font-size:22px;margin-bottom:5px}.login-logo p{color:var(--t2);font-size:14px}.form-group{margin-bottom:20px;position:relative}.form-group label{display:block;color:var(--t2);margin-bottom:8px;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg5);border:2px solid var(--brd);border-radius:var(--rads);color:var(--wh);font-size:15px;transition:all .3s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gn);box-shadow:0 0 10px rgba(57,255,20,.2)}.form-group .input-icon{position:absolute;top:42px;color:var(--tm);font-size:18px}body.rtl .form-group .input-icon{right:14px}body.ltr .form-group .input-icon{left:14px}body.rtl .form-group.has-icon input{padding-right:45px}body.ltr .form-group.has-icon input{padding-left:45px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--rads);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--gm),var(--gs));color:var(--wh);width:100%}.btn-primary:hover{background:linear-gradient(135deg,var(--gs),var(--gn));box-shadow:0 0 20px rgba(57,255,20,.3);transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,var(--goldd),var(--gold));color:var(--bg1)}.btn-gold:hover{background:linear-gradient(135deg,var(--gold),var(--goldl))}.btn-danger{background:var(--red);color:var(--wh)}.btn-danger:hover{background:var(--redd)}.btn-sm{padding:6px 14px;font-size:13px}.btn-outline{background:transparent;border:2px solid var(--gm);color:var(--gl)}.btn-outline:hover{background:var(--gm);color:var(--wh)}.app-wrapper{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg4);border-right:2px solid var(--brd);position:fixed;top:0;bottom:0;overflow-y:auto;z-index:100;transition:all .3s}body.rtl .sidebar{right:0;border-right:none;border-left:2px solid var(--brd)}body.ltr .sidebar{left:0}.sidebar-header{padding:25px 20px;text-align:center;border-bottom:2px solid var(--brd);background:linear-gradient(180deg,var(--gd),var(--bg4))}.sidebar-header h2{color:var(--gold);font-size:14px}.sidebar-header small{color:var(--tm);font-size:11px}.sidebar-nav{padding:15px 0}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 25px;color:var(--t2);text-decoration:none;font-size:13px;font-weight:500;transition:all .3s;border-left:3px solid transparent}body.rtl .sidebar-nav a{border-left:none;border-right:3px solid transparent}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--gd);color:var(--gn)}body.rtl .sidebar-nav a.active{border-right-color:var(--gn)}body.ltr .sidebar-nav a.active{border-left-color:var(--gn)}.main-content{flex:1;padding:20px 30px}body.rtl .main-content{margin-right:260px}body.ltr .main-content{margin-left:260px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background:var(--bg3);border-radius:var(--rad);margin-bottom:25px;border:1px solid var(--brd);flex-wrap:wrap;gap:10px}.topbar h1{font-size:20px;color:var(--gold)}.topbar-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.lang-switch{padding:6px 14px;background:var(--bg5);border:1px solid var(--brd);border-radius:var(--rads);color:var(--gn);text-decoration:none;font-size:13px;font-weight:600}.lang-switch:hover{background:var(--gd);border-color:var(--gn)}.user-info{color:var(--t2);font-size:14px}.user-info strong{color:var(--gl)}.btn-logout{padding:6px 16px;background:var(--red);color:var(--wh);border:none;border-radius:var(--rads);text-decoration:none;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--bg3);border:1px solid var(--brd);border-radius:var(--rad);padding:22px;text-align:center;transition:all .3s;position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gn),var(--gold))}.stat-card:hover{border-color:var(--gn);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.stat-card .si{font-size:28px;color:var(--gn);margin-bottom:10px}.stat-card .sv{font-size:24px;font-weight:700;color:var(--wh);margin-bottom:4px}.stat-card .sl{font-size:12px;color:var(--tm);text-transform:uppercase;letter-spacing:1px}.stat-card.gold .si{color:var(--gold)}.stat-card.gold::before{background:linear-gradient(90deg,var(--gold),var(--goldl))}.stat-card.red .si{color:var(--red)}.stat-card.red::before{background:linear-gradient(90deg,var(--red),#f87171)}.card{background:var(--bg3);border:1px solid var(--brd);border-radius:var(--rad);padding:25px;margin-bottom:25px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--brd);flex-wrap:wrap;gap:10px}.card-header h2{color:var(--gold);font-size:18px}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse}table th{background:var(--gd);color:var(--gold);padding:12px 14px;font-size:12px;font-weight:600;text-align:start;white-space:nowrap;border-bottom:2px solid var(--gm)}table td{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--brd)}table tr:hover td{background:rgba(57,255,20,.05)}.amount{font-weight:700;color:var(--gn);font-family:"Courier New",monospace}.amount.expense{color:var(--red)}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1000;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.modal{background:var(--bg3);border:2px solid var(--gm);border-radius:var(--rad);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:2px solid var(--brd);background:var(--gd);border-radius:var(--rad) var(--rad) 0 0}.modal-header h3{color:var(--gold);font-size:18px}.modal-close{background:none;border:none;color:var(--tm);font-size:24px;cursor:pointer}.modal-close:hover{color:var(--red)}.modal-body{padding:25px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:15px 25px;border-top:1px solid var(--brd)}.filter-bar{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px;padding:15px 20px;background:var(--bg3);border:1px solid var(--brd);border-radius:var(--rads)}.filter-bar .form-group{margin-bottom:0;min-width:140px}.filter-bar label{font-size:11px;color:var(--tm);margin-bottom:4px;display:block}.filter-bar input,.filter-bar select{padding:8px 12px;font-size:13px}.alert{padding:14px 20px;border-radius:var(--rads);margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:10px}.alert-success{background:rgba(57,255,20,.1);border:1px solid var(--gs);color:var(--gn)}.alert-error{background:rgba(239,68,68,.1);border:1px solid var(--red);color:var(--red)}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-cash,.badge-in{background:rgba(57,255,20,.15);color:var(--gn)}.badge-bank,.badge-out{background:rgba(59,130,246,.15);color:var(--blue)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}select option{background:var(--bg5);color:var(--wh)}.perm-table th,.perm-table td{text-align:center;padding:10px}.perm-table input[type="checkbox"]{width:18px;height:18px;accent-color:var(--gn)}.chart-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:25px}.chart-box{background:var(--bg3);border:1px solid var(--brd);border-radius:var(--rad);padding:20px}.chart-box h3{color:var(--gold);font-size:16px;margin-bottom:15px;text-align:center}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:200px;padding:10px 0}.bar{flex:1;background:linear-gradient(to top,var(--gm),var(--gn));border-radius:4px 4px 0 0;min-width:20px;position:relative}.bar .bl{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--tm);white-space:nowrap}.bar .bv{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--gn);font-weight:700}.bar.eb{background:linear-gradient(to top,var(--redd),var(--red))}.menu-toggle{display:none;background:var(--gm);color:var(--wh);border:none;padding:8px 12px;border-radius:var(--rads);font-size:20px;cursor:pointer}@media print{.sidebar,.topbar-right,.btn,.filter-bar,.modal-overlay,.no-print{display:none!important}.main-content{margin:0!important;padding:10px!important}body{background:#fff!important;color:#000!important}.card{border:1px solid #ccc!important;background:#fff!important}table th{background:#f0f0f0!important;color:#000!important}table td{color:#000!important}.stat-card{background:#f9f9f9!important;border:1px solid #ccc!important}.stat-card .sv,.stat-card .sl{color:#000!important}}@media(max-width:768px){.sidebar{transform:translateX(-100%);width:240px}body.rtl .sidebar{transform:translateX(100%)}.sidebar.open{transform:translateX(0)!important}.main-content{margin-left:0!important;margin-right:0!important;padding:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block!important}}