@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700&display=swap");

:root {
    --gold: #D4AF37;
    --gold-light: #F4E4BC;
    --gold-dark: #B8941F;
    --black: #0a0a0a;
    --dark-gray: #1a1a1a;
    --white: #ffffff;
    --danger: #dc3545;
    --success: #28a745;
    --warning: #ffc107;
    --info: #17a2b8;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: "Cairo", sans-serif; }
body { background: var(--black); color: var(--white); line-height: 1.6; }

.sidebar {
    position: fixed; right: 0; top: 0; width: 280px; height: 100vh;
    background: var(--dark-gray); border-left: 3px solid var(--gold);
    padding: 20px; overflow-y: auto; z-index: 1000; transition: transform 0.3s;
}
.sidebar-header { text-align: center; padding-bottom: 20px; border-bottom: 2px solid var(--gold); margin-bottom: 20px; }
.nav-menu { list-style: none; }
.nav-item { margin-bottom: 5px; }
.nav-link {
    display: flex; align-items: center; padding: 12px 15px; color: var(--white);
    text-decoration: none; border-radius: 10px; transition: all 0.3s; font-size: 15px;
}
.nav-link span { margin-left: 12px; font-size: 20px; }
.nav-link:hover, .nav-link.active {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);
    border-right: 4px solid var(--gold); transform: translateX(-5px);
}

.main-content { margin-right: 280px; padding: 25px; min-height: 100vh; }

.top-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px; background: var(--dark-gray); border-radius: 15px;
    margin-bottom: 25px; border: 1px solid rgba(212, 175, 55, 0.3);
}
.user-info { display: flex; align-items: center; gap: 15px; }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 25px; }
.stat-card {
    background: var(--dark-gray); padding: 25px; border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.3); position: relative; overflow: hidden;
    transition: transform 0.3s;
}
.stat-card::before {
    content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--gold), transparent);
}
.stat-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2); }
.stat-icon { font-size: 2.5rem; margin-bottom: 15px; }
.stat-value { font-size: 1.8rem; font-weight: 700; color: var(--gold); margin-bottom: 5px; }
.stat-label { color: #888; font-size: 14px; }

.btn {
    padding: 12px 25px; border: none; border-radius: 10px; cursor: pointer;
    font-size: 14px; font-weight: 600; transition: all 0.3s;
    font-family: "Cairo", sans-serif; text-decoration: none;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-sm { padding: 8px 15px; font-size: 13px; }
.btn-gold {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    color: var(--black);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4); }
.btn-primary { background: var(--info); color: white; }
.btn-danger { background: var(--danger); color: white; }

.data-table {
    width: 100%; border-collapse: collapse; background: var(--dark-gray);
    border-radius: 15px; overflow: hidden;
}
.data-table th, .data-table td {
    padding: 15px; text-align: right; border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
.data-table th {
    background: rgba(212, 175, 55, 0.1); color: var(--gold); font-weight: 700; font-size: 14px;
}
.data-table tr:hover { background: rgba(212, 175, 55, 0.05); }

.badge {
    padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 600;
}
.badge-success { background: rgba(40, 167, 69, 0.2); color: var(--success); }
.badge-warning { background: rgba(255, 193, 7, 0.2); color: var(--warning); }
.badge-danger { background: rgba(220, 53, 69, 0.2); color: var(--danger); }

.card {
    background: var(--dark-gray); border-radius: 15px; padding: 25px;
    border: 1px solid rgba(212, 175, 55, 0.3); margin-bottom: 20px;
}

.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; color: var(--gold-light); font-weight: 600; font-size: 14px; }
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%; padding: 12px; border: 2px solid var(--gold);
    background: var(--black); color: var(--white); border-radius: 10px;
    font-family: "Cairo", sans-serif; font-size: 15px;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline: none; box-shadow: 0 0 15px rgba(212, 175, 55, 0.3); }

@media (max-width: 768px) {
    .sidebar { transform: translateX(100%); }
    .sidebar.open { transform: translateX(0); }
    .main-content { margin-right: 0; }
    .stats-grid { grid-template-columns: 1fr; }
}

@media print {
    .no-print, .sidebar, .top-bar { display: none !important; }
    .main-content { margin: 0 !important; }
}