@import url('css/themes-light.css');
@import url('css/themes-dark.css');
@import url('css/site.css');
@import url('css/layout.css');
@import url('css/branding.css');
@import url('css/sidebar.css');
@import url('css/main.css');
@import url('css/nav.css');
@import url('css/login.css');
@import url('css/notfound.css');
@import url('css/reconnectModal.css');
@import url('css/error.css');
@import url('css/cards.css');
@import url('css/grids.css');
@import url('css/guests.css');
@import url('css/guest-management.css');
@import url('css/guest-details-modal.css');
@import url('css/GuestPictureModal.css');
@import url('css/rooms.css');
@import url('css/users.css');
@import url('css/booking.css');
@import url('css/booking-card.css');
@import url('css/booking-card.responsive.css');
@import url('css/add-booking.css');
@import url('css/toasts.css');
@import url('css/iconpicker.css');
@import url('css/DefaultRoomTypeFeesModal.css');
@import url('css/EditBookingModal.css');
@import url('css/customize-booking-modal.css');
@import url('css/misc.css');
@import url('css/notifications.css');
@import url('css/configuration.css');
@import url('css/home.css');
@import url('css/manager-stats.css');
@import url('css/charts.css');
@import url('css/approval-history.css');
@import url('css/approval-response.css');
@import url('css/move-type-modal.css');
@import url('css/mobile-nav.css');
@import url('css/mobile-home.css');
@import url('css/mobile-guests.css');
@import url('css/mobile-bookings.css');
@import url('css/mobile-approvals.css');
@import url('css/mobile-reports.css');
@import url('css/fa/all.min.css');
@import url('css/fa/brands.min.css');
@import url('css/fa/solid.min.css');

:root {
    --brand: #0d6efd;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    background: var(--page-bg);
    color: var(--text-fg);
    font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

.site-logo {
    opacity: 0;
    transition: opacity 160ms ease;
}

html[data-theme] .site-logo {
    opacity: 1;
}

.site-header,
.header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    background: var(--brand);
    color: #fff;
}

.site-logo img {
    height: 36px;
    width: auto;
    display: block;
}
