/* Shared visual language. Scoped rules preserve each template's functionality. */
:root {
    --ui-primary: #087a5b;
    --ui-primary-dark: #056047;
    --ui-primary-soft: #eaf7f2;
    --ui-accent: #d7a84b;
    --ui-text: #17242f;
    --ui-muted: #667784;
    --ui-border: #e1e8ec;
    --ui-surface: #ffffff;
    --ui-canvas: #f4f7f8;
    --ui-danger: #c53f4c;
    --ui-radius-sm: 10px;
    --ui-radius: 16px;
    --ui-radius-lg: 22px;
    --ui-shadow-sm: 0 2px 10px rgba(19, 45, 58, .06);
    --ui-shadow: 0 12px 32px rgba(19, 45, 58, .09);
    --ui-transition: 180ms ease;
}

body {
    color: var(--ui-text);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Body copy should be calm; emphasis is reserved for headings. */
p, label, input, select, textarea, button, a, td, th, small,
.body-1, .body-2, .text, .description, .subtitle {
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.title, .page-title, .modal-title, legend {
    color: var(--ui-text);
    font-weight: 600;
    letter-spacing: -.02em;
}

/* Dashboard */
.bg-dashboard {
    --Primary: var(--ui-primary);
    --Heading: var(--ui-text);
    background: var(--ui-canvas) !important;
}

.bg-dashboard .page-layout {
    background: var(--ui-canvas);
}

.bg-dashboard .wrap-sidebar {
    border-right: 1px solid var(--ui-border);
    background: rgba(255, 255, 255, .97);
    box-shadow: 6px 0 24px rgba(25, 54, 68, .035);
}

.bg-dashboard .sidebar-menu-dashboard {
    padding: 18px 12px;
}

.bg-dashboard .box-menu-dashboard {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.bg-dashboard .nav-menu-item > .nav-menu-link {
    min-height: 46px;
    padding: 11px 14px;
    border-radius: 12px;
    color: #526371;
    font-size: 14px;
    font-weight: 400 !important;
    transition: background var(--ui-transition), color var(--ui-transition), transform var(--ui-transition);
}

.bg-dashboard .nav-menu-item > .nav-menu-link i:first-child {
    width: 21px;
    color: var(--ui-primary);
    font-size: 16px;
    transition: color var(--ui-transition);
}

.bg-dashboard .nav-menu-item > .nav-menu-link:hover {
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    transform: translateX(2px);
}

.bg-dashboard .nav-menu-item.active > .nav-menu-link {
    color: #fff !important;
    background: linear-gradient(135deg, var(--ui-primary), var(--ui-primary-dark));
    box-shadow: 0 7px 18px rgba(8, 122, 91, .2);
}

.bg-dashboard .nav-menu-item.active > .nav-menu-link i {
    color: #fff;
}

.bg-dashboard .sidebar-menu-dashboard .rooms-submenu {
    margin: 6px 0 8px !important;
    padding-left: 42px !important;
}

.bg-dashboard .sidebar-menu-dashboard .rooms-submenu a {
    padding: 8px 12px !important;
    color: var(--ui-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    border-radius: 9px !important;
}

.bg-dashboard .sidebar-menu-dashboard .rooms-submenu a:hover,
.bg-dashboard .sidebar-menu-dashboard .rooms-submenu a.active {
    color: var(--ui-primary) !important;
    background: var(--ui-primary-soft) !important;
}

.bg-dashboard .main-content {
    padding-top: 28px;
}

.bg-dashboard .main-content-inner {
    max-width: 1540px;
}

.bg-dashboard .widget-box-2,
.bg-dashboard .widget-box,
.bg-dashboard .flat-account,
.bg-dashboard .box-agent-account,
.bg-dashboard .card {
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow-sm) !important;
}

.bg-dashboard .widget-box-2 {
    padding: 26px;
}

.bg-dashboard .widget-box-2:hover,
.bg-dashboard .card:hover {
    box-shadow: var(--ui-shadow) !important;
}

.bg-dashboard table {
    overflow: hidden;
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    background: #fff;
}

.bg-dashboard table thead,
.bg-dashboard table thead tr {
    background: var(--ui-primary) !important;
}

.bg-dashboard table th {
    padding: 14px 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 500 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-color: rgba(255, 255, 255, .14);
    background: var(--ui-primary) !important;
}

.bg-dashboard table thead th,
.bg-dashboard table thead th *,
.bg-dashboard table thead .serial-number-column {
    color: #fff !important;
}

.bg-dashboard table thead th:first-child { border-top-left-radius: 10px; }
.bg-dashboard table thead th:last-child { border-top-right-radius: 10px; }

.bg-dashboard table td {
    padding: 15px 16px;
    color: #354652;
    font-size: 14px;
    font-weight: 400 !important;
    border-color: #edf1f3;
    vertical-align: middle;
}

.bg-dashboard table tbody tr {
    transition: background var(--ui-transition);
}

.bg-dashboard table tbody tr:hover {
    background: #f9fbfb;
}

.serial-number-column {
    width: 58px;
    min-width: 58px;
    text-align: center !important;
    white-space: nowrap;
    font-weight: 400 !important;
    color: var(--ui-muted) !important;
}

.table-search-box {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin: 14px 0 12px;
}

.table-search-box .fa-search {
    position: absolute;
    top: 50%;
    right: 252px;
    z-index: 1;
    color: #89969e;
    font-size: 13px;
    transform: translateY(-50%);
    pointer-events: none;
}

.table-search-input {
    width: 280px;
    max-width: 100%;
    min-height: 38px !important;
    padding: 8px 12px 8px 35px !important;
    color: var(--ui-text);
    font-size: 13px;
    font-weight: 400 !important;
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    background: #fff;
    outline: 0;
    transition: border-color var(--ui-transition), box-shadow var(--ui-transition);
}

.table-search-input:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 3px rgba(8, 122, 91, .1);
}

.table-search-empty td {
    padding: 24px !important;
    color: var(--ui-muted) !important;
}

.bg-dashboard table tfoot.table-money-totals td {
    padding: 13px 16px;
    color: #fff !important;
    font-size: 13px;
    font-weight: 500 !important;
    border-color: rgba(255, 255, 255, .14);
    background: var(--ui-primary) !important;
}

.bg-dashboard table tfoot .money-total-label {
    text-align: right;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.bg-dashboard table tfoot .money-total-value {
    white-space: nowrap;
}

@media (max-width: 575px) {
    .table-search-box, .table-search-input { width: 100%; }
    .table-search-box .fa-search { right: auto; left: 13px; }
}

.bg-dashboard .form-control,
.bg-dashboard input:not([type="checkbox"]):not([type="radio"]),
.bg-dashboard select,
.bg-dashboard textarea {
    min-height: 45px;
    padding: 10px 13px;
    color: var(--ui-text);
    font-weight: 400 !important;
    border: 1px solid #d9e2e7;
    border-radius: var(--ui-radius-sm);
    background: #fff;
    box-shadow: none;
    transition: border-color var(--ui-transition), box-shadow var(--ui-transition);
}

.bg-dashboard .form-control:focus,
.bg-dashboard input:focus,
.bg-dashboard select:focus,
.bg-dashboard textarea:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 3px rgba(8, 122, 91, .11);
    outline: 0;
}

.bg-dashboard label {
    color: #43545f;
    font-size: 14px;
    font-weight: 400 !important;
}

.bg-dashboard .form-check-input {
    width: 19px;
    height: 19px;
    min-height: 19px !important;
    padding: 0 !important;
    border-radius: 5px !important;
    cursor: pointer;
}

.bg-dashboard .form-check-input:checked {
    border-color: var(--ui-primary);
    background-color: var(--ui-primary);
}

.bg-dashboard .tf-btn,
.bg-dashboard .btn {
    border-radius: var(--ui-radius-sm) !important;
    font-weight: 500 !important;
    box-shadow: none;
    transition: transform var(--ui-transition), box-shadow var(--ui-transition), background var(--ui-transition);
}

.bg-dashboard .tf-btn:hover,
.bg-dashboard .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 7px 16px rgba(19, 45, 58, .12);
}

.bg-dashboard .bg-color-primary,
.bg-dashboard .btn-primary {
    border-color: var(--ui-primary) !important;
    background: var(--ui-primary) !important;
}

.bg-dashboard .style-border {
    color: var(--ui-primary) !important;
    border-color: rgba(8, 122, 91, .28) !important;
    background: #fff !important;
}

.bg-dashboard .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: var(--ui-radius-lg);
    box-shadow: 0 24px 70px rgba(13, 35, 46, .2);
}

