:root {
    --primary: #c9a227;
    --primary-dark: #a68520;
    --bg-dark: #0a0a12;
    --bg-card: #13131f;
    --bg-input: #1a1a2e;
    --border-color: #2a2a3e;
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #6c6c7e;
    --success: #28a745;
    --danger: #dc3545;
    --warning: #f39c12;
    --info: #3498db;
    --radius: 10px;
    --radius-lg: 16px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Tajawal', sans-serif;
    background: var(--bg-dark);
    color: var(--text-primary);
    min-height: 100vh;
    direction: rtl;
}

.bg-pattern {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: radial-gradient(rgba(201, 162, 39, 0.03) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
    z-index: -1;
}

.btn {
    padding: 12px 24px;
    border-radius: var(--radius);
    border: none;
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #0a0a12; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(201, 162, 39, 0.3); }
.btn-secondary { background: var(--bg-input); color: var(--text-secondary); border: 1px solid var(--border-color); }
.btn-success { background: var(--success); color: white; }
.btn-danger { background: var(--danger); color: white; }
.btn-warning { background: var(--warning); color: #000; }
.btn-sm { padding: 8px 16px; font-size: 0.85rem; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

.badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}
.badge-success { background: rgba(40, 167, 69, 0.15); color: var(--success); }
.badge-danger { background: rgba(220, 53, 69, 0.15); color: var(--danger); }
.badge-warning { background: rgba(243, 156, 18, 0.15); color: var(--warning); }
.badge-info { background: rgba(52, 152, 219, 0.15); color: var(--info); }
.badge-pending { background: rgba(108, 117, 125, 0.15); color: #6c757d; }

.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-secondary); }
.form-group input, .form-group select, .form-group textarea {
    width: 100%;
    padding: 14px 18px;
    background: var(--bg-input);
    border: 2px solid var(--border-color);
    border-radius: var(--radius);
    color: var(--text-primary);
    font-family: inherit;
    font-size: 1rem;
}
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); }

.alert {
    padding: 15px 20px;
    border-radius: var(--radius);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.alert-danger { background: rgba(220, 53, 69, 0.15); border: 1px solid var(--danger); color: var(--danger); }
.alert-success { background: rgba(40, 167, 69, 0.15); border: 1px solid var(--success); color: var(--success); }
.alert-info { background: rgba(52, 152, 219, 0.15); border: 1px solid var(--info); color: var(--info); }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 15px; text-align: right; border-bottom: 1px solid var(--border-color); }
.table th { background: var(--bg-input); font-weight: 600; color: var(--text-secondary); }

.modal {
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.8);
    display: flex; align-items: center; justify-content: center;
    z-index: 1000;
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease;
}
.modal.active { opacity: 1; visibility: visible; }
.modal-content { background: var(--bg-card); border-radius: var(--radius-lg); width: 90%; max-width: 500px; }
.modal-header { padding: 20px; border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; }
.modal-close { background: none; border: none; color: var(--text-muted); font-size: 1.5rem; cursor: pointer; }
.modal-body { padding: 25px; }

.text-muted { color: var(--text-muted); }
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
