/* ========================================================================== */
/* Affinity Hotel Suite V4.12.6 — Professional Color UI System                */
/* UI/UX only. Structural application behavior remains unchanged.              */
/* ========================================================================== */

.professional-ui {
    --ui-bg:#f3f6fc;
    --ui-bg-strong:#eaf0f9;
    --ui-surface:#ffffff;
    --ui-surface-2:#f9fbff;
    --ui-ink:#17263d;
    --ui-text:#394b64;
    --ui-muted:#74859b;
    --ui-line:#dce5f1;
    --ui-line-strong:#cfdbea;
    --ui-blue:#5268e8;
    --ui-blue-2:#7180f2;
    --ui-blue-soft:#edf1ff;
    --ui-teal:#14936a;
    --ui-teal-2:#2bb987;
    --ui-teal-soft:#e8faf2;
    --ui-amber:#d58a1f;
    --ui-amber-2:#eda94b;
    --ui-amber-soft:#fff4e2;
    --ui-rose:#cf5b72;
    --ui-rose-2:#e47f92;
    --ui-rose-soft:#fff0f3;
    --ui-violet:#7a5ed3;
    --ui-violet-2:#9a7ce9;
    --ui-violet-soft:#f2edff;
    --ui-cyan:#278bb8;
    --ui-cyan-2:#58afd0;
    --ui-cyan-soft:#eaf8fd;
    --module:#5268e8;
    --module-2:#7180f2;
    --module-soft:#edf1ff;
    --module-rgb:82,104,232;
    --radius:15px;
    --radius-sm:11px;
    --shadow:0 8px 24px rgba(32,53,86,.075);
    --shadow-hover:0 16px 38px rgba(32,53,86,.13);
    font-family:"Segoe UI Variable Text","Segoe UI",Aptos,Inter,Arial,sans-serif;
    font-size:16.25px;
    line-height:1.42;
    color:var(--ui-ink);
    background:
       radial-gradient(circle at 87% 5%, rgba(var(--module-rgb),.10), transparent 28%),
       radial-gradient(circle at 9% 88%, rgba(32,174,126,.07), transparent 25%),
       linear-gradient(180deg,#f9fbff 0%,var(--ui-bg) 42%,#edf2f9 100%);
}
.professional-ui.module-frontdesk{--module:#5268e8;--module-2:#7585f5;--module-soft:#edf1ff;--module-rgb:82,104,232}
.professional-ui.module-cashiering{--module:#7b5dd4;--module-2:#9b7be9;--module-soft:#f2edff;--module-rgb:123,93,212}
.professional-ui.module-pos{--module:#178e72;--module-2:#32b08e;--module-soft:#eaf9f4;--module-rgb:23,142,114}
.professional-ui.module-housekeeping{--module:#2689b4;--module-2:#5aadd1;--module-soft:#eaf7fc;--module-rgb:38,137,180}
.professional-ui.module-inventory{--module:#c37c22;--module-2:#dea249;--module-soft:#fff4e4;--module-rgb:195,124,34}
.professional-ui.module-banquet{--module:#b45c8f;--module-2:#d982b5;--module-soft:#fff0f8;--module-rgb:180,92,143}
.professional-ui.module-admin{--module:#5b6d87;--module-2:#7e90aa;--module-soft:#eef3f8;--module-rgb:91,109,135}
.professional-ui.module-reports{--module:#4d79b7;--module-2:#6f9bd4;--module-soft:#edf5ff;--module-rgb:77,121,183}

.professional-ui .app-shell{min-height:100vh}
.professional-ui .main{background:transparent;margin-left:282px}
.professional-ui .content-wrap{max-width:1920px;padding:14px 16px 24px;margin:0 auto}

/* Sidebar */
.professional-ui .sidebar{
    width:282px;
    background:linear-gradient(180deg,#10213a 0%,#183153 52%,#142944 100%) !important;
    box-shadow:12px 0 34px rgba(20,39,66,.10);
}
.professional-ui .brand{height:78px;padding:12px 16px;border-bottom-color:rgba(255,255,255,.08)}
.professional-ui .brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#5c73ef,#8b69e9);box-shadow:0 10px 22px rgba(84,102,224,.30);font-size:20px}
.professional-ui .brand-copy strong{font-size:18px;font-weight:780;letter-spacing:-.015em}
.professional-ui .brand-copy span{font-size:10.5px;letter-spacing:.105em;color:#a8b7cc}
.professional-ui .sidebar-property{min-height:54px;margin:10px 10px 7px;padding:8px 11px;border-radius:13px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}
.professional-ui .sidebar-property small{font-size:10px!important;color:#8fa6c4!important}
.professional-ui .sidebar-property strong{font-size:14.5px!important;color:#f5f8ff!important}
.professional-ui .sidebar-nav{padding:7px 9px 10px}
.professional-ui .nav-group-toggle{min-height:46px;padding:5px 8px;border-radius:11px;font-size:14.75px;color:#bac7d8}
.professional-ui .nav-group-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.055)}
.professional-ui .nav-group.open>.nav-group-toggle,.professional-ui .nav-group-toggle:hover{background:rgba(115,136,218,.13)!important;color:#f6f8ff}
.professional-ui .nav-leaf{min-height:40px;margin:1px 0 1px 11px;padding:4px 8px;border-radius:10px;font-size:14.5px!important;color:#b2c0d4}
.professional-ui .nav-leaf-icon{width:29px;height:29px;border-radius:8px;background:rgba(255,255,255,.04)}
.professional-ui .nav-leaf.active{color:#fff;background:linear-gradient(90deg,rgba(100,122,225,.26),rgba(96,112,192,.10))!important;box-shadow:inset 3px 0 #9aacff}
.professional-ui .support-chip{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.055)}
.professional-ui .support-chip strong{font-size:12px}.professional-ui .support-chip span{font-size:9.75px}
.professional-ui .sidebar-footer{padding:9px 10px 11px}

/* Top bar */
.professional-ui .topbar{height:68px;padding:0 18px;gap:10px;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--ui-line);box-shadow:0 3px 12px rgba(30,49,78,.04)}
.professional-ui .sidebar-toggle,.professional-ui .top-icon-link{width:40px;height:40px;border-radius:12px!important;border:1px solid var(--ui-line)!important;background:linear-gradient(180deg,#fff,#f6f9fd)!important;color:#536981!important;box-shadow:0 3px 10px rgba(31,51,82,.04)}
.professional-ui .topbar-page{min-width:160px}.professional-ui .topbar-page small{font-size:10.5px!important;color:#8797ab}.professional-ui .topbar-page strong{font-size:16px!important;font-weight:760;color:#20324b}
.professional-ui .top-search{height:42px;border-radius:13px;background:linear-gradient(180deg,#fcfdff,#f7faff);border:1px solid var(--ui-line);box-shadow:inset 0 1px 0 #fff}
.professional-ui .top-search input{font-size:14px;color:var(--ui-text)}
.professional-ui .property-pill{height:40px;border-radius:999px;background:var(--module-soft);border:1px solid rgba(var(--module-rgb),.18);color:var(--module);font-size:13px;font-weight:720}
.professional-ui .avatar{width:38px;height:38px;border-radius:12px;background:var(--module-soft);color:var(--module);font-size:14px;font-weight:800}.professional-ui .user-copy strong{font-size:13.25px}.professional-ui .user-copy small{font-size:10px}
.professional-ui .quick-create-btn{height:40px;padding:0 13px;border-radius:12px;font-size:13.5px;font-weight:750;color:#fff!important;background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-2))!important;border:0!important;box-shadow:0 9px 20px rgba(82,104,232,.18)!important}
.professional-ui .quick-create-btn.quick-checkin-btn{background:linear-gradient(135deg,var(--ui-teal),var(--ui-teal-2))!important;box-shadow:0 9px 20px rgba(21,147,106,.17)!important}
.professional-ui .quick-create-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}

/* Global page rhythm */
.professional-ui .page-head:not(.calendar-page-head),.professional-ui .compact-page-head{position:relative;overflow:hidden;gap:12px;padding:10px 13px!important;margin-bottom:10px!important;border:1px solid var(--ui-line);border-radius:var(--radius)!important;background:linear-gradient(135deg,#fff 0%,#fbfdff 78%,var(--module-soft) 150%)!important;box-shadow:var(--shadow)}
.professional-ui .page-head:not(.calendar-page-head)::before,.professional-ui .compact-page-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--module),var(--module-2))}
.professional-ui .page-head h2,.professional-ui .compact-page-head h2{font-size:27px!important;font-weight:800;color:var(--ui-ink);letter-spacing:-.025em}
.professional-ui .page-head p,.professional-ui .compact-page-head p{font-size:14px!important;color:var(--ui-muted);margin-top:2px}
.professional-ui .eyebrow{font-size:11px!important;color:var(--module);letter-spacing:.11em;font-weight:850}
.professional-ui .text-secondary,.professional-ui .text-muted{font-size:13.5px!important;color:var(--ui-muted)!important}
.professional-ui h4{font-weight:780}.professional-ui h5{font-weight:760}

/* Reduce excessive space throughout cards/forms */
.professional-ui .content-wrap .mb-3{margin-bottom:.65rem!important}.professional-ui .content-wrap .mb-4{margin-bottom:.85rem!important}.professional-ui .content-wrap .mt-3{margin-top:.65rem!important}.professional-ui .content-wrap .mt-4{margin-top:.85rem!important}
.professional-ui .content-wrap .row.g-3{--bs-gutter-x:.7rem;--bs-gutter-y:.65rem}.professional-ui .content-wrap .row.g-4{--bs-gutter-x:.85rem;--bs-gutter-y:.75rem}
.professional-ui .card-body{padding:12px!important}.professional-ui .panel-card>.p-3,.professional-ui .section-card.p-3{padding:12px!important}

/* Forms */
.professional-ui .form-label{margin-bottom:3px;font-size:13.25px!important;font-weight:720;color:#4f627b;letter-spacing:0}
.professional-ui .form-control,.professional-ui .form-select{min-height:41px!important;padding:.45rem .72rem!important;border-radius:11px!important;border-color:#d3deea!important;background:#fff;color:#2d4059;font-size:14.75px!important;box-shadow:0 1px 0 rgba(255,255,255,.8)}
.professional-ui textarea.form-control{min-height:78px!important}.professional-ui .form-control::placeholder{color:#98a7ba}.professional-ui .form-control:focus,.professional-ui .form-select:focus{border-color:rgba(var(--module-rgb),.48)!important;box-shadow:0 0 0 3px rgba(var(--module-rgb),.10)!important}
.professional-ui .input-group-text{background:#f6f9fd;border-color:#d3deea;color:#61758f}.professional-ui .form-check-input:checked{background-color:var(--module);border-color:var(--module)}

/* Cards */
.professional-ui .panel-card,.professional-ui .section-card,.professional-ui .card,.professional-ui .filter-bar,.professional-ui .pos-toolbar,.professional-ui .room-status-strip,.professional-ui .fd-unified-board,.professional-ui .pos-selector-section,.professional-ui .checkout-flow-card,.professional-ui .stay-control-card,.professional-ui .cashier-selector-card,.professional-ui .calendar-toolbar-card,.professional-ui .calendar-board-card{position:relative;border:1px solid var(--ui-line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;background:var(--ui-surface);overflow:hidden}
.professional-ui .panel-card::before,.professional-ui .section-card::before,.professional-ui .card:not(.fd-unified-room-card)::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--module),var(--module-2),transparent 78%);opacity:.8;z-index:1}
.professional-ui .card-header.clean{padding:9px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-bottom:1px solid var(--ui-line)!important}.professional-ui .card-header.clean h5,.professional-ui .section-title h5{font-size:17px!important}.professional-ui .card-header.clean small{font-size:12px;color:var(--ui-muted)}
.professional-ui .section-card{padding:12px!important;margin-bottom:10px!important}.professional-ui .filter-bar,.professional-ui .pos-toolbar,.professional-ui .room-status-strip{padding:8px 10px;margin-bottom:9px}

/* Buttons + iconic actions */
.professional-ui .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:.4rem .75rem;border-radius:11px;font-size:13.75px!important;font-weight:720;box-shadow:0 5px 14px rgba(40,61,97,.06)!important;transition:.14s ease}
.professional-ui .btn:hover{transform:translateY(-1px)}.professional-ui .btn-sm{min-height:32px;padding:.3rem .58rem;font-size:12.75px!important;border-radius:9px}.professional-ui .btn i{font-size:1em}
.professional-ui .btn-primary{background:linear-gradient(135deg,var(--module),var(--module-2))!important;color:#fff!important;border:0!important;box-shadow:0 9px 20px rgba(var(--module-rgb),.20)!important}
.professional-ui .btn-success{background:linear-gradient(135deg,var(--ui-teal),var(--ui-teal-2))!important;color:#fff!important;border:0!important}.professional-ui .btn-warning{background:linear-gradient(135deg,var(--ui-amber),var(--ui-amber-2))!important;color:#fff!important;border:0!important}.professional-ui .btn-danger{background:linear-gradient(135deg,var(--ui-rose),var(--ui-rose-2))!important;color:#fff!important;border:0!important}.professional-ui .btn-info{background:linear-gradient(135deg,var(--ui-cyan),var(--ui-cyan-2))!important;color:#fff!important;border:0!important}.professional-ui .btn-secondary,.professional-ui .btn-dark,.professional-ui .btn-light{background:linear-gradient(180deg,#fff,#f5f8fc)!important;color:#42566e!important;border:1px solid #d7e1ed!important}
.professional-ui .btn-outline-primary{background:var(--module-soft)!important;color:var(--module)!important;border:1px solid rgba(var(--module-rgb),.22)!important}.professional-ui .btn-outline-success{background:var(--ui-teal-soft)!important;color:var(--ui-teal)!important;border:1px solid #cceedd!important}.professional-ui .btn-outline-danger{background:var(--ui-rose-soft)!important;color:var(--ui-rose)!important;border:1px solid #f0d1d8!important}.professional-ui .btn-outline-secondary{background:#fff!important;color:#53667f!important;border:1px solid #d8e2ed!important}
.professional-ui .icon-action,.professional-ui .fd-icon-action{width:35px!important;height:35px!important;min-height:35px!important;padding:0!important;border-radius:10px!important;display:inline-grid!important;place-items:center;background:linear-gradient(180deg,#fff,#f5f8fc)!important;border:1px solid #d8e2ed!important;color:#52667e!important;box-shadow:0 4px 12px rgba(30,49,78,.055)!important}.professional-ui .icon-action.primary,.professional-ui .fd-icon-action.primary{background:var(--module-soft)!important;color:var(--module)!important;border-color:rgba(var(--module-rgb),.22)!important}.professional-ui .icon-action.ok,.professional-ui .fd-icon-action.ok{background:var(--ui-teal-soft)!important;color:var(--ui-teal)!important;border-color:#caeddd!important}.professional-ui .icon-action.warn,.professional-ui .fd-icon-action.warn{background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important;border-color:#f2dfbb!important}.professional-ui .icon-action.danger,.professional-ui .icon-action.checkout-go,.professional-ui .fd-icon-action.checkout,.professional-ui .fd-icon-action.danger{background:var(--ui-rose-soft)!important;color:var(--ui-rose)!important;border-color:#f0d0d8!important}

/* Tables */
.professional-ui .modern-table,.professional-ui .table{color:var(--ui-text)}.professional-ui .modern-table thead th,.professional-ui .table thead th{padding:8px 10px!important;background:linear-gradient(180deg,#f8fbff,#edf3fa)!important;color:#586b84!important;border-color:#dce5ef!important;font-size:12px!important;font-weight:820;letter-spacing:.035em}.professional-ui .modern-table td,.professional-ui .table td{padding:8px 10px!important;border-color:#e5ecf4!important;font-size:14.25px!important;vertical-align:middle}.professional-ui .modern-table tbody tr:nth-child(even),.professional-ui .table tbody tr:nth-child(even){background:#fbfdff}.professional-ui .modern-table tbody tr:hover,.professional-ui .table tbody tr:hover{background:var(--module-soft)!important}.professional-ui .table-responsive{border-radius:11px}.professional-ui .status{font-size:11.75px;padding:4px 8px;border-radius:999px}

/* KPI cards: colorful but smooth */
.professional-ui .kpi-grid{gap:9px}.professional-ui .kpi-card{padding:11px 12px!important;border-radius:14px!important;border:1px solid var(--ui-line)!important;box-shadow:var(--shadow)!important;background:#fff}.professional-ui .kpi-card .kpi-icon{width:42px;height:42px;border-radius:12px;font-size:19px}.professional-ui .kpi-card span{font-size:12.75px}.professional-ui .kpi-card strong{font-size:24px}.professional-ui .kpi-card small{font-size:10.75px}.professional-ui .kpi-card:nth-child(4n+1){background:linear-gradient(135deg,#f0f3ff,#fff);border-color:#d8def9!important}.professional-ui .kpi-card:nth-child(4n+1) .kpi-icon{background:#e2e8ff;color:#5368da}.professional-ui .kpi-card:nth-child(4n+2){background:linear-gradient(135deg,#ecfaf4,#fff);border-color:#d2ede0!important}.professional-ui .kpi-card:nth-child(4n+2) .kpi-icon{background:#dcf5e9;color:#1c946d}.professional-ui .kpi-card:nth-child(4n+3){background:linear-gradient(135deg,#fff6e9,#fff);border-color:#f0e0c4!important}.professional-ui .kpi-card:nth-child(4n+3) .kpi-icon{background:#ffefd4;color:#c88220}.professional-ui .kpi-card:nth-child(4n+4){background:linear-gradient(135deg,#f6efff,#fff);border-color:#e5daf5!important}.professional-ui .kpi-card:nth-child(4n+4) .kpi-icon{background:#eee5ff;color:#7c5bc2}.professional-ui .kpi-card.accent{background:linear-gradient(135deg,var(--module),var(--module-2))!important;color:#fff!important;border:0!important}.professional-ui .kpi-card.accent span,.professional-ui .kpi-card.accent small{color:#eef1ff!important}.professional-ui .kpi-card.accent .kpi-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}

/* Front Desk — deliberately larger type + compact vertical spacing */
.professional-ui .fd-search-strip{padding:7px 10px 9px!important;margin-bottom:9px!important;border-radius:14px!important;background:linear-gradient(135deg,#fff 0%,#fbfdff 72%,var(--module-soft) 145%)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--shadow)!important}
.professional-ui .fd-search-strip .row{margin:0}.professional-ui .fd-search-form .form-label{font-size:13px!important;margin:0 0 3px!important;color:#4f6179}.professional-ui .fd-search-form .form-control,.professional-ui .fd-search-form .form-select{min-height:40px!important;height:40px!important;font-size:14.75px!important;padding:.42rem .7rem!important;border-radius:11px!important}.professional-ui .fd-search-form .btn{min-height:40px!important;height:40px!important;font-size:15px!important}
.professional-ui .fd-unified-board{padding:11px!important;background:#fff}.professional-ui .fd-unified-board-head.compact{margin-bottom:9px!important;align-items:center}.professional-ui .fd-unified-board-head.compact h5{font-size:20px!important;color:#24364f}.professional-ui .fd-unified-board-head.compact p{font-size:13px!important}.professional-ui .fd-unified-legend{gap:5px}.professional-ui .fd-unified-legend span{padding:6px 9px;font-size:11px;border-radius:999px;font-weight:740}
.professional-ui .fd-unified-room-grid.compact-cards{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:9px!important}.professional-ui .fd-unified-room-card{border-radius:14px!important;border:1px solid #dce6f0!important;box-shadow:0 7px 20px rgba(29,48,78,.07)!important;overflow:hidden;transition:.15s}.professional-ui .fd-unified-room-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)!important}.professional-ui .fd-unified-room-card.state-clean{border-left:4px solid #2fac7e!important}.professional-ui .fd-unified-room-card.state-dirty{border-left:4px solid #df9b36!important}.professional-ui .fd-unified-room-card.state-maintenance{border-left:4px solid #d96c80!important}.professional-ui .fd-unified-room-card.state-management{border-left:4px solid #8267cf!important}.professional-ui .fd-unified-room-card.state-guestin,.professional-ui .fd-unified-room-card.state-reserved{border-left:4px solid #5c72df!important}
.professional-ui .state-clean .fd-room-status-head{background:linear-gradient(135deg,#e9fbf3,#dff7ed)!important;color:#147655!important;border-bottom:1px solid #c8ecdc}.professional-ui .state-dirty .fd-room-status-head{background:linear-gradient(135deg,#fff5e6,#ffebcb)!important;color:#9b6315!important;border-bottom:1px solid #f0d9ad}.professional-ui .state-maintenance .fd-room-status-head{background:linear-gradient(135deg,#fff0f3,#ffe3e9)!important;color:#ae465c!important;border-bottom:1px solid #efcdd5}.professional-ui .state-management .fd-room-status-head{background:linear-gradient(135deg,#f3efff,#e9e1ff)!important;color:#694fb0!important;border-bottom:1px solid #ded2f4}.professional-ui .state-guestin .fd-room-status-head,.professional-ui .state-reserved .fd-room-status-head{background:linear-gradient(135deg,#eef1ff,#e2e8ff)!important;color:#485fc8!important;border-bottom:1px solid #d0d8f7}.professional-ui .state-neutral .fd-room-status-head{background:#f3f6fa!important;color:#53677f!important}
.professional-ui .fd-room-status-head{min-height:52px!important;padding:7px 9px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important}.professional-ui .fd-room-status-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,255,255,.78)!important;border:1px solid currentColor!important;color:inherit!important;font-size:14px!important}.professional-ui .fd-room-number-block small{font-size:9.5px!important;color:currentColor!important;opacity:.72}.professional-ui .fd-room-number-block strong{font-size:20px!important;color:currentColor!important}.professional-ui .fd-room-status-name{font-size:10px!important;padding:4px 7px!important;border-radius:999px!important;color:currentColor!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(70,90,115,.12)!important}
.professional-ui .fd-room-card-body{padding:8px 9px 7px!important;gap:5px!important}.professional-ui .fd-room-title-row strong{font-size:14.25px!important}.professional-ui .fd-room-title-row>div>span{font-size:10.5px!important}.professional-ui .fd-stay-availability{font-size:9.5px!important;padding:3px 6px!important;border-radius:999px}.professional-ui .fd-room-compact-meta{gap:4px}.professional-ui .fd-room-compact-meta span{font-size:10.25px!important;padding:3px 6px!important;border-radius:999px;background:#f6f9fc}.professional-ui .fd-room-current-info{padding-top:5px!important;gap:4px!important}.professional-ui .fd-info-main{gap:6px}.professional-ui .fd-info-main b{font-size:11.75px!important}.professional-ui .fd-info-main small,.professional-ui .fd-info-note{font-size:9.8px!important}.professional-ui .fd-info-grid{gap:5px}.professional-ui .fd-info-grid span{padding:5px 6px!important;border-radius:9px;background:#f6f9fd}.professional-ui .fd-info-grid small{font-size:8px!important}.professional-ui .fd-info-grid b{font-size:9.4px!important}.professional-ui .fd-room-card-footer{padding:6px 8px 7px 9px!important;background:linear-gradient(180deg,#fff,#f9fbfe)!important;border-top:1px solid #e4ebf3!important}.professional-ui .fd-room-rate-copy small{font-size:8px!important}.professional-ui .fd-room-rate-copy strong{font-size:14.5px!important}.professional-ui .fd-room-rate-copy span{font-size:8.75px!important}

/* POS / Restaurant */
.professional-ui .pos-touch-shell{gap:9px}.professional-ui .pos-menu-zone,.professional-ui .pos-cart-card{border-radius:14px!important;border:1px solid var(--ui-line)!important;box-shadow:var(--shadow)!important}.professional-ui .pos-menu-zone,.professional-ui .pos-cart-card{padding:9px}.professional-ui .pos-category-strip{gap:5px;padding:2px 0 6px}.professional-ui .pos-category{padding:6px 9px;font-size:12px;border-radius:999px;background:#f5f8fc;border:1px solid #dbe4ee;color:#5a6e86}.professional-ui .pos-category.active{background:var(--module-soft);border-color:rgba(var(--module-rgb),.2);color:var(--module);box-shadow:none}.professional-ui .pos-menu-search{height:39px;border-radius:10px}.professional-ui .pos-menu-search input{font-size:14px}.professional-ui .pos-item-grid{gap:7px;grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.professional-ui .pos-item-card{min-height:108px;padding:8px;border-radius:11px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--ui-line);box-shadow:0 4px 12px rgba(30,49,78,.045)}.professional-ui .pos-item-card:hover{border-color:rgba(var(--module-rgb),.28);box-shadow:var(--shadow);transform:translateY(-1px)}.professional-ui .pos-item-card>strong{font-size:13px}.professional-ui .pos-item-card>small{font-size:9.8px}.professional-ui .pos-item-price{font-size:14.5px;color:var(--module)}.professional-ui .pos-cart-head strong{font-size:18px}.professional-ui .pos-cart-copy b{font-size:11.5px}.professional-ui .pos-cart-copy small{font-size:9.5px}

/* Housekeeping */
.professional-ui .hk-command-strip,.professional-ui .hk-slim-head,.professional-ui .hk-myqueue-strip{border-radius:13px;box-shadow:var(--shadow);border-color:var(--ui-line)}.professional-ui .hk-command-strip{padding:8px 10px;gap:9px;background:linear-gradient(135deg,#fff,#f9fcff)}.professional-ui .hk-command-title h4{font-size:19px}.professional-ui .hk-command-kpis>span{padding:6px 8px;border-radius:10px}.professional-ui .hk-command-kpis b{font-size:15px}.professional-ui .hk-command-kpis small{font-size:8px}.professional-ui .hk-dash-room,.professional-ui .hk-smart-room,.professional-ui .assign-mini-card{border-radius:11px;box-shadow:0 5px 14px rgba(30,49,78,.05)}.professional-ui .hk-dash-room.state-clean .hk-dash-room-head,.professional-ui .hk-smart-room.state-clean .hk-smart-top{background:linear-gradient(135deg,#e8faf2,#dff6ec)!important;color:#147856!important}.professional-ui .hk-dash-room.state-dirty .hk-dash-room-head,.professional-ui .hk-smart-room.state-dirty .hk-smart-top{background:linear-gradient(135deg,#fff4e3,#ffebce)!important;color:#9c6518!important}.professional-ui .hk-dash-room.state-maintenance .hk-dash-room-head,.professional-ui .hk-smart-room.state-maintenance .hk-smart-top{background:linear-gradient(135deg,#fff0f3,#ffe3e8)!important;color:#ad465c!important}.professional-ui .hk-dash-room.state-reserved .hk-dash-room-head,.professional-ui .hk-smart-room.state-reserved .hk-smart-top{background:linear-gradient(135deg,#edf1ff,#e3e8ff)!important;color:#4b61ca!important}

/* Cashiering */
.professional-ui .cashier-page-head h2{font-size:27px!important}.professional-ui .checkout-flow-step{min-height:60px;padding:7px 9px}.professional-ui .checkout-flow-step>span{width:30px;height:30px}.professional-ui .checkout-flow-step b{font-size:12.75px}.professional-ui .checkout-flow-step small{font-size:10px}.professional-ui .checkout-flow-step.active{background:var(--module-soft)}.professional-ui .checkout-flow-step.active>span{background:linear-gradient(135deg,var(--module),var(--module-2));box-shadow:none}.professional-ui .stay-control-card{padding:10px 11px;gap:10px}.professional-ui .stay-control-copy h4{font-size:18px}.professional-ui .checkout-amount-strip{gap:5px;margin-bottom:8px}.professional-ui .checkout-amount-strip>div{padding:7px 8px;border-radius:10px}.professional-ui .checkout-amount-strip small{font-size:9.5px}.professional-ui .checkout-amount-strip strong{font-size:16px}.professional-ui .discount-checkout-box{padding:8px;border-radius:10px;background:linear-gradient(135deg,var(--module-soft),#fff)}.professional-ui .discount-section-title b{font-size:13.5px}.professional-ui .discount-section-title small{font-size:10.75px}.professional-ui .checkout-complete-card{padding:9px;border-radius:12px}.professional-ui .cashier-sticky-stack{top:78px}

/* Modals, dropdowns, alerts */
.professional-ui .nav-tabs{border-bottom-color:var(--ui-line);gap:3px}.professional-ui .nav-tabs .nav-link,.professional-ui .nav-pills .nav-link{border-radius:9px;color:#60748d;font-size:13px;font-weight:720;padding:.42rem .68rem}.professional-ui .nav-tabs .nav-link.active,.professional-ui .nav-pills .nav-link.active{color:var(--module);background:var(--module-soft);border-color:rgba(var(--module-rgb),.18)}.professional-ui .dropdown-menu{border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 14px 32px rgba(31,52,78,.12)}.professional-ui .dropdown-item{font-size:13.5px;border-radius:8px}.professional-ui .modal-content{border:1px solid #d8e2ec!important;border-radius:15px!important;box-shadow:0 20px 60px rgba(24,42,67,.17)!important}.professional-ui .modal-header{padding:9px 12px!important;background:linear-gradient(180deg,#fff,#f8fbff)}.professional-ui .modal-body{padding:11px 12px!important}.professional-ui .modal-footer{padding:8px 12px!important;background:#fafcff}.professional-ui .app-alert{padding:8px 10px;border-radius:11px;font-size:12.75px}.professional-ui .app-alert>div strong{font-size:12.75px}.professional-ui .app-alert>div span{font-size:11.75px}.professional-ui .empty-state{padding:38px 18px;border-radius:13px;box-shadow:var(--shadow)}

/* Login — balanced 52/48 layout, no dead blank half-screen */
.professional-ui.login-page{margin:0;min-height:100vh;background:#eff4fb;font-size:16px}
.professional-ui .login-v126-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);background:linear-gradient(120deg,#132943 0 52%,#eef4fb 52% 100%)}
.professional-ui .login-v126-visual{position:relative;overflow:hidden;padding:42px 54px 36px;display:flex;flex-direction:column;justify-content:center;gap:24px;color:#fff;background:radial-gradient(circle at 78% 14%,rgba(122,139,240,.24),transparent 26%),radial-gradient(circle at 12% 84%,rgba(38,180,137,.18),transparent 30%),linear-gradient(145deg,#10243e 0%,#1a3a5f 58%,#15304f 100%)}
.professional-ui .login-v126-visual::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-130px;bottom:-130px;background:rgba(255,255,255,.055)}
.professional-ui .login-v126-brand{display:flex;align-items:center;gap:13px;position:absolute;top:30px;left:54px;z-index:2}.professional-ui .login-v126-logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#6479f4,#9573ed);box-shadow:0 13px 28px rgba(53,63,145,.32);font-size:22px}.professional-ui .login-v126-brand strong{display:block;font-size:19px}.professional-ui .login-v126-brand span{display:block;font-size:9.5px;letter-spacing:.12em;color:#b9c9dc;margin-top:2px}
.professional-ui .login-v126-copy,.professional-ui .login-v126-modules,.professional-ui .login-v126-summary{position:relative;z-index:1;max-width:760px}.professional-ui .login-v126-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);font-size:11px;font-weight:800;letter-spacing:.07em;color:#d7e1f2}.professional-ui .login-v126-copy h1{font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.035em;margin:11px 0 11px;max-width:720px}.professional-ui .login-v126-copy p{font-size:16.5px;line-height:1.6;color:#cfdaea;max-width:700px;margin:0}
.professional-ui .login-v126-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professional-ui .login-v126-module{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(4,16,32,.10)}.professional-ui .login-v126-module>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:18px}.professional-ui .login-v126-module b{display:block;font-size:14.5px}.professional-ui .login-v126-module small{display:block;font-size:11.5px;color:#c9d6e8;margin-top:2px}.professional-ui .login-v126-module.blue>i{color:#a8b7ff}.professional-ui .login-v126-module.violet>i{color:#d0b7ff}.professional-ui .login-v126-module.teal>i{color:#8ce3c4}.professional-ui .login-v126-module.amber>i{color:#ffd193}
.professional-ui .login-v126-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.professional-ui .login-v126-summary>div{padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}.professional-ui .login-v126-summary strong{display:block;font-size:12.5px}.professional-ui .login-v126-summary span{display:block;font-size:10.5px;color:#bfccde;margin-top:2px}
.professional-ui .login-v126-entry{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;background:radial-gradient(circle at 86% 15%,rgba(92,112,232,.14),transparent 25%),radial-gradient(circle at 10% 85%,rgba(35,174,127,.12),transparent 24%),linear-gradient(160deg,#f9fbff 0%,#eef4fb 100%)}
.professional-ui .login-v126-orb{position:absolute;border-radius:50%;filter:blur(2px)}.professional-ui .login-v126-orb.orb-one{width:190px;height:190px;right:-70px;top:12%;background:rgba(92,112,232,.09)}.professional-ui .login-v126-orb.orb-two{width:160px;height:160px;left:-55px;bottom:8%;background:rgba(35,174,127,.085)}
.professional-ui .login-v126-card{position:relative;z-index:1;width:min(500px,100%);padding:28px 30px;border-radius:25px;background:rgba(255,255,255,.92);border:1px solid rgba(210,222,238,.92);box-shadow:0 28px 70px rgba(30,50,80,.14);backdrop-filter:blur(18px)}.professional-ui .login-v126-card::before{content:"";position:absolute;top:0;left:26px;right:26px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#5268e8,#8b6fe7,#23a97c)}
.professional-ui .login-v126-card-head{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}.professional-ui .login-v126-small-logo{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#596fe9,#8770e8);color:#fff;font-size:22px;box-shadow:0 12px 26px rgba(79,96,206,.24)}.professional-ui .login-v126-card-head span{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#687ed2}.professional-ui .login-v126-card-head h2{font-size:27px;margin:2px 0 1px;letter-spacing:-.025em}.professional-ui .login-v126-card-head p{font-size:13.5px;color:#7b8aa0;margin:0}
.professional-ui .login-v126-fields{display:grid;gap:13px;margin-top:22px}.professional-ui .login-v126-card .form-label{font-size:13px!important;margin-bottom:4px}.professional-ui .login-v126-input{position:relative}.professional-ui .login-v126-input>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#8192aa}.professional-ui .login-v126-input .form-control{min-height:45px!important;padding-left:42px!important;background:#f9fbff}.professional-ui .login-v126-submit{min-height:46px;margin-top:19px;font-size:14.5px!important;border-radius:13px}.professional-ui .login-v126-secure{display:grid;grid-template-columns:33px 1fr;gap:10px;align-items:center;margin-top:13px;padding:10px 11px;border-radius:13px;background:#f5f8ff;border:1px solid #dce4f8;color:#587092}.professional-ui .login-v126-secure>i{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#e8edff;color:#5369d8}.professional-ui .login-v126-secure b{display:block;font-size:12px}.professional-ui .login-v126-secure small{display:block;font-size:10.75px;margin-top:1px}.professional-ui .login-v126-demo{margin-top:10px;text-align:center;padding:8px;border-radius:11px;background:#f7f9fc;border:1px solid #e1e8f1;color:#708095;font-size:11.5px}.professional-ui .login-v126-foot{position:relative;z-index:1;margin-top:14px;font-size:10.5px;color:#8a98ab}

@media(max-width:1200px){.professional-ui .fd-unified-room-grid.compact-cards{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.professional-ui .login-v126-shell{grid-template-columns:1fr}.professional-ui .login-v126-visual{min-height:560px;padding:92px 34px 34px}.professional-ui .login-v126-brand{left:34px}.professional-ui .login-v126-entry{min-height:620px}}
@media(max-width:900px){.professional-ui .main,.professional-ui.sidebar-collapsed .main{margin-left:0}.professional-ui .content-wrap{padding:12px}.professional-ui .topbar{padding-inline:12px}.professional-ui .page-head h2,.professional-ui .compact-page-head h2{font-size:24px!important}.professional-ui .login-v126-summary{grid-template-columns:1fr}.professional-ui .login-v126-modules{grid-template-columns:1fr}}
@media(max-width:650px){.professional-ui{font-size:15px}.professional-ui .fd-unified-room-grid.compact-cards{grid-template-columns:1fr}.professional-ui .modern-table td,.professional-ui .table td{font-size:13.5px!important}.professional-ui .login-v126-visual{min-height:auto;padding:88px 18px 26px}.professional-ui .login-v126-brand{left:18px;top:22px}.professional-ui .login-v126-copy h1{font-size:34px}.professional-ui .login-v126-entry{min-height:auto;padding:24px 14px}.professional-ui .login-v126-card{padding:22px 18px;border-radius:20px}}
