/* Serenity Booking - Admin Pages CSS */

/* ── Page background ──────────────────────────────────────── */
body.toplevel_page_serenity-booking,
body.booking_page_serenity-booking-locations,
body.booking_page_serenity-holidays,
body.booking_page_serenity-booking-settings,
body.booking_page_serenity-booking-services,
body.post-type-serb_location,
body.post-type-serb_holiday,
body.post-type-serenity_booking_service {
    background: #f8f9fa;
}

/* ── RESET: Remove any gradient/color from parent menu item ── */
/* These rules MUST come before the submenu rules to override cache */
#adminmenu li#toplevel_page_serenity-booking > a,
#adminmenu li#toplevel_page_serenity-booking.wp-has-current-submenu > a,
#adminmenu li#toplevel_page_serenity-booking.wp-menu-open > a,
body.toplevel_page_serenity-booking #adminmenu li#toplevel_page_serenity-booking > a,
body.booking_page_serenity-booking-locations #adminmenu li#toplevel_page_serenity-booking > a,
body.booking_page_serenity-booking-settings #adminmenu li#toplevel_page_serenity-booking > a,
body.booking_page_serenity-booking-services #adminmenu li#toplevel_page_serenity-booking > a,
body.booking_page_serenity-holidays #adminmenu li#toplevel_page_serenity-booking > a {
    background: none !important;
    background-image: none !important;
    border-radius: 0 !important;
}

/* ── RESET: Remove gradient from first submenu item (Dashboard) ── */
#adminmenu li#toplevel_page_serenity-booking .wp-submenu li.current > a,
#adminmenu li#toplevel_page_serenity-booking .wp-submenu li.wp-first-item > a,
body.toplevel_page_serenity-booking #adminmenu li#toplevel_page_serenity-booking .wp-submenu li.current > a,
body.booking_page_serenity-booking-locations #adminmenu li#toplevel_page_serenity-booking .wp-submenu li.current > a,
body.booking_page_serenity-booking-settings #adminmenu li#toplevel_page_serenity-booking .wp-submenu li.current > a,
body.booking_page_serenity-booking-services #adminmenu li#toplevel_page_serenity-booking .wp-submenu li.current > a,
body.booking_page_serenity-holidays #adminmenu li#toplevel_page_serenity-booking .wp-submenu li.current > a {
    background: rgba(255,255,255,0.08) !important;
    background-image: none !important;
    color: #e9d5ff !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
}

/* ── Submenu container ────────────────────────────────────── */
#adminmenu li#toplevel_page_serenity-booking .wp-submenu {
    background: #1e1b2e !important;
    background-image: none !important;
    border-radius: 0 0 6px 6px;
    padding: 4px 0 8px !important;
}

/* ── All submenu links ────────────────────────────────────── */
#adminmenu li#toplevel_page_serenity-booking .wp-submenu a {
    color: #c4b5fd !important;
    padding: 7px 10px 7px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    margin: 1px 6px !important;
    transition: background 0.15s ease, color 0.15s ease !important;
    display: block !important;
    background: none !important;
}

/* ── Submenu hover ────────────────────────────────────────── */
#adminmenu li#toplevel_page_serenity-booking .wp-submenu a:hover {
    color: #ffffff !important;
    background: rgba(168, 85, 247, 0.25) !important;
}

/* ── General WP admin tweaks ──────────────────────────────── */
.notice { border-radius: 6px; }
.notice-success { border-left-color: #10b981; }
.notice-error   { border-left-color: #ef4444; }
.notice-warning { border-left-color: #f59e0b; }