#modal_edit_room .modal-content > form {
    min-height: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

#modal_edit_room .modal-body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

#modal_edit_room .modal-footer {
    flex: 0 0 auto;
    background: #fff;
    box-shadow: 0 -8px 20px rgba(19, 45, 58, .06);
}

@media (max-width: 575px) {
    #modal_edit_room .modal-dialog {
        height: calc(100dvh - 24px);
        min-height: 0;
        margin: 12px;
    }

    #modal_edit_room .modal-content {
        max-height: 100%;
        border-radius: 16px;
    }

    #modal_edit_room .modal-footer {
        padding-bottom: max(12px, env(safe-area-inset-bottom));
    }
}

.bg-dashboard .modal-backdrop.show { opacity: .42; }
.bg-dashboard .badge { padding: 6px 9px; border-radius: 999px; font-weight: 500 !important; }
.bg-dashboard .text-muted, .bg-dashboard small { color: var(--ui-muted) !important; font-weight: 400 !important; }
.bg-dashboard strong:not(h1 strong):not(h2 strong):not(h3 strong) { font-weight: 500; }

/* Numeric values and report data are content, not headings. */
.bg-dashboard .flat-counter-v2 .number,
.bg-dashboard .counter-box .number,
.bg-dashboard .box-count .number,
.bg-dashboard .report-value,
.bg-dashboard .report-table td,
.bg-dashboard .report-table td strong,
.bg-dashboard .report-table td span:not(.badge) {
    font-weight: 400 !important;
}

/* Compact KPI cards across all dashboard roles. */
.bg-dashboard .page-layout .flat-counter-v2 {
    gap: 12px;
    margin-bottom: 18px;
}

.bg-dashboard .page-layout .flat-counter-v2 .counter-box {
    min-height: 88px;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--ui-border);
    border-radius: 14px;
}

.bg-dashboard .page-layout .flat-counter-v2 .counter-box .box-icon {
    width: 52px;
    height: 52px;
    color: #fff;
    background: linear-gradient(135deg, var(--ui-primary), var(--ui-primary-dark));
    box-shadow: 0 7px 16px rgba(8, 122, 91, .18);
}

