/* ==========================================================================
   FEUILLE DE STYLE CENTRALISÉE POUR L'ADMINISTRATION (MUMTAZ BLOG)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. STYLE DE LA PAGE DE CONNEXION (LOGIN ADMIN)
   -------------------------------------------------------------------------- */
body.login {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background: #f5f5f5;
    margin: 0;
    padding: 40px;
}
.login-box {
    max-width: 360px;
    margin: 80px auto;
    background: #fff;
    padding: 24px 28px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.login-box h1 {
    font-size: 20px;
    margin-bottom: 16px;
}
.login-box input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 12px;
    box-sizing: border-box;
}
.login-box button {
    background: #f4991a;
    color: #fff;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}
.error {
    color: #c0392b;
    margin-bottom: 10px;
    font-size: 14px;
}

/* --------------------------------------------------------------------------
   1. PAGE ÉDITEUR + LISTE ADMIN GENERALE
   -------------------------------------------------------------------------- */
body.editor {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background: #f7f7f7;
    margin: 0;
    padding: 0;
}
.editor-container {
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.admin-list {
    max-width: 1000px;
    margin: 0 auto 40px;
    background: #fff8f0;
    border: 2px solid #f4991a;
    border-radius: 12px;
    box-shadow: 0 0 25px rgba(0,0,0,0.15);
    overflow: hidden;
}
.admin-list h2 {
    font-family: "Cormorant Garamond", serif;
    text-align: center;
    color: #321313;
    background: #fcdabf;
    padding: 15px 0;
    margin: 0;
    border-bottom: 2px solid #f4991a;
}
.admin-item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(244,153,26,0.3);
    transition: background 0.2s ease;
}
.admin-item:nth-child(even) { background: #fff3e6; }
.admin-item:hover { background: #fbe2c8; }
.admin-title {
    font-family: Georgia, serif;
    font-size: 17px;
    color: #321313;
    font-weight: 600;
}
.admin-item:hover .admin-title { color: #f4991a; }
.admin-actions a {
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.2s ease;
    margin-left: 8px;
}
.btn-edit {
    background: #f4991a;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.btn-edit:hover { background: #d47f0f; }
.btn-delete {
    background: #321313;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.btn-delete:hover { background: #4a1f1f; }
input.title-input {
    width: 100%;
    padding: 12px 14px;
    font-size: 22px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin: 20px 0;
    box-sizing: border-box;
}
#editor {
    height: 400px;
    background: #fff;
    border-radius: 8px;
}
button.publish-btn {
    margin-top: 20px;
    background: #f4991a;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    font-weight: 600;
}

/* --------------------------------------------------------------------------
   2. SIDEBAR CMUMTAZ RESTRUCTURÉE & CONTENT LAYOUT
   -------------------------------------------------------------------------- */
.admin-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    width: 250px;
    height: 100vh;
    background: #321313;
    padding: 25px 15px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
.sidebar-title {
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    color: #fcdabf;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 1px solid rgba(252, 218, 191, 0.2);
    padding-bottom: 15px;
}
.menu-section { margin-bottom: 20px; }
.section-heading {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a67c52;
    font-weight: 700;
    margin-bottom: 8px;
    padding-left: 8px;
}
.sidebar-link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.2s ease;
    margin-bottom: 4px;
}
.sidebar-link:hover, .sidebar-link.active {
    background: rgba(244, 153, 26, 0.2);
    color: #fcdabf;
}
.sidebar-link.logout {
    margin-top: auto;
    background: #f4991a;
    color: #fff;
    justify-content: center;
    font-weight: 600;
}
.sidebar-link.logout:hover { background: #d47f0f; }
.theme-toggle {
    background: transparent;
    color: #fcdabf;
    border: 1px solid rgba(252, 218, 191, 0.3);
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    margin-bottom: 20px;
    width: 100%;
    transition: 0.2s ease;
}
.theme-toggle:hover { background: rgba(255,255,255,0.05); }
.admin-content {
    margin-left: 250px;
    padding: 40px;
    min-height: 100vh;
    box-sizing: border-box;
}
.admin-date {
    font-size: 13px;
    color: #a67c52;
    margin-left: 10px;
}

/* --------------------------------------------------------------------------
   3. CORRECTIFS ULTRA-STABLES POUR LE PLANNING (FULLCALENDAR)
   -------------------------------------------------------------------------- */
#calendar .fc-event-start,
.fc-daygrid-event-harness .fc-event-start {
    margin-left: 100px !important;
}
#calendar .fc-event-end,
.fc-daygrid-event-harness .fc-event-end {
    margin-right: 100px !important;
}
#calendar .fc-daygrid-event-harness-abs,
.fc-daygrid-event-harness-abs {
    top: 0px !important;
    margin-top: 2px !important;
}
#calendar .fc-daygrid-day-events,
.fc-daygrid-day-events {
    min-height: 30px !important;
    position: relative !important;
}
#calendar .fc-daygrid-day-bottom,
#calendar .fc-event-time,
.fc-daygrid-day-bottom,
.fc-event-time {
    display: none !important;
}
#calendar .fc-daygrid-event-harness,
.fc-daygrid-event-harness {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#calendar .fc-daygrid-block-event, 
#calendar .fc-daygrid-event,
.fc-daygrid-block-event, 
.fc-daygrid-event {
    background-color: #d96b6b !important;
    border-color: #c45555 !important;
    padding: 4px 0 !important;
    border-radius: 4px !important;
}
#calendar .fc-event-title,
.fc-event-title {
    color: #ffffff !important; 
    font-weight: 600 !important; 
    padding-left: 8px !important; 
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15); 
}

/* --------------------------------------------------------------------------
   4. STYLE DE LA TABLE DES RESERVATIONS (`LISTE-RESA.PHP`)
   -------------------------------------------------------------------------- */
.resa-table-container {
    margin-top: 20px;
    overflow-x: auto;
}
.resa-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    text-align: left;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.resa-table th {
    background: #fcdabf;
    color: #321313;
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 18px;
    border-bottom: 2px solid #f4991a;
}
.resa-table td {
    padding: 12px 18px;
    border-bottom: 1px solid rgba(244,153,26,0.15);
    color: #321313;
    vertical-align: middle;
}
.resa-table tr:nth-child(even) { background: #fffcf9; }
.resa-table tr:hover { background: #fbe2c8; }
.badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}
.badge-now { background: #e3f2fd; color: #0d47a1; border: 1px solid #bbdefb; }
.badge-future { background: #fff3e0; color: #e65100; border: 1px solid #ffe0b2; }
.badge-past { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
.client-name { font-weight: 600; color: #2b0f0f; }
.date-highlight {
    font-family: monospace;
    font-size: 14px;
    background: rgba(244,153,26,0.1);
    padding: 2px 6px;
    border-radius: 4px;
    color: #b36b00;
}

/* --------------------------------------------------------------------------
   5. MODE SOMBRE GLOBAL (ADMIN, EDITEUR & TABLEAUX)
   -------------------------------------------------------------------------- */
body.dark { background: #1a1a1a; color: #fcdabf; }
body.dark .admin-sidebar { background: #0b0404; }
body.dark .admin-content { background: #1a1a1a; }
body.dark .editor-container { background: #2a2a2a; color: #fcdabf; }
body.dark input, body.dark textarea { background: #333; color: #fff; border-color: #555; }
body.dark .admin-list { background: #2a2a2a; border-color: #f4991a; }
body.dark .admin-list h2 { background: #3d1b1b; color: #fcdabf; }
body.dark .admin-item:nth-child(even) { background: #222; }
body.dark .admin-item:hover { background: #333; }
body.dark .admin-title { color: #fcdabf !important; }
body.dark .admin-date { color: #a67c52; }

body.dark .resa-table { background: #2a2a2a; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
body.dark .resa-table th { background: #3d1b1b; color: #fcdabf; border-bottom-color: #f4991a; }
body.dark .resa-table td { color: #fcdabf; border-bottom-color: #444; }
body.dark .resa-table tr:nth-child(even) { background: #222; }
body.dark .resa-table tr:hover { background: #333; }
body.dark .client-name { color: #fff; }
body.dark .date-highlight { background: rgba(244,153,26,0.2); color: #ffb84d; }
body.dark .badge-now { background: #1a237e; color: #90caf9; border-color: #283593; }
body.dark .badge-future { background: #4e342e; color: #ffcc80; border-color: #5d4037; }
body.dark .badge-past { background: #1b5e20; color: #a5d6a7; border-color: #2e7d32; }

/* --------------------------------------------------------------------------
   6. RESPONSIVE / MEDIA QUERIES
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
    .admin-sidebar { width: 70px; padding: 20px 5px; }
    .sidebar-title, .section-heading, .sidebar-link span, .theme-toggle span { display: none; }
    .admin-content { margin-left: 70px; padding: 20px; }
    .sidebar-link { justify-content: center; font-size: 18px; }
}