:root{
  --gold:#b8922a;--gold-d:#8e6d1c;--black:#1a1a1a;
  --bg:#f5f0e8;--white:#fff;--text:#222;
  --success:#27ae60;--danger:#e74c3c;--warning:#f39c12;--info:#3498db;
  --radius:14px;--shadow:0 2px 10px rgba(0,0,0,0.07);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Tajawal',sans-serif;background:var(--bg);color:var(--text);direction:rtl;padding:20px;min-height:100vh;}
.container{max-width:1200px;margin:0 auto;}
.card{background:var(--white);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--shadow);}
.btn{padding:9px 16px;border:none;border-radius:8px;cursor:pointer;font-family:Tajawal;font-weight:700;font-size:13px;text-decoration:none;display:inline-block;}
.btn-primary{background:linear-gradient(135deg,var(--black),var(--gold));color:white;}
.btn-success{background:var(--success);color:white;}
.btn-danger{background:#fee;color:var(--danger);border:1px solid #fcc;}
.btn-warning{background:var(--warning);color:white;}
.tag{padding:3px 12px;border-radius:14px;font-size:11px;font-weight:700;display:inline-block;}
.tag-success{background:#d4edda;color:#155724;}
.tag-danger{background:#f8d7da;color:#721c24;}
.tag-warning{background:#fff3cd;color:#856404;}
input,select,textarea{padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-family:Tajawal;font-size:14px;width:100%;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);}
table{width:100%;border-collapse:collapse;font-size:13px;}
th{background:#f5f0e8;padding:10px;text-align:right;font-weight:700;color:#555;}
td{padding:9px;border-bottom:1px solid #f5f5f5;}
tr:hover td{background:#fbfaf7;}