/* Hotelia: burgundy, antique gold and warm ivory. */
:root {
    --wine:#850b20; --wine-deep:#520711; --wine-soft:#f5e6e8;
    --gold:#be9630; --gold-deep:#806018; --gold-soft:#f8efd7;
    --ivory:#fffdf6; --ink:#412c2b; --muted:#877365;
    --accent:var(--wine); --line:#e9dfcd; --surface:#faf5e9;
    --bs-primary:#850b20; --bs-primary-rgb:133,11,32;
    --bs-link-color:#850b20; --bs-link-hover-color:#520711;
}
html{background:#f6eedb}
body{color:var(--ink);background:radial-gradient(ellipse at 96% 4%,#dcc38450,transparent 48%),radial-gradient(ellipse at 8% 85%,#850b2010,transparent 45%),linear-gradient(135deg,#fffdf6 0%,#f7f0df 52%,#eee0c0 100%);background-attachment:fixed;min-height:100vh}
h1,h2,h3,h4,h5,h6{color:#4f2628}
a{color:var(--wine)}a:hover{color:var(--wine-deep)}
.hotel-sidebar{background:linear-gradient(160deg,#fffdf7 0%,#faf3e4 48%,#f0e2c5 100%);border-right:1px solid #e4d4b4;scrollbar-color:#c6a66a66 transparent;box-shadow:5px 0 24px #52071106}
.brand{text-decoration:none}.hotel-sidebar .brand{color:#730d20}.brand-icon{background:linear-gradient(140deg,#d8b75b,#a77b20);color:#fffdf1;box-shadow:0 5px 14px #28040935}.brand-dot{color:#be9630}
.hotel-sidebar .nav-label{color:#9a7940}.hotel-sidebar .nav-item{color:#765342}
.hotel-sidebar .nav-item i,.hotel-sidebar .nav-item:nth-of-type(3n) i,.hotel-sidebar .nav-item:nth-of-type(4n) i{color:#a78335}
.hotel-sidebar .nav-item:hover{background:#ead6a847;color:#850b20}
.hotel-sidebar .nav-item.active{background:linear-gradient(105deg,#d8b656,#b68b2b);color:#42220c;box-shadow:0 5px 16px #23000633}
.hotel-sidebar .nav-item.active i{color:#552b12}.sidebar-bottom{color:#947653}.sidebar-bottom small{color:#a28b6b}.live-dot{background:#b3933e}
.property{background:#ffffff0b;border-color:#b9985b55}.property strong{color:#fff1d6}.property small{color:#cfb792}.property-icon{background:#ba923127;color:#dcbc71}
.hotel-topbar{background:linear-gradient(100deg,#fffef9f5,#fcf5e5f5);border-bottom-color:#e7d8b9}.breadcrumb-text{color:#9b8677}.breadcrumb-text strong{color:#6f4b3d}.top-date{color:#947958;border-color:#e7d7b9}.user-label strong{color:#5c342b}.user-label small{color:#9a7b53}.avatar{background:linear-gradient(135deg,#f3dfaa,#d4ad51);color:#72331d}.icon-button{color:#99794e}
.eyebrow{color:#a08047}.page-heading h1{color:#630d1b}.page-heading p{color:#8d796b}
.btn-primary{background:linear-gradient(120deg,#970e29,#680917);border-color:#850b20;color:#fff9ee;box-shadow:0 5px 12px #850b201c}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:disabled{background:linear-gradient(120deg,#76081c,#4f0711)!important;border-color:#680917!important;color:#fff9ee!important;box-shadow:0 6px 16px #850b2026}
.btn-outline-secondary{background:#fffdf7;border-color:#d9c69d;color:#856323}.btn-outline-secondary:hover,.btn-outline-secondary.active{background:#f2e4bf;border-color:#c6a24a;color:#664918}
.btn-outline-danger{color:#941d32;border-color:#d8a8ad}.btn-outline-danger:hover{background:#850b20;color:white;border-color:#850b20}
.card{background:linear-gradient(135deg,#fffefb,#fffdf7);border-color:#e7dcc6;box-shadow:0 5px 18px #62420d05}.card-header{border-bottom-color:#ece2cf}.card-header h2,.section-title{color:#63322c}.card-header p{color:#9c8269}.card-header .pill{background:#f4e9cc;color:#866725}
.welcome-banner{background:linear-gradient(112deg,#610717 0%,#8e0b24 55%,#ac6430 100%);box-shadow:0 10px 25px #850b201b;border:1px solid #ab693f38}
.welcome-banner:after{border-color:#e9c96e22;box-shadow:0 0 0 38px #efcf790b}.welcome-banner h2,.welcome-banner strong{color:#fff6de}.welcome-banner p{color:#f0d9c4}.welcome-banner .banner-tag{background:#e2c06718;border-color:#daba6855;color:#f6dc95}.welcome-icon{color:#dfbf72}
.stat-card:nth-child(1){--stat-bg:#f4e2e3;--stat-border:#e9ced1;--stat-ring:#e9c5c9;--stat-ink:#880b22;--stat-icon:#eed2d7}
.stat-card:nth-child(2){--stat-bg:#f8ecc8;--stat-border:#ead7a2;--stat-ring:#ead28f;--stat-ink:#886417;--stat-icon:#f1dda3}
.stat-card:nth-child(3){--stat-bg:#ecebd5;--stat-border:#dddbb2;--stat-ring:#d8d49f;--stat-ink:#6c6427;--stat-icon:#e2dfb6}
.stat-card:nth-child(4){--stat-bg:#f3e4d4;--stat-border:#e7cfb6;--stat-ring:#e9c9a6;--stat-ink:#966029;--stat-icon:#efdabf}
.stat-card{background:linear-gradient(120deg,#fffdf8,var(--stat-bg));border-color:var(--stat-border)}.stat-card:hover{box-shadow:0 12px 24px #65471712}.stat-top{color:#8b6d61}.stat-note{color:#927b68}
.quick-action{background:linear-gradient(135deg,#fffef9,#fbf3e0);border-color:#e3d4b5;color:#7b4d33}.quick-action i{background:#f0dbdd;color:#941b32}.quick-action:nth-child(2) i{background:#f4e4b7;color:#937021}.quick-action:nth-child(3) i{background:#eee3ce;color:#9a7041}.quick-action:nth-child(4) i{background:#eae8cb;color:#797130}.quick-action:hover{color:#850b20;box-shadow:0 6px 14px #68430b12}
.chart-mode{border-color:#e6d6b4;background:#f8f0de}.chart-mode button{color:#a08659}.chart-mode button[aria-pressed=true]{background:#fffdf8;color:#850b20;box-shadow:0 2px 6px #77520c12}.chart-summary strong{color:#6e3929}.chart-summary span{color:#a0886a}.apexcharts-xaxis-label,.apexcharts-yaxis-label{fill:#95794d!important}
.room-filters button{border-color:#e4d4b5;background:#fffdf8;color:#937649}.room-filters button[aria-pressed=true]{background:#850b20;border-color:#850b20;color:#fff6e0}.room-filters button:hover{border-color:#ba963a}
.room-mini{background:linear-gradient(135deg,#faf8e8,#ecebd2);border-color:#dedcb4;color:#726c28}.room-mini.occupied{background:linear-gradient(135deg,#fcf0ef,#f1d7db);border-color:#e7c1c8;color:#951932}.room-mini.dirty{background:linear-gradient(135deg,#fff8df,#f2e2ac);border-color:#e7d197;color:#947023}.room-mini.maintenance{background:linear-gradient(135deg,#f3e8df,#e7d5c5);border-color:#d6bda9;color:#8b5638}.room-mini:hover,.room-mini:focus-visible{box-shadow:0 5px 10px #7f581820;outline-color:#c4a157}.room-empty{color:#987f65}
.legend{color:#927755}.legend span:before{background:var(--dot,#989045)}
.pill{background:#f0e8da;color:#8b7352}.pill-confirmed{background:#f4e1e4;color:#931e35}.pill-checked_in,.pill-clean{background:#eae9d0;color:#746b27}.pill-checked_out{background:#f1e6d7;color:#926d3c}.pill-cancelled,.pill-maintenance{background:#eed9d8;color:#913b3b}.pill-dirty{background:#f9eac0;color:#936f1e}
.table{color:#765e4d}.table>:not(caption)>*>*{border-color:#efe5d3}.table thead th{background:#f8f1df;color:#8d703e}.table strong{color:#694133}.table small{color:#a08b72}.table tbody tr:hover{background:#fcf4e5}.guest-avatar{background:#f2dedf;color:#922039}.table tbody tr:nth-child(3n) .guest-avatar{background:#f4e7bd;color:#97742c}.table tbody tr:nth-child(4n) .guest-avatar{background:#eae7c9;color:#827634}.table-footer{border-color:#eee2cb;color:#a38b6c}
.form-label{color:#755640}.form-control,.form-select{color:#644736;background-color:#fffefa;border-color:#e1d4bb}.form-control::placeholder{color:#a59078}.form-control:focus,.form-select:focus{background:#fffef9;border-color:#b3944e;box-shadow:0 0 0 3px #c19b3320}.form-text,.subtle{color:#927b64}.form-check-input{border-color:#cebb90}.form-check-input:checked{background-color:#850b20;border-color:#850b20}.form-check-input:focus{border-color:#b89740;box-shadow:0 0 0 3px #be963020}.total-row.grand{color:#850b20;border-color:#e6d7b8}.detail-list dt{color:#a18a6a}.detail-list dd{color:#72523d}.empty-state{color:#a48b6f}.empty-state i{color:#c6ad80}
.room-card{border-top-color:#9c954c}.room-card.occupied{border-top-color:#a32f46}.room-card.dirty{border-top-color:#c29b3a}.room-card.maintenance{border-top-color:#a77855}.room-meta{color:#a48d71}.room-number{color:#713c2b}.activity-row{border-color:#eee3ce}.activity-row:hover{background:#fbf4e5}.activity-row small{color:#a38a69}.activity-row strong{color:#7b4b32}
.calendar-table th,.calendar-table td{border-color:#e9dfc9}.calendar-table .today{background:#fbf0d2}.calendar-stay{background:#f4dfe3;color:#92203a}.calendar-stay.inhouse{background:#eeebce;color:#756b22}
.account-toggle:hover,.account-toggle[aria-expanded=true]{background:#f7edd9;border-color:#ead9b7}.account-chevron{color:#aa883c}.account-dropdown .account-menu{background:#fffdf7;border-color:#e4d2ab;box-shadow:0 12px 40px #6d420e25}.account-menu-heading{border-color:#ebdcc0}.account-menu-heading strong{color:#753b30}.account-menu-heading small{color:#a18a68}.account-menu .dropdown-item{color:#8a694a}.account-menu .dropdown-item:hover,.account-menu .dropdown-item:focus{background:#f4e8cf;color:#850b20}.account-menu .dropdown-item i{color:#ae8b3f}.account-menu .account-signout,.account-menu .account-signout i{color:#a52f40}
.profile-cover{background:linear-gradient(120deg,#610b19,#95132a 55%,#b28a32)}.profile-summary .profile-avatar{border-color:#fffdf7}.profile-contact{color:#977b5d}.profile-contact i{color:#b28c39}
.access-tabs{border-color:#e4d4b4}.access-tabs a{color:#967951}.access-tabs a.active{background:#efddde;color:#8a122a}.access-tabs a:hover{background:#f5e9d3}.access-summary strong{color:#79182b}.access-summary small{color:#a28b67}.access-summary-icon,.access-role-icon{background:#f2dfe1;color:#9a293f}.access-summary-icon.mint{background:#ece9c9;color:#807328}.access-summary-icon.amber{background:#f5e7bb;color:#a17b25}.access-summary-icon.blue{background:#f1e2ca;color:#987040}.access-role-card:nth-child(3n+2) .access-role-icon{background:#f4e7bc;color:#997322}.access-role-card:nth-child(3n) .access-role-icon{background:#eeebd0;color:#80752b}
.permission-group{border-color:#e7d9bd;background:linear-gradient(135deg,#fffefa,#fdf9ef)}.permission-group-heading{border-color:#ece1ca}.permission-group-heading h3{color:#84613c}.permission-group-toggle{background:#f6e9c7;color:#997025}.permission-option .form-check-input{border-color:#d6bf8e}.permission-option .form-check-input:checked{background:#850b20;border-color:#850b20}.permission-option strong{color:#7f5e47}.permission-option small{color:#a28c6c}.permission-save{background:#fffdf7;border-color:#e4d4b4}.permission-module td{background:#f6edda!important;color:#947132}.permission-yes{background:#ede8c9;color:#837527}.permission-no{color:#cab89a}.role-preview-list li{color:#9c8465}.role-preview-list i{color:#a2913c}
.hotel-footer{border-color:#e5d7bb;color:#a38b6c}.hotel-content a:focus-visible,.hotel-content button:focus-visible,.account-toggle:focus-visible{outline:3px solid #be9630;outline-offset:3px}.page-link{background:#fffdf8;color:#850b20;border-color:#e4d5b5}.active>.page-link{background:#850b20;border-color:#850b20;color:#fff7df}
.alert-success{background:#f0edd7;border-color:#ded5a1;color:#706026}.alert-info{background:#f8efd8;border-color:#e7d3a2;color:#876527}.alert-danger{background:#f6e4e5;border-color:#e6bec4;color:#891c30}.text-danger{color:#941c30!important}.text-muted{color:#9f8870!important}.modal-content{background:#fffdf8;border-color:#e5d4b1;border-radius:14px}.modal-header,.modal-footer,.dropdown-divider{border-color:#ecdfc5}.invoice-label{color:#850b20}.border-top,.border-bottom{border-color:#e9ddc5!important}
.login-page{background:radial-gradient(ellipse at top right,#e6d09360,transparent 60%),linear-gradient(135deg,#fffdf7,#f3e7cd)}.login-story{background:radial-gradient(ellipse at 85% 100%,#bb942e40,transparent 60%),linear-gradient(150deg,#650917,#850b20 55%,#4e0a0e);color:#fff0cd}.login-story .brand{color:#fff4db}.login-story .eyebrow{color:#d3b66f}.login-story h1{color:#fff5dc}.login-story p{color:#e0c6a5}.login-story .subtle{color:#c6a976}.login-story:after{border-color:#d8b96828;box-shadow:0 0 0 65px #d9b96006,0 0 0 130px #d9b96005}.login-form h2{color:#730d20}.login-form .pill{background:#f1e4c0;color:#907025}
@media print{html,body{background:white!important}.card,.invoice{background:white!important;box-shadow:none!important}.invoice,.invoice *{color:#222!important}.table thead th{background:#f5f5f5!important}}
