*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;direction:rtl}body{margin:0;font-family:IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,sans-serif;background:#f2f2f7;color:#1c1c1e;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:28px;font-weight:700;color:#1c1c1e}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:20px;margin-bottom:16px}.card h2,.card h3{font-size:17px;font-weight:600;color:#1c1c1e;margin:0 0 14px}.btn-primary,.btn-danger,.btn-warning,.btn-success,.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background:#0a84ff;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-warning:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#0070e0}.btn-primary:disabled,.btn-danger:disabled,.btn-warning:disabled,.btn-success:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#e5e5ea;color:#1c1c1e}.btn-secondary:hover:not(:disabled){background:#d1d1d6}.btn-success{background:#30d158}.btn-success:hover:not(:disabled){background:#28b84c}.btn-warning{background:#ff9f0a}.btn-warning:hover:not(:disabled){background:#e08a00}.btn-danger{background:#ff453a}.btn-danger:hover:not(:disabled){background:#e03e33}.btn-sm{padding:6px 12px;font-size:13px}.badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:6px}.badge--active,.badge--success,.badge--paid{background:#30d1581f;color:#28a745}.badge--pending,.badge--warning{background:#ff9f0a1f;color:#cc7a00}.badge--error,.badge--overdue{background:#ff453a1f;color:#ff453a}.badge--info{background:#0a84ff1f;color:#0a84ff}.badge--draft{background:#8e8e931f;color:#8e8e93}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:18px;border-top:3px solid #0a84ff}.stat-card__label{font-size:13px;color:#8e8e93;margin-bottom:6px}.stat-card__value{font-size:24px;font-weight:700;color:#1c1c1e}.stat-card--success{border-top-color:#30d158}.stat-card--warning{border-top-color:#ff9f0a}.stat-card--error{border-top-color:#ff453a}table{width:100%;border-collapse:collapse;font-size:14px}table th{text-align:start;font-weight:600;color:#8e8e93;font-size:12px;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid #e5e5ea}table td{padding:12px;border-bottom:1px solid #f2f2f7;color:#3a3a3c}table tbody tr:hover{background:#f9f9fb}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#3a3a3c}input[type=text],input[type=number],input[type=email],input[type=password],textarea,select{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;color:#1c1c1e;background:#f2f2f7;border:1.5px solid transparent;border-radius:10px;outline:none;transition:border-color .2s,background .2s}input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,textarea::placeholder,select::placeholder{color:#aeaeb2}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{background:#fff;border-color:#0a84ff}textarea{resize:vertical;min-height:80px}.alert{border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:12px}.alert--error{background:#fff2f2;color:#ff453a;border:1px solid rgba(255,69,58,.15)}.alert--success{background:#f0fdf4;color:#166534;border:1px solid rgba(48,209,88,.15)}.text-muted{color:#8e8e93}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}