.bg-dashboard .page-layout .flat-counter-v2 .counter-box .box-icon .icon {
    margin: 0;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.bg-dashboard .page-layout .flat-counter-v2 .counter-box .box-icon i,
.bg-dashboard .page-layout .flat-counter-v2 .counter-box .box-icon svg,
.bg-dashboard .page-layout .flat-counter-v2 .counter-box .box-icon svg path {
    color: #fff !important;
    fill: currentColor;
}

.bg-dashboard .page-layout .flat-counter-v2 .counter-box .title-count {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
}

.bg-dashboard .page-layout .flat-counter-v2 .counter-box .number {
    font-size: 24px;
    line-height: 30px;
}

.bg-dashboard .page-layout .flat-counter-v2 .counter-box small {
    line-height: 16px;
}

.bg-dashboard .quick-access-card {
    overflow: hidden;
    padding-top: 0;
}

.bg-dashboard .quick-access-title {
    margin: 0 -26px 18px;
    padding: 14px 20px;
    color: #fff;
    background: linear-gradient(135deg, var(--ui-primary), var(--ui-primary-dark));
}

.bg-dashboard .quick-access-title i {
    margin-right: 7px;
    color: #fff;
}

.bg-dashboard .quick-access-card .list-action .item i {
    width: 20px;
    margin-right: 7px;
    color: var(--ui-primary) !important;
    text-align: center;
}

/* Public Oasis pages */
.public-shell { --Primary: var(--ui-primary); --Heading: var(--ui-text); background: #fff; color: var(--ui-text); }
.public-shell p, .public-shell li, .public-shell label, .public-shell a { font-weight: 400; }
.public-shell .tf-btn { border-radius: 11px; font-weight: 500; }
.public-shell input, .public-shell select, .public-shell textarea { border-radius: 10px; font-weight: 400; }
.public-shell .flat-title, .public-shell .box, .public-shell .property-post { border-radius: var(--ui-radius); }

/* King/public legacy theme */
.king-shell { color: var(--ui-text); }
.king-shell p, .king-shell li, .king-shell label, .king-shell a { font-weight: 400; }
.king-shell .btn, .king-shell button { border-radius: 10px; font-weight: 500; }
.king-shell input, .king-shell select, .king-shell textarea { border-radius: 10px; font-weight: 400; }

/* Kingdea public website refresh */
.king-shell { --king-primary:#087a5b; --king-dark:#064c3a; --king-soft:#eaf7f2; --king-ink:#17242f; --king-gold:#087a5b; --king-line:#e4ebe8; --theme-color1:#087a5b; --theme-color-v2:#087a5b; background:#fff; }
.king-shell .auto-container { max-width:1240px; }
.king-shell .main-header { position:relative; z-index:99; background:var(--king-primary); border-bottom:1px solid rgba(255,255,255,.16); box-shadow:0 8px 30px rgba(6,76,58,.18); }
.king-shell .main-header.header-style-four.style-dark.style-home5 .main-box,
.king-shell .main-header.header-style-four.style-dark .main-box,
.king-shell .main-header.header-style-four .main-box,
.king-shell .main-header .main-box { min-height:76px; padding:8px 4.5%; }
.king-shell .main-header .logo { padding:4px 10px; border-radius:10px; background:#fff; }
.king-shell .main-header .logo img { width:125px !important; max-height:50px; object-fit:contain; }
.king-shell .main-menu .navigation>li,
.king-shell .header-style-four .main-box .nav-outer .nav .navigation>li { padding:8px 0; margin-right:34px; }
.king-shell .main-menu .navigation>li>a { position:relative; color:#fff; font-size:14px; font-weight:600; letter-spacing:.04em; text-transform:none; }
.king-shell .main-menu .navigation>li:not(.nav-login)>a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:2px; border-radius:4px; background:#fff; transition:right .25s ease; }
.king-shell .main-menu .navigation>li:hover>a,
.king-shell .main-menu .navigation>li.current>a { color:#fff !important; }
.king-shell .main-menu .navigation>li:hover>a::after,
.king-shell .main-menu .navigation>li.current>a::after { right:0; }
.king-shell .main-menu .navigation>li.nav-login { margin-right:0; }
.king-shell .main-menu .navigation>li.nav-login>a,
.king-shell .main-menu .navigation>li.nav-login.current>a { padding:11px 20px; color:var(--king-primary) !important; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgba(6,76,58,.2); }
.king-shell .main-menu .navigation>li.nav-login>a:hover { color:var(--king-dark) !important; background:var(--king-soft); transform:translateY(-1px); }
.king-shell .main-menu .navigation>li.nav-login i { margin-right:7px; }
.king-shell .main-header .mobile-nav-toggler { display:block; margin-left:24px; }
.king-shell .header-style-four .sticky-header,
.king-shell .header-style-four .sticky-header.fixed-header { background:var(--king-primary); box-shadow:0 8px 25px rgba(6,76,58,.18); }
.king-shell .header-style-four .sticky-header .main-menu .navigation>li>a,
.king-shell .header-style-four .sticky-header .main-menu .navigation>li.current>a,
.king-shell .header-style-four .sticky-header .main-menu .navigation>li:hover>a { color:#fff !important; }
.king-shell .header-style-four .sticky-header .main-menu .navigation>li.nav-login>a,
.king-shell .header-style-four .sticky-header .main-menu .navigation>li.nav-login.current>a { color:var(--king-primary) !important; }
.king-shell .header-style-four .sticky-header .main-menu .navigation>li.nav-login:hover>a { color:var(--king-dark) !important; }
.king-shell .header-style-four .sticky-header .inner-container { width:100%; display:flex; align-items:center; }
.king-shell .header-style-four .sticky-header .nav-outer { margin-left:auto; display:flex; align-items:center; justify-content:flex-end; }
.king-shell .header-style-four .sticky-header .main-menu { order:1; }
.king-shell .header-style-four .sticky-header .mobile-nav-toggler { order:2; margin:0 0 0 24px; display:block; }
.king-shell .main-header.header-style-four.style-dark .mobile-nav-toggler,
.king-shell .main-header.header-style-four .mobile-nav-toggler,
.king-shell .main-header.header-style-four .sticky-header .mobile-nav-toggler,
.king-shell .mobile-nav-toggler .icon,
.king-shell .mobile-nav-toggler i,
.king-shell .mobile-nav-toggler span { color:#fff !important; }
.king-shell .mobile-nav-toggler:hover,
.king-shell .mobile-nav-toggler:hover .icon,
.king-shell .mobile-nav-toggler:hover i,
.king-shell .mobile-nav-toggler:hover span { color:var(--king-soft) !important; }
.king-shell .mobile-menu .menu-box { background:#fff; }
.king-shell .mobile-menu .upper-box { padding:20px 22px; border-bottom:1px solid var(--king-line); }
.king-shell .mobile-menu .nav-logo img { max-height:54px; filter:none; }
.king-shell .mobile-menu .close-btn { width:38px; height:38px; right:0; display:grid; place-items:center; color:#fff; line-height:38px; border-radius:9px; background:var(--king-primary); }
.king-shell .mobile-menu .close-btn:hover { opacity:1; background:#0a906b; }
.king-shell .mobile-menu .navigation { border-top:0; }
.king-shell .mobile-menu .navigation li { border-color:var(--king-line); }
.king-shell .mobile-menu .navigation li>a { padding:15px 23px; color:var(--king-ink); transition:.2s ease; }
.king-shell .mobile-menu .navigation li:hover>a,
.king-shell .mobile-menu .navigation li.current>a { padding-left:29px; color:var(--king-primary); background:var(--king-soft); box-shadow:inset 4px 0 0 var(--king-primary); }
.king-shell .mobile-menu .navigation li.nav-login>a i { color:var(--king-primary); }
.king-shell .mobile-menu .contact-list-one { padding:30px 23px 20px; }
.king-shell .mobile-menu .contact-list-one li .title { color:var(--king-primary); font-weight:600; letter-spacing:.06em; }
.king-shell .mobile-menu .contact-list-one li .icon { color:var(--king-primary); }
.king-shell .mobile-menu .contact-info-box,
.king-shell .mobile-menu .contact-list-one li a,
.king-shell .mobile-menu .contact-list-one li .text { color:var(--king-ink); }
.king-shell .mobile-menu .contact-list-one li a:hover { color:var(--king-primary); }
.king-shell .mobile-menu .social-links { margin-top:auto; border-top:1px solid var(--king-line); background:#f8fbfa; }
.king-shell .mobile-menu .social-links li { border-color:var(--king-line); }
.king-shell .mobile-menu .social-links a { color:var(--king-ink); }
.king-shell .mobile-menu .social-links a:hover { color:#fff; background:var(--king-primary); }

.king-shell .banner-section-six { padding:20px 0 30px; background:linear-gradient(125deg,#f4faf7 0%,#fff 58%); }
.king-shell .banner-section-six .outer-box { max-width:1720px; margin:auto; }
.king-shell .banner-section-six .content-column { padding:62px 0; }
.king-shell .banner-section-six .content-column .inner-column { padding-left:max(7vw,40px); }
.king-shell .banner-section-six .offer-text { color:#60716b; font-size:13px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.king-shell .banner-section-six .star-rating i { color:var(--king-gold); }
.king-shell .banner-section-six .title { margin-bottom:18px; color:var(--king-ink); font-size:clamp(48px,4.4vw,70px); line-height:1.04; letter-spacing:-.035em; }
.king-shell .banner-section-six .text { max-width:600px; color:#5e706a; font-size:18px; line-height:1.8; }
.king-shell .banner-section-six .images-column { padding-right:3%; }
.king-shell .banner-section-six .images-column .inner-column { overflow:hidden; border-radius:28px 0 0 28px; box-shadow:0 25px 55px rgba(21,44,36,.16); }
.king-shell .banner-section-six .images-column .bg-image { min-height:520px; transition:transform .6s ease; }
.king-shell .banner-section-six .content-column .btn-box { margin-top:26px; }
.king-shell .banner-section-six .images-column:hover .bg-image { transform:scale(1.025); }
.king-shell .theme-btn { border-radius:10px; overflow:hidden; }
.king-shell .btn-style-one,
.king-shell .btn-style-two { background:var(--king-primary); color:#fff; border:1px solid var(--king-primary); box-shadow:0 10px 24px rgba(8,122,91,.18); }
.king-shell .btn-style-one:before,
.king-shell .btn-style-two:before { background:var(--king-dark); }
.king-shell .btn-style-one .btn-title,
.king-shell .btn-style-two .btn-title { color:#fff; }
.king-shell .checkout-form-section-two { position:relative; z-index:3; margin-top:-40px; }
.king-shell .checkout-form-section-two .checkout-form { overflow:hidden; border:1px solid var(--king-line); border-radius:18px; background:#fff; box-shadow:0 20px 45px rgba(21,44,36,.12); }
.king-shell .checkout-form .checkout-field h4 { color:var(--king-ink); font-size:14px; }
.king-shell .checkout-form .checkout-field input { color:#5b6d67; }
.king-shell .checkout-form-section-two .checkout-form .btn-style-one { color:#fff; border:0; background:var(--king-primary) !important; }
.king-shell .checkout-form-section-two .checkout-form .btn-style-one::before { background:var(--king-dark) !important; }
.king-shell .checkout-form-section-two + .marquee-section { margin-top:0; padding:28px 0 24px !important; }
.king-shell .checkout-form-section-two + .marquee-section .marquee { padding-top:0 !important; }
.king-shell .checkout-form-section-two + .marquee-section .marquee-group { padding-top:0 !important; }
.king-shell .marquee-style-one .text { color:transparent; -webkit-text-fill-color:transparent; -webkit-text-stroke:1px rgba(8,122,91,.3); }
.king-shell .marquee-style-one .text.text-style2 { color:var(--king-primary); -webkit-text-fill-color:var(--king-primary); -webkit-text-stroke:1px var(--king-primary); }
.king-shell .marquee-style-one .text.divider .icon { color:var(--king-primary); -webkit-text-fill-color:var(--king-primary); -webkit-text-stroke:1px var(--king-primary); }
.king-shell .checkout-form-section-two + .marquee-section + .pricing-section { padding-top:62px; }
.king-shell .sec-title .sub-title { color:var(--king-primary); letter-spacing:.14em; }
.king-shell .sec-title .sub-title::before,
.king-shell .sec-title .sub-title::after { top:50%; width:30px; height:2px; border-radius:3px; background-image:none; background-color:var(--king-primary); transform:translateY(-50%); }
.king-shell .sec-title h2, .king-shell .sec-title h3 { color:var(--king-ink); }
.king-shell .pricing-section { padding:62px 0 34px; background:#f8fbfa; }
.king-shell .pricing-section + .pricing-section { padding:42px 0 70px; }
.king-shell .pricing-section .sec-title { margin-bottom:38px; }
.king-shell .pricing-section .sec-title h2 { font-size:clamp(38px,4vw,56px); }
.king-shell .pricing-section .row.gx-xl-5 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr)); gap:20px; }
.king-shell .pricing-section .row.gx-xl-5::before,
.king-shell .pricing-section .row.gx-xl-5::after { display:none; }
.king-shell .pricing-section .pricing-block-two { width:100%; max-width:none; margin:0; padding:0; }
.king-shell .pricing-block-two .inner-box { min-height:126px; padding:18px; display:grid; grid-template-columns:90px minmax(0,1fr) auto; align-items:center; gap:18px; border:1px solid var(--king-line); border-radius:16px; background:#fff; box-shadow:0 7px 26px rgba(21,44,36,.05); transition:.25s ease; }
.king-shell .pricing-block-two .inner-box:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(21,44,36,.1); }
.king-shell .pricing-block-two .inner-box .thumb { position:relative; inset:auto; width:90px; max-width:none; height:90px; overflow:hidden; border-radius:12px; }
.king-shell .pricing-block-two .inner-box .thumb img { width:100%; height:100%; object-fit:cover; }
.king-shell .pricing-block-two .inner-box:hover .thumb img { transform:scale(1.06); }
.king-shell .pricing-block-two .content-box { min-width:0; }
.king-shell .pricing-block-two .inner-box .content-box .title { margin:0 0 7px; color:var(--king-ink); font-size:20px; line-height:1.3; }
.king-shell .pricing-block-two .inner-box .content-box .title span { display:none; }
.king-shell .pricing-block-two .inner-box .content-box .designation { margin:0; color:var(--king-primary); font-size:15px; font-weight:600; }
.king-shell .pricing-block-two .inner-box .food-pack { position:static; height:auto; padding:8px 15px; color:#fff !important; font-size:11px; font-weight:600; line-height:1.2; border:1px solid #0b9872 !important; border-radius:20px; background:linear-gradient(135deg,#0b9872,var(--king-primary)) !important; box-shadow:0 7px 18px rgba(8,122,91,.32),0 0 0 3px rgba(11,152,114,.08); }
.king-shell .pricing-block-two .inner-box:hover .food-pack { color:#fff !important; border-color:#10a87e !important; background:linear-gradient(135deg,#10a87e,#087a5b) !important; box-shadow:0 9px 22px rgba(8,122,91,.4),0 0 0 4px rgba(11,152,114,.1); }
.king-shell .page-title { position:relative; height:auto !important; min-height:260px; display:flex; align-items:center; background-color:var(--king-dark); background-size:cover; }
.king-shell .page-title::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(6,76,58,.96),rgba(8,122,91,.76)); }
.king-shell .page-title .auto-container { position:relative; width:100%; }
.king-shell .page-title .title { color:#fff; font-size:clamp(38px,5vw,58px); }
.king-shell .page-breadcrumb li, .king-shell .page-breadcrumb li a { color:#e6f6f0; }
.king-shell .page-breadcrumb li:last-child { color:#bfe7d9; }

.king-shell .rooms-catalog { padding:82px 0 96px; background:linear-gradient(180deg,#fff 0%,#f5faf8 100%); }
.king-shell .rooms-catalog-heading { max-width:680px; margin:0 auto 44px; }
.king-shell .rooms-eyebrow,
.king-room-detail .room-detail-eyebrow { display:block; margin-bottom:9px; color:var(--king-primary); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.king-shell .rooms-catalog-heading h2 { margin-bottom:13px; color:var(--king-ink); font-size:clamp(36px,4vw,52px); }
.king-shell .rooms-catalog-heading p { margin:0; color:#687973; font-size:16px; line-height:1.7; }
.king-shell .rooms-currency-row,
.king-room-detail .room-detail-currency-row { display:flex; justify-content:flex-end; margin-bottom:24px; }
.king-shell .currency-switcher { display:flex; align-items:center; gap:10px; padding:5px 6px 5px 13px; border:1px solid var(--king-line); border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(21,44,36,.07); }
.king-shell .currency-switcher>span { color:#71817b; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.king-shell .currency-switcher-buttons { display:flex; padding:3px; border-radius:8px; background:var(--king-soft); }
.king-shell .currency-switcher button { min-width:50px; padding:7px 10px; color:var(--king-primary); font-size:11px; font-weight:700; border:0; border-radius:6px; background:transparent; box-shadow:none; transition:.2s ease; }
.king-shell .currency-switcher button.active { color:#fff; background:var(--king-primary); box-shadow:0 4px 10px rgba(8,122,91,.2); }
.king-shell .card { overflow:hidden; border:1px solid var(--king-line); border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(21,44,36,.07); transition:transform .25s ease,box-shadow .25s ease; }
.king-shell .card:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(21,44,36,.13); }
.king-shell .room-card-image { position:relative; height:285px; margin:0; overflow:hidden; }
.king-shell .room-card-picture { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.king-shell .room-card-picture { transition:transform .5s ease; }
.king-shell .card:hover .room-card-picture { transform:scale(1.045); }
.king-shell .room-status { position:absolute; top:16px; left:16px; z-index:2; padding:7px 11px; color:#fff; font-size:11px; font-weight:700; letter-spacing:.04em; border-radius:30px; box-shadow:0 6px 16px rgba(0,0,0,.14); text-transform:uppercase; }
.king-shell .room-status i { margin-right:5px; }
.king-shell .room-status.is-available { background:var(--king-primary); }
.king-shell .room-status.is-booked { background:#9b6811; }
.king-shell .card .room-card-content { padding:24px !important; display:flex; flex-direction:column; }
.king-shell .room-card-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.king-shell .room-type { display:block; margin-bottom:4px; color:var(--king-primary); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.king-shell .card .content-box h5 { margin:0; color:var(--king-ink); font-size:23px; }
.king-shell .room-price { flex:0 0 auto; text-align:right; }
.king-shell .room-price strong { display:block; color:var(--king-primary); font-size:16px; }
.king-shell .room-price span { display:block; color:#84918c; font-size:11px; }
.king-shell .room-meta { display:flex; gap:18px; margin:20px 0 4px; padding:14px 0; color:#687973; border-top:1px solid var(--king-line); border-bottom:1px solid var(--king-line); font-size:13px; }
.king-shell .room-meta i { margin-right:6px; color:var(--king-primary); }
.king-shell .room-availability-note { display:flex; align-items:flex-start; gap:10px; padding:11px 12px; color:#805a16; border-radius:10px; background:#fff6e2; font-size:12px; line-height:1.5; }
.king-shell .room-availability-note>i { margin-top:3px; }
.king-shell .room-card-actions { margin-top:20px; padding-top:0; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.king-shell .room-card-actions .room-link { color:var(--king-ink); font-size:13px; font-weight:600; }
.king-shell .room-card-actions .room-link i { margin-left:5px; color:var(--king-primary); transition:transform .2s ease; }
.king-shell .room-card-actions .room-link:hover i { transform:translateX(3px); }
.king-shell .room-card-actions .theme-btn { padding:12px 17px; font-size:11px; }
.king-shell .alert { border:0; border-radius:10px; }
.king-shell .alert-success { color:#08634c; background:#e7f6f0; }
.king-shell .alert-warning { color:#875b0a; background:#fff3d8; }
.king-shell .about-section { padding-top:100px; }
.king-shell .about-section .image-1 img, .king-shell .about-section .image-2 img { border-radius:20px; }
.king-shell .about-section .image-1 { filter:drop-shadow(0 20px 35px rgba(21,44,36,.14)); }
.king-shell .about-section .content-column p { color:#5f706b; line-height:1.75; }
.king-shell .about-section .content-column h4 { margin:24px 0 7px; color:var(--king-primary); font-size:20px; }
.king-shell .testimonial-block-five .inner-box { overflow:hidden; border:1px solid var(--king-line); border-radius:18px; box-shadow:0 8px 25px rgba(21,44,36,.06); }
.king-shell .testimonial-block-five .icon { color:var(--king-primary); }
.king-shell .contact-details { background:linear-gradient(180deg,#fff,#f6faf8); }
.king-shell .contact-details form { padding:32px; border:1px solid var(--king-line); border-radius:18px; background:#fff; box-shadow:0 15px 38px rgba(21,44,36,.08); }
.king-shell .contact-details .form-control { min-height:54px; padding:13px 16px; border:1px solid #dce6e2; background:#fbfdfc; }
.king-shell .contact-details .form-control:focus { border-color:var(--king-primary); box-shadow:0 0 0 4px rgba(8,122,91,.1); }
.king-shell .contact-details__info li { border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(21,44,36,.06); }
.king-shell .contact-details__info li .icon { color:#fff; background:var(--king-primary); }
.king-shell .map-section .map { display:block; filter:saturate(.8); }
.king-shell .main-footer,
.king-shell .main-footer .widgets-section,
.king-shell .main-footer .footer-bottom { background:var(--king-primary); }
.king-shell .main-footer .widgets-section { padding:64px 0 20px; }
.king-shell .main-footer .footer-column { margin-bottom:26px; }
.king-shell .main-footer .footer-widget { margin-bottom:18px; }
.king-shell .main-footer .widget-title,
.king-shell .main-footer .text,
.king-shell .main-footer .user-links li,
.king-shell .main-footer .user-links a,
.king-shell .main-footer .list-info,
.king-shell .main-footer .copyright-text,
.king-shell .main-footer .copyright-text span { color:#fff !important; }
.king-shell .main-footer .social-icon a { color:var(--king-primary) !important; background:#fff !important; border:1px solid rgba(255,255,255,.9); opacity:1 !important; box-shadow:0 5px 14px rgba(4,70,52,.2); }
.king-shell .main-footer .social-icon a i { color:var(--king-primary) !important; opacity:1 !important; }
.king-shell .main-footer .social-icon a:hover { color:#fff !important; background:var(--king-dark) !important; border-color:#fff; transform:translateY(-2px); }
.king-shell .main-footer .social-icon a:hover i { color:#fff !important; }
.king-shell .main-footer .footer-social-card { display:inline-block; padding:10px 12px; border:1px solid rgba(255,255,255,.65); border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(4,70,52,.2); }
.king-shell .main-footer .footer-social-card .social-icon { display:flex; align-items:center; gap:7px; margin:0; }
.king-shell .main-footer .footer-social-card .social-icon li { margin:0; }
.king-shell .main-footer .footer-social-card .social-icon a { border:0; background:#f5f8f7 !important; box-shadow:none; }
.king-shell .main-footer .footer-social-card .social-facebook i { color:#1877f2 !important; }
.king-shell .main-footer .footer-social-card a[aria-label*="Instagram"] i { color:#e1306c !important; }
.king-shell .main-footer .footer-social-card .social-linkedin i { color:#0a66c2 !important; }
.king-shell .main-footer .footer-social-card .social-whatsapp i { color:#25d366 !important; }
.king-shell .main-footer .footer-social-card .social-icon a:hover { background:#edf3f1 !important; transform:translateY(-2px) scale(1.04); }
.king-shell .main-footer .footer-bottom { padding:12px 0 13px; border-top:1px solid rgba(255,255,255,.18); }

/* Room detail */
.king-room-detail { --theme-color1:var(--king-primary); --theme-color-v2:var(--king-primary); --theme-color-dark:var(--king-dark); }
.king-room-detail .blog-details { background:linear-gradient(180deg,#fff 0%,#f7faf9 100%); }
.king-room-detail .product-details .bxslider { overflow:hidden; border-radius:20px; box-shadow:0 18px 42px rgba(21,44,36,.12); }
.king-room-detail .room-detail-picture { transition:transform .6s ease; }
.king-room-detail .product-details .bxslider:hover .room-detail-picture { transform:scale(1.025); }
.king-room-detail .room-details__left { padding-top:35px; }
.king-room-detail .room-detail-section .container>.row { row-gap:36px; }
.king-room-detail .room-detail-summary { margin:22px 0 28px; display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid var(--king-line); border-radius:15px; background:#fff; box-shadow:0 8px 26px rgba(21,44,36,.05); }
.king-room-detail .room-detail-summary>div { padding:17px 19px; border-right:1px solid var(--king-line); }
.king-room-detail .room-detail-summary>div:last-child { border-right:0; }
.king-room-detail .room-detail-summary span { display:block; margin-bottom:4px; color:#7b8984; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.king-room-detail .room-detail-summary strong { color:var(--king-ink); font-size:15px; }
.king-room-detail .room-detail-summary small { color:#7b8984; font-size:10px; }
.king-room-detail .room-details__left h3,
.king-room-detail .room-details__left h4 { color:var(--king-ink); }
.king-room-detail .room-details__left h3 { position:relative; padding-bottom:14px; }
.king-room-detail .room-details__left h3::after { content:""; position:absolute; left:0; bottom:0; width:52px; height:3px; border-radius:4px; background:var(--king-primary); }
.king-room-detail .room-details__left .text strong { color:var(--king-primary); }
.king-room-detail .room-details__details-box { padding:24px; border:1px solid var(--king-line); border-radius:16px; background:var(--king-soft); }
.king-room-detail .room-details__details-box .text { color:#687973; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.king-room-detail .room-details__details-box h6 { margin-top:5px; color:var(--king-primary); font-size:18px; }
.king-room-detail .room-facility-list .list-one { min-height:48px; padding:10px 13px; border:1px solid var(--king-line); border-radius:10px; background:#fff; }
.king-room-detail .room-facility-list .icon,
.king-room-detail .text-theme-color1 { color:var(--king-primary) !important; }
.king-room-detail .room-facility-list .icon { border-color:var(--king-primary) !important; }
.king-room-detail .room-facility-list .list-one:hover .icon { color:#fff !important; background:var(--king-primary) !important; }
.king-room-detail .room-facility-list .title { color:var(--king-ink); font-size:14px; }
.king-room-detail h1::after,
.king-room-detail h2::after,
.king-room-detail h3::after,
.king-room-detail h4::after,
.king-room-detail .title::after,
.king-room-detail .sec-title::after { border-color:var(--king-primary) !important; background-color:var(--king-primary) !important; }
.king-room-detail a:not(.theme-btn):hover { color:var(--king-primary); }
.king-room-detail .sidebar__post { position:sticky; top:110px; padding:30px; border:1px solid var(--king-line); border-radius:18px; background:#fff; box-shadow:0 16px 42px rgba(21,44,36,.1); }
.king-room-detail .booking-panel-heading { margin:-30px -30px 24px; padding:24px 30px; border-radius:18px 18px 0 0; background:linear-gradient(135deg,var(--king-dark),var(--king-primary)); }
.king-room-detail .booking-panel-heading span { color:#cceadf; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.king-room-detail .booking-panel-heading h3 { margin:3px 0 0; color:#fff; font-size:25px; }
.king-room-detail .sidebar__post form>div:first-child h4 { color:var(--king-primary); font-size:27px; }
.king-room-detail .sidebar__post label { margin-bottom:8px; color:var(--king-ink); font-size:13px; font-weight:600; }
.king-room-detail .sidebar__post .form-control { min-height:52px; padding:12px 14px; color:var(--king-ink); border:1px solid #dbe5e1; border-radius:10px; background:#fbfdfc !important; }
.king-room-detail .sidebar__post .form-control:focus { border-color:var(--king-primary); box-shadow:0 0 0 4px rgba(8,122,91,.1); }
.king-room-detail .sidebar__post .btn-style-one { min-height:54px; margin-top:8px; }
.king-room-detail .room-countdown { color:#875b0a; font-weight:600; }

@media (max-width:991px) {
    .king-room-detail .sidebar { margin-top:40px; }
    .king-room-detail .sidebar__post { position:static; }
}

/* Login */
.king-login-section { min-height:calc(100vh - 96px); padding:70px 24px; display:grid; place-items:center; background:linear-gradient(120deg,rgba(6,76,58,.96),rgba(8,122,91,.82)),url('/king/images/banner/banner2-2.jpg') center/cover; }
.king-login-wrap { width:min(1080px,100%); display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(255,255,255,.1); box-shadow:0 30px 70px rgba(3,36,27,.3); backdrop-filter:blur(8px); }
.king-login-intro { padding:70px 58px; align-self:center; color:#fff; }
.king-login-intro .king-eyebrow { color:#c9eddf; }
.king-login-intro h1 { margin:20px 0; color:#fff; font-size:clamp(42px,5vw,62px); line-height:1.08; }
.king-login-intro p { max-width:480px; color:#e4f3ee; font-size:17px; line-height:1.75; }
.king-eyebrow { display:block; color:var(--king-primary); font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.king-eyebrow i { margin-right:7px; color:var(--king-gold); }
.king-login-benefits { display:grid; gap:14px; margin-top:32px; }
.king-login-benefits span { display:flex; align-items:center; gap:11px; color:#fff; }
.king-login-benefits i { width:25px; height:25px; display:grid; place-items:center; color:var(--king-primary); font-size:11px; border-radius:50%; background:#fff; }
.king-login-card { margin:14px; padding:54px 46px; display:flex; align-items:center; border-radius:18px; background:#fff; }
.king-login-card form { width:100%; }
.login-heading { display:flex; align-items:center; gap:15px; margin-bottom:20px; }
.login-heading h2 { margin:3px 0 0; color:var(--king-ink); font-size:34px; }
.login-icon { width:50px; height:50px; display:grid; place-items:center; flex:0 0 auto; color:#fff; border-radius:13px; background:var(--king-primary); }
.login-help { margin-bottom:27px; color:#687973; line-height:1.65; }
.king-login-card label { margin-bottom:9px; color:var(--king-ink); font-size:13px; font-weight:600; }
.login-input-wrap { position:relative; }
.login-input-wrap>i { position:absolute; left:17px; top:50%; z-index:1; color:var(--king-primary); transform:translateY(-50%); }
.king-login-card .form-control { width:100%; height:56px; padding:0 16px 0 46px; border:1px solid #dbe5e1; border-radius:11px; background:#f9fbfa; }
.king-login-card .form-control:focus { border-color:var(--king-primary); box-shadow:0 0 0 4px rgba(8,122,91,.1); }
.king-login-submit { width:100%; height:56px; margin-top:22px; display:flex; align-items:center; justify-content:center; gap:12px; color:#fff; border:0; border-radius:11px; background:var(--king-primary); box-shadow:0 11px 24px rgba(8,122,91,.22); transition:.2s ease; }
.king-login-submit:hover { background:var(--king-dark); transform:translateY(-1px); }
.login-privacy { margin:18px 0 0; color:#82908b; font-size:12px; text-align:center; }
.login-privacy i { margin-right:5px; color:var(--king-primary); }

@media (max-width: 991px) {
    .king-shell .main-header.header-style-four.style-dark.style-home5 .main-box,
    .king-shell .main-header.header-style-four.style-dark .main-box,
    .king-shell .main-header.header-style-four .main-box,
    .king-shell .main-header .main-box { min-height:70px; padding:7px 20px; }
    .king-shell .main-header .mobile-nav-toggler { display:block; margin-left:auto; }
    .king-shell .header-style-four .sticky-header .mobile-nav-toggler { margin-left:auto; }
    .king-shell .banner-section-six .outer-box { display:block; }
    .king-shell .banner-section-six .content-column, .king-shell .banner-section-six .images-column { width:100%; }
    .king-shell .banner-section-six .content-column { padding:45px 0; }
    .king-shell .banner-section-six .content-column .inner-column { padding:20px 7%; }
    .king-shell .banner-section-six .images-column { padding:0 5%; }
    .king-shell .banner-section-six .images-column .inner-column { width:100%; border-radius:22px; }
    .king-shell .banner-section-six .images-column .bg-image { min-height:420px; }
    .king-login-wrap { grid-template-columns:1fr; max-width:620px; }
    .king-login-intro { padding:45px 42px 20px; }
}

@media (max-width: 767px) {
    .king-shell .rooms-catalog { padding:58px 0 66px; }
    .king-shell .rooms-catalog-heading { margin-bottom:30px; }
    .king-shell .room-card-image { height:250px; }
    .king-shell .rooms-currency-row,
    .king-room-detail .room-detail-currency-row { justify-content:center; }
    .king-room-detail .room-detail-summary { grid-template-columns:1fr; }
    .king-room-detail .room-detail-summary>div { border-right:0; border-bottom:1px solid var(--king-line); }
    .king-room-detail .room-detail-summary>div:last-child { border-bottom:0; }
    .king-shell .main-footer .widgets-section { padding:38px 0 10px; }
    .king-shell .main-footer .widgets-section .row { flex-wrap:nowrap; align-items:flex-start; }
    .king-shell .main-footer .footer-column { width:33.333%; flex:0 0 33.333%; margin-bottom:12px; padding-right:7px; padding-left:7px; }
    .king-shell .main-footer .footer-widget { margin-bottom:10px; padding:0 !important; }
    .king-shell .main-footer .footer-widget .logo img { width:100%; max-width:105px; }
    .king-shell .main-footer .widget-title { margin-bottom:12px; font-size:15px; }
    .king-shell .main-footer .widget-content .text,
    .king-shell .main-footer .user-links li,
    .king-shell .main-footer .list-info { font-size:11px; line-height:1.45; overflow-wrap:anywhere; }
    .king-shell .main-footer .user-links li { margin-bottom:7px; }
    .king-shell .main-footer .social-icon { display:flex; flex-wrap:wrap; gap:5px; }
    .king-shell .main-footer .social-icon li { margin:0; }
    .king-shell .main-footer .social-icon a { width:27px; height:27px; font-size:11px; line-height:27px; }
}

@media (max-width: 575px) {
    .king-shell .main-header.header-style-four.style-dark.style-home5 .main-box,
    .king-shell .main-header.header-style-four.style-dark .main-box,
    .king-shell .main-header.header-style-four .main-box,
    .king-shell .main-header .main-box { min-height:66px; padding:6px 16px; }
    .king-shell .main-header .logo img { width:110px !important; max-height:52px; }
    .king-shell .banner-section-six { padding-top:0; }
    .king-shell .banner-section-six .content-column { padding:32px 0; }
    .king-shell .banner-section-six .content-column .inner-column { padding:22px 24px; }
    .king-shell .banner-section-six .title { font-size:46px; }
    .king-shell .banner-section-six .text { font-size:16px; }
    .king-shell .banner-section-six .images-column .bg-image { min-height:360px; }
    .king-shell .page-title { min-height:210px; }
    .king-shell .checkout-form-section-two + .marquee-section { padding:22px 0 18px !important; }
    .king-shell .checkout-form-section-two + .marquee-section + .pricing-section { padding-top:48px; }
    .king-shell .pricing-section,
    .king-shell .pricing-section + .pricing-section { padding:42px 0 24px; }
    .king-shell .pricing-block-two .inner-box { min-height:104px; padding:12px; grid-template-columns:70px minmax(0,1fr); gap:13px; }
    .king-shell .pricing-block-two .inner-box .thumb { width:70px; height:70px; }
    .king-shell .pricing-block-two .inner-box .food-pack { grid-column:2; justify-self:start; }
    .king-shell .main-footer,
    .king-shell .main-footer .widgets-section { background:var(--king-primary) !important; }
    .king-shell .main-footer .footer-bottom { background:var(--king-primary) !important; border-top-color:rgba(255,255,255,.18); }
    .king-shell .main-footer .widget-title,
    .king-shell .main-footer .text,
    .king-shell .main-footer .user-links a,
    .king-shell .main-footer .list-info,
    .king-shell .main-footer .copyright-text,
    .king-shell .main-footer .copyright-text span { color:#fff !important; }
    .king-shell .main-footer .social-icon a { color:var(--king-primary) !important; background:#fff !important; }
    .king-shell .main-footer .social-icon a:hover { color:#fff !important; background:var(--king-dark) !important; }
    .king-shell .contact-details form { padding:22px 18px; }
    .king-login-section { padding:28px 14px; }
    .king-login-intro { padding:36px 25px 15px; }
    .king-login-intro h1 { font-size:39px; }
    .king-login-card { padding:36px 24px; }
}

/* Laravel legacy/auth screens */
.app-shell { background: var(--ui-canvas); color: var(--ui-text); }
.app-shell .card { border: 1px solid var(--ui-border); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow-sm); }
.app-shell .card-header { border-bottom: 1px solid var(--ui-border); background: #fff; font-weight: 500; }
.app-shell .form-control { min-height: 44px; border-color: var(--ui-border); border-radius: 10px; font-weight: 400; }
.app-shell .btn { border-radius: 10px; font-weight: 500; }
.app-shell p, .app-shell label, .app-shell td, .app-shell th, .app-shell a { font-weight: 400; }

@media (max-width: 991px) {
    .bg-dashboard .main-content { padding-top: 18px; }
    .bg-dashboard .widget-box-2 { padding: 18px; }
    .bg-dashboard table th, .bg-dashboard table td { padding: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
