.res-page-wrap{padding:28px 32px;background:#f4f5f7;min-height:100vh}.res-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.res-title{display:flex;align-items:center;gap:10px}.res-title-icon{width:26px;height:26px;color:#1e293b;flex-shrink:0}.res-title-main{font-size:24px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.res-btn-new{padding:10px 18px;border-radius:7px;border:none;background:#f59e0b;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:.2px}.res-btn-new:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.res-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.res-stat-card{background:#fff;border-radius:8px;padding:18px 20px;border-left:4px solid transparent;box-shadow:0 1px 4px #0000000f}.res-stat-label{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px}.res-stat-value{font-size:30px;font-weight:800;color:#0f172a;line-height:1}.res-stat-total{border-left-color:#1e293b}.res-stat-attente{border-left-color:#f59e0b}.res-stat-confirmee{border-left-color:#3b82f6}.res-stat-annulee{border-left-color:#ef4444}.res-stat-terminee{border-left-color:#22c55e}.res-filter-bar{display:flex;gap:12px;align-items:flex-end;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px;flex-wrap:wrap}.res-filter-group{display:flex;flex-direction:column;gap:5px}.res-filter-search-group{flex:1;min-width:200px}.res-filter-label{font-size:10px;font-weight:700;color:#64748b;letter-spacing:.5px;text-transform:uppercase}.res-filter-select,.res-filter-date{padding:8px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:13px;color:#1e293b;cursor:pointer;transition:border-color .15s;min-width:130px}.res-filter-select:focus,.res-filter-date:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.res-filter-search{padding:8px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:13px;color:#1e293b;width:100%;transition:border-color .15s}.res-filter-search::placeholder{color:#9ca3af}.res-filter-search:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.res-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.res-btn-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:none;background:#1e293b;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.res-btn-filter:hover:not(:disabled){background:#0f172a}.res-btn-filter:disabled{opacity:.5;cursor:not-allowed}.res-btn-reset{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid #d1d5db;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .15s}.res-btn-reset:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.res-error{padding:12px 16px;border-radius:7px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#7f1d1d;font-size:13px;margin-bottom:16px}.res-card{background:#fff;border-radius:9px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d;overflow:hidden}.res-table-wrap{overflow-x:auto}.res-table{width:100%;border-collapse:collapse;font-size:13px}.res-table thead tr{background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.res-table thead th{padding:12px 14px;text-align:left;font-weight:700;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.res-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .1s ease}.res-table tbody tr:hover{background:#f8fafc}.res-table tbody tr:last-child{border-bottom:none}.res-table td{padding:12px 14px;color:#334155;vertical-align:middle}.res-empty{text-align:center;padding:52px 20px;color:#94a3b8;font-size:13px}.res-code{font-size:12px;font-weight:600;color:#374151;font-family:ui-monospace,monospace;white-space:nowrap}.res-client-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;color:#0f172a;font-weight:700;font-size:13px;transition:color .15s ease;display:block}.res-client-btn:hover{color:#3b82f6}.res-client-company{font-size:11px;color:#64748b;margin-top:2px;font-weight:500}.res-persons-badge{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:11px;color:#64748b;font-weight:500}.res-phone{font-size:12px;color:#374151;white-space:nowrap}.res-room-name{font-size:13px;font-weight:600;color:#1e293b}.res-room-type{font-size:11px;color:#64748b;margin-top:2px}.res-date-cell{white-space:nowrap}.res-date-main{font-size:13px;color:#1e293b;font-weight:500}.res-date-time{font-size:11px;color:#64748b;margin-top:1px}.res-duration{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.res-amount{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.res-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent;text-transform:uppercase;letter-spacing:.3px}.res-status-en-attente{background:#f59e0b1f;color:#92400e;border-color:#f59e0b59}.res-status-confirmee{background:#22c55e1f;color:#166534;border-color:#22c55e59}.res-status-arrive{background:#10b9811f;color:#065f46;border-color:#10b98159}.res-status-terminee{background:#6366f11f;color:#3730a3;border-color:#6366f159}.res-status-annulee{background:#ef44441a;color:#991b1b;border-color:#ef444440}.res-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.res-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 8px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .12s ease;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.res-action-btn:disabled{opacity:.4;cursor:not-allowed}.res-action-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.res-action-default{background:#1118270f;color:#475569;border-color:#1118271f}.res-action-default:not(:disabled):hover{background:#1118271f;border-color:#11182733}.res-action-view{background:#1e293b;color:#fff;border-color:#1e293b;padding:0 12px}.res-action-view:not(:disabled):hover{background:#0f172a;border-color:#0f172a}.res-action-green{background:#22c55e1a;color:#15803d;border-color:#22c55e4d}.res-action-green:not(:disabled):hover{background:#22c55e33;border-color:#22c55e80}.res-action-teal{background:#10b9811a;color:#0f766e;border-color:#10b9814d}.res-action-teal:not(:disabled):hover{background:#10b98133;border-color:#10b98180}.res-action-amber{background:#f59e0b1a;color:#92400e;border-color:#f59e0b4d}.res-action-amber:not(:disabled):hover{background:#f59e0b33;border-color:#f59e0b80}.res-action-red{background:#ef444414;color:#b91c1c;border-color:#ef444440}.res-action-red:not(:disabled):hover{background:#ef444426;border-color:#ef444466}@media(max-width:1200px){.res-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.res-page-wrap{padding:16px}.res-stats{grid-template-columns:repeat(2,1fr)}.res-filter-bar{flex-direction:column;align-items:stretch}.res-filter-search-group{min-width:auto}.res-filter-group,.res-filter-select,.res-filter-date,.res-filter-search{width:100%}.res-filter-actions{justify-content:flex-start}}@media(max-width:600px){.res-stats{grid-template-columns:1fr 1fr}.res-stat-card:first-child{grid-column:1 / -1}}*{box-sizing:border-box}.reservation-page{min-height:100vh;background:#f3f4f6;padding:24px}.reservation-wrapper{max-width:1040px;margin:0 auto}.page-title{margin:0 0 16px;font-size:22px;font-weight:700;color:#1f2937}.reservation-error{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:700;border:1px solid #fecaca}.reservation-card{background:#fff;border-radius:8px;padding:0 28px 28px;box-shadow:0 2px 10px #0000000a}.reservation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:24px}.reservation-header-left{display:flex;align-items:flex-start;gap:16px}.reservation-icon-box{width:62px;height:58px;border-radius:10px;background:#f4a000;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.reservation-title{margin:0;font-size:26px;font-weight:800;color:#2a4365}.reservation-subtitle{margin:6px 0 0;color:#5b6470;font-size:15px}.reservation-badge{background:#f6e8bf;color:#9a5a00;font-weight:700;font-size:14px;padding:12px 20px;border-radius:8px;white-space:nowrap}.header-separator{height:2px;background:#f0a000;margin-top:18px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.info-box{background:#f6f7f9;border-radius:12px;padding:20px 22px;border-left:4px solid #f0a000;min-height:205px}.info-label{font-size:15px;font-weight:800;color:#334e68;margin-bottom:18px}.client-name,.room-name{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:12px}.room-type{font-size:17px;color:#23395b;margin-bottom:14px}.room-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.room-entry{border-left:3px solid #e2e8f0;padding-left:10px}.room-entry-name{font-size:17px;font-weight:700;color:#0f172a;line-height:1.2}.room-entry-type{font-size:14px;color:#23395b;margin-top:2px}.info-line{display:flex;align-items:center;gap:8px;color:#243b5a;font-size:16px;margin-top:10px}.line-icon{color:#243b5a}.room-line{font-size:16px;color:#1f2937;margin-top:10px}.dates-card{margin-top:28px;background:#fbf8ef;border-radius:12px;padding:22px 26px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}.date-label{color:#334e68;font-weight:800;font-size:15px;margin-bottom:10px}.date-value{color:#f29b00;font-size:24px;font-weight:800;margin-bottom:10px}.date-time{color:#f29b00;font-size:16px}.status-value{color:#3b82f6;font-size:22px;font-weight:800}.amount-card{margin-top:30px;background:#f4a000;border-radius:12px;padding:28px;color:#fff}.amount-row{display:flex;justify-content:space-between;align-items:center;font-size:18px}.amount-divider{height:2px;background:#ffffff59;margin:18px 0}.amount-row.final{font-size:22px;font-weight:800}.actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{border:none;border-radius:10px;height:52px;padding:0 14px;font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;min-width:150px;cursor:pointer;transition:.2s ease}@media(max-width:900px){.btn{min-width:0;flex:1}}@media(max-width:520px){.btn{height:48px;font-size:13px}}.btn:hover{transform:translateY(-1px);opacity:.95}.btn:disabled{opacity:.75;cursor:not-allowed}.btn-back{background:#e5e7eb;color:#334155}.btn-edit{background:#3b82f6}.btn-approve{background:#0f766e}.btn-attestation{background:#6366f1}.btn-confirm{background:#10b981}.btn-cancel{background:#ef4444}.edit-form-card{margin-top:24px;background:#f3f4f6;border-radius:12px;padding:24px}.edit-form-title{margin:0 0 24px;font-size:20px;font-weight:800;color:#243b5a}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:1fr 1fr;margin-bottom:18px}.form-grid-3{grid-template-columns:1fr 1fr 1fr;margin-bottom:18px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:800;color:#334e68}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:12px 14px;font-size:16px;color:#1f2937;outline:none}.form-group textarea{resize:vertical;min-height:110px}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.btn-form-cancel{background:#d1d5db;color:#334155}.btn-form-save{background:#3b82f6}@media(max-width:900px){.info-grid,.dates-card,.actions,.form-grid-2,.form-grid-3,.form-actions{grid-template-columns:1fr}.reservation-header{flex-direction:column;align-items:flex-start}.reservation-badge{align-self:flex-start}}.crm-overlay{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.crm-modal{width:100%;max-width:500px;background:#fff;border-radius:10px;padding:28px 32px 32px;box-shadow:0 18px 45px #0000002e}.crm-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.crm-header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.crm-icon{width:34px;height:34px;border-radius:999px;background:#10b9811f;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex-shrink:0}.crm-text{margin:0 0 10px;color:#4b5563;font-size:16px}.crm-list{margin:0 0 22px 18px;padding-left:14px;color:#4b5563}.crm-list li{margin-bottom:8px;font-size:16px}.crm-options{margin-bottom:20px}.crm-question{margin:0 0 12px;font-size:16px;font-weight:700;color:#374151}.crm-radio{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;color:#374151;cursor:pointer}.crm-radio input[type=radio]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.crm-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.crm-btn{height:46px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:.2s ease}.crm-btn:hover{opacity:.95;transform:translateY(-1px)}.crm-btn-cancel{background:#e5e7eb;color:#374151}.crm-btn-confirm{background:#10b981;color:#fff}@media(max-width:520px){.crm-modal{padding:22px 18px}.crm-actions{grid-template-columns:1fr}.crm-header h2{font-size:20px}}.sam-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px}.sam-modal{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:18px;box-shadow:0 20px 50px #00000040}.sam-title{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:14px}.sam-btn{width:100%;height:52px;border:none;border-radius:12px;font-size:15px;font-weight:800;color:#fff;cursor:pointer}.sam-btn:disabled,.sam-close:disabled{cursor:not-allowed;opacity:.75}.sam-btnContent{display:inline-flex;align-items:center;justify-content:center;gap:10px}.sam-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sam-spin .8s linear infinite}@keyframes sam-spin{to{transform:rotate(360deg)}}.sam-btn--mail{background:#3b82f6}.sam-btn--wa{background:#10b981}.sam-or{display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-weight:800;margin:12px 0}.sam-or:before,.sam-or:after{content:"";height:1px;flex:1;background:#e2e8f0}.sam-close{width:100%;height:46px;margin-top:14px;border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9;color:#334155;font-weight:900;cursor:pointer}@media(max-width:520px){.sam-modal{padding:16px}}:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--primary-color: #00353F;--primary-dark: #002329;--primary-light: #004d5a;--secondary-color: #FFBF66;--secondary-dark: #e6a850;--secondary-light: #ffd699;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bs-body-font-size: 16px;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #111827;--bs-body-text-align: left;--bs-body-bg: #f9f9f9;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:16px}}@media(prefers-color-scheme:dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:#111827!important;text-align:left!important;min-height:100vh;background:#f9f9f9!important;background-color:#f9f9f9!important;padding:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea{width:100%;min-height:38px;padding:8px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}textarea{min-height:96px;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):hover,select:hover,textarea:hover{border-color:#9ca3af}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):focus,select:focus,textarea:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c729}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden])::placeholder,textarea::placeholder{color:#94a3b8}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#0f1a24;height:100vh;overflow:hidden}.app-shellSidebar{height:100vh;min-height:100vh}.app-mobileMenuBtn{display:none;width:36px;height:36px;border-radius:10px;border:1px solid rgba(17,24,39,.14);background:#fff;color:#0f172a;font-size:20px;line-height:1;cursor:pointer;margin-right:10px}.app-shellOverlay{display:none}.sidebar{background:linear-gradient(180deg,#0e2430,#0b1f29);border-right:1px solid rgba(255,255,255,.06);color:#ffffffd9;display:flex;flex-direction:column;height:100vh;min-height:100vh}.sidebar-brand{padding:14px 14px 10px}.sidebar-brandTitle{font-weight:800;letter-spacing:.3px;font-size:14px;color:#fff}.sidebar-brandSub{font-size:11px;color:#ffffff8c}.sidebar-user{margin:6px 12px 12px;padding:10px;border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#f4b400;color:#0b1f29;font-weight:800;font-size:13px}.sidebar-userName{font-size:12px;color:#fff;font-weight:700;line-height:1.15}.sidebar-userRole{margin-top:2px;font-size:10px;letter-spacing:.06em;color:#ffffff8c;font-weight:800}.ok-msg{display:flex;align-items:center;gap:8px;background:#22c55e1f;color:#111827d9;border:1px solid rgba(34,197,94,.2);border-left:4px solid #16a34a;padding:10px 12px;border-radius:10px;margin:12px 0;font-weight:800}.err-msg{display:flex;align-items:center;gap:8px;background:#ef44441f;color:#111827d9;border:1px solid rgba(239,68,68,.2);border-left:4px solid #ef4444;padding:10px 12px;border-radius:10px}.sidebar-nav{padding:6px 8px 12px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff29}.nav-item{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;color:#ffffffc7;font-size:12px}.nav-item:hover{background:#ffffff0f}.nav-item--active{background:#d4af3724;color:#fff}.nav-item--danger{color:#ff8a8a}.nav-ico{color:#ffffffb3;display:inline-flex}.nav-section{margin-top:10px}.nav-sectionTitle{padding:10px 10px 6px;font-size:10px;letter-spacing:.08em;color:#ffffff59;font-weight:800}.sidebar-bottom{margin-top:auto;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-logout{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:#fffc;cursor:pointer}.sidebar-logout:hover{background:#ffffff0f}.content{background:#f6f7f9;min-height:100vh;height:100vh;overflow:hidden}.content-header{padding:18px 22px;border-bottom:1px solid rgba(17,24,39,.08);background:#fff}.content-title{margin:0;font-size:16px;font-weight:800;color:#111827}.content-body{padding:18px 22px;height:calc(100vh - 59px);overflow:auto}.card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:14px}.card-title{font-weight:800;color:#111827;margin-bottom:6px}.card-text{color:#111827b3;font-size:13px}.users-page{display:grid;gap:12px}.settings-tabs{margin-top:8px;display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#1118270d;border:1px solid rgba(17,24,39,.08)}.settings-tab{border:none;background:transparent;cursor:pointer;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;color:#1118279e;letter-spacing:.02em}.settings-tab:hover{background:#1118270f}.settings-tab--active{background:#00353f;color:#fff}.settings-page .users-topbar{align-items:flex-start}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:start}.settings-col{display:grid;gap:12px}.settings-card.users-panel{padding:0;overflow:hidden}.settings-cardHeader{padding:12px 14px;font-size:12px;font-weight:900;color:#111827c7;background:#f3f4f6e6;border-bottom:1px solid rgba(17,24,39,.08)}.settings-cardBody{padding:14px}.users-page{max-width:1190px;margin:0 auto;padding:14px}.users-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border-radius:10px;border:1px solid rgba(17,24,39,.08);background:#fff;margin-bottom:14px}.users-topbarTitle{font-size:18px;font-weight:900;color:#111827}.users-panel{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:10px;box-shadow:0 4px 14px #0f172a14}.settings-cardHeader{background:#f8f8f8;color:#334151;padding:14px 16px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.settings-cardBody{padding:12px}.form-grid .form-field label{font-size:12px;font-weight:700;margin-bottom:6px}.form-grid .form-field input,.form-grid .form-field select{height:34px;border-radius:6px;border:1px solid rgba(17,24,39,.14);font-size:12px}.table-wrap{border:1px solid rgba(17,24,39,.12);border-radius:8px;overflow:hidden}.data-table tbody tr:hover{background:#3b82f614}.cell-name{font-size:13px;font-weight:900}.pill{font-size:10px;padding:4px 7px}.logo-row{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center}.logo-preview{width:84px;height:84px;border-radius:12px;border:1px dashed rgba(17,24,39,.22);background:#11182708;display:grid;place-items:center;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.logo-fields{display:grid;gap:6px}.planning-wrapper .booking-status-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;background:#ffffff73;border:1px solid rgba(15,23,42,.15)}.logo-label{font-size:12px;font-weight:900;color:#111827c7}.settings-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding:2px 2px 6px}@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}}.reset-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #0000000d}.reset-header{padding:12px 14px;font-size:12px;font-weight:900;color:#111827c7;background:#f3f4f6e6;border-bottom:1px solid rgba(17,24,39,.08)}.reset-body{padding:14px;display:grid;gap:14px}.reset-help{font-size:12px;color:#111827a6;line-height:1.55}.reset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.reset-col{border-radius:12px;border:1px solid rgba(17,24,39,.08);padding:12px;background:#11182705}.reset-colTitle{font-size:11px;font-weight:900;letter-spacing:.02em;margin-bottom:10px}.reset-colTitle--danger{color:#ef4444}.reset-colTitle--success{color:#16a34a}.reset-list{display:grid;gap:8px}.reset-item{font-size:12px;font-weight:800;padding:8px 10px;border-radius:10px;border:1px solid rgba(17,24,39,.08);background:#fff;color:#111827c7}.reset-item--danger{background:#ef44441a;border-color:#ef44442e}.reset-item--success{background:#22c55e1a;border-color:#22c55e2e}.reset-confirm{border-top:1px solid rgba(17,24,39,.08);padding-top:12px;display:grid;gap:10px}.reset-confirmLabel{font-size:11px;font-weight:900;color:#111827b3}.reset-confirmRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.reset-confirmRow input{width:100%;border-radius:10px;border:1px solid rgba(17,24,39,.18);padding:10px 12px;font-size:14px;outline:none;background:#fff}.reset-confirmRow input:focus{border-color:#00353f8c;box-shadow:0 0 0 3px #00353f1a}@media(max-width:900px){.reset-grid,.reset-confirmRow{grid-template-columns:1fr}}.users-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 4px}.users-topbarTitle{font-size:14px;font-weight:800;color:#111827cc}.users-date{font-size:11px;color:#1118278c;display:inline-flex;align-items:center;gap:6px}.users-panel{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:10px;box-shadow:0 10px 24px #0000000d;padding:14px}.clients-modern{display:grid;gap:14px}.clients-modernHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 4px}.clients-modernTitle{font-size:14px;font-weight:800;color:#111827cc}.clients-modernSubtitle{margin-top:2px;font-size:11px;color:#1118278c;font-weight:700}.clients-modernStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clients-stat{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:14px;box-shadow:0 10px 20px #0000000d}.clients-statLabel{font-size:11px;font-weight:800;color:#1118278c;letter-spacing:.04em;text-transform:uppercase}.clients-statValue{margin-top:6px;font-size:22px;font-weight:900;color:#0b1f29}.clients-stat--danger .clients-statValue{color:#dc2626}.clients-stat--warning .clients-statValue{color:#f59e0b}.clients-modernFilters{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:14px;box-shadow:0 10px 20px #0000000d;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.clients-filterGroup{display:grid;gap:6px}.clients-filterLabel{font-size:11px;font-weight:800;color:#11182799}.clients-search{min-width:260px;padding:10px 12px;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#f3f4f6;font-size:13px;outline:none}.clients-search:focus{border-color:#00353f8c;box-shadow:0 0 0 3px #00353f1a;background:#fff}.clients-select{min-width:170px;padding:10px 12px;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#fff;font-size:13px;outline:none}.clients-select:focus{border-color:#00353f8c;box-shadow:0 0 0 3px #00353f1a}.clients-priority{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0a);border:2px solid rgba(245,158,11,.55);border-radius:12px;overflow:hidden}.clients-priorityHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:2px solid rgba(245,158,11,.55)}.clients-priorityTitle{font-size:13px;font-weight:900;color:#0b1f29}.clients-priorityBadge{background:#f59e0b;color:#0b1f29;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900}.clients-priority .table-wrap{margin:0;background:#fff}.clients-list{display:grid;gap:10px}.clients-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:12px;box-shadow:0 10px 20px #0000000d;border-left:4px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-left-color .15s ease}.clients-card:hover{transform:translate(4px);box-shadow:0 14px 26px #00000014;border-left-color:#00353f}.clients-card--occ{border-left-color:#dc2626;background:linear-gradient(to right,#ef44440d,#fff)}.clients-cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clients-cardName{font-size:13px;font-weight:900;color:#0b1f29}.clients-cardMeta{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#111827a6;align-items:center}.clients-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:900}.clients-badge--danger{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.clients-badge--warning{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.25)}.clients-cardActions{display:inline-flex;gap:6px}@media(max-width:900px){.clients-modernStats{grid-template-columns:1fr}.clients-search{min-width:180px;width:100%}.clients-select{min-width:180px}.clients-modernFilters{align-items:stretch}}.users-panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 12px}.users-panelTitle{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#0b1f29}.users-panelIcon{color:#0b1f29}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(0,53,63,.25);background:#00353f;color:#fff;font-weight:800;font-size:12px;cursor:pointer}.btn-primary:hover{filter:brightness(1.05)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px 4px 12px}.stat-card{border-radius:10px;border:1px solid rgba(17,24,39,.08);background:#fff;padding:10px 12px;min-height:62px;display:grid;gap:6px}.stat-card--teal{border-left:3px solid #00353F}.stat-card--red{border-left:3px solid #ef4444}.stat-card--orange{border-left:3px solid #f59e0b}.stat-card--blue{border-left:3px solid #3b82f6}.stat-label{font-size:10px;letter-spacing:.06em;color:#1118278c;font-weight:900}.stat-value{font-size:20px;font-weight:900;color:#111827}.table-wrap{margin-top:6px;border:1px solid rgba(17,24,39,.08);border-radius:10px;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table thead th{background:#f3f4f6;color:#111827b3;text-align:left;padding:10px;font-size:10px;letter-spacing:.06em;font-weight:900}.data-table tbody td{padding:10px;border-top:1px solid rgba(17,24,39,.06);color:#111827bf;vertical-align:middle}.cell-name{font-weight:900;color:#111827}.muted{color:#11182773}.pill{display:inline-flex;align-items:center;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;border:1px solid transparent}.pill--link{background:#3b82f61a;color:#2563eb;border-color:#3b82f62e}.pill--roleAdmin{background:#ef44441f;color:#ef4444;border-color:#ef444433}.pill--roleAccueil{background:#f59e0b24;color:#b45309;border-color:#f59e0b40}.pill--roleStandard{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f638}.pill--status{background:#22c55e1f;color:#16a34a;border-color:#22c55e38}.actions{display:flex;gap:8px;flex-wrap:wrap}.seg-tabs{display:inline-flex;gap:6px;background:#1118270f;padding:6px;border-radius:10px;border:1px solid rgba(17,24,39,.08)}.seg-tab{border:none;background:transparent;padding:8px 12px;border-radius:8px;font-weight:900;color:#111827b3;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.seg-tab:hover{background:#1118270f}.seg-tab--active{background:#fff;color:#111827e0;box-shadow:0 1px #1118270d,0 0 0 3px #1118270a}.stat-card--accent{border-left:3px solid var(--accent)}.groupStays-scope .seg-tabs{background:#00353f0f;border-color:#00353f24}.groupStays-scope .seg-tab{color:#00353fb8}.groupStays-scope .seg-tab:hover{background:#00353f14}.groupStays-scope .seg-tab--active{background:#d4af3729;color:#0b1f29;box-shadow:none;border:1px solid rgba(212,175,55,.34)}.seg-tabs--mode .seg-tab--active{background:#16a34a1f;border:1px solid rgba(22,163,74,.22);color:#166534;box-shadow:none}.seg-tabs--mode .seg-tab--active:last-child{background:#6d28d91f;border:1px solid rgba(109,40,217,.22);color:#5b21b6}.seg-tabs--payer .seg-tab--active{background:#2563eb1f;border:1px solid rgba(37,99,235,.22);color:#1d4ed8;box-shadow:none}.seg-tabs--payer .seg-tab--active:nth-child(2){background:#14b8a61f;border:1px solid rgba(20,184,166,.22);color:#0f766e}.seg-tabs--payer .seg-tab--active:nth-child(3){background:#f59e0b24;border:1px solid rgba(245,158,11,.25);color:#b45309}.drinks-topActions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.drinks-subnav{padding:6px 0 12px}.drinks-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.drinks-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 4px 12px;flex-wrap:wrap}.drinks-toolbarLeft{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.drinks-toolbarRight{display:inline-flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cell-stack{display:grid;gap:2px}.table-actions{display:inline-flex;justify-content:flex-end;gap:6px}.groupStays-topbarRight{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.groupStays-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:6px 4px 10px}.groupStays-headerLeft{display:grid;gap:4px}.groupStays-titleRow{display:inline-flex;align-items:center;gap:10px}.groupStays-titleIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#00353f14;color:#00353f;border:1px solid rgba(0,53,63,.12)}.groupStays-title{font-size:22px;font-weight:900;color:#0b1f29}.groupStays-subtitle{font-size:11px;color:#1118278c}.groupStays-headerRight{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.groupStays-grid{grid-template-columns:1fr}.groupStays-panel{padding:0;overflow:hidden}.groupStays-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.groupStays-kpi{border-radius:12px;border:1px solid rgba(17,24,39,.08);background:#fff;padding:12px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;box-shadow:0 10px 24px #0000000a}.groupStays-kpiIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(17,24,39,.08)}.groupStays-kpiIcon--open{background:#22c55e1f;color:#16a34a;border-color:#22c55e38}.groupStays-kpiIcon--closed{background:#2563eb1f;color:#2563eb;border-color:#2563eb38}.groupStays-kpiMeta{display:grid;gap:2px}.groupStays-kpiValue{font-size:20px;font-weight:1000;color:#111827;line-height:1.1}.groupStays-kpiLabel{font-size:11px;color:#1118278c;font-weight:900}.groupStays-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.groupStays-tabs{display:inline-flex;gap:8px}.groupStays-tab{border:1px solid rgba(17,24,39,.1);background:#fff;color:#00353fd9;font-weight:1000;font-size:11px;padding:8px 12px;border-radius:10px;cursor:pointer}.groupStays-tab:hover{background:#00353f0d}.groupStays-tab--active{background:#111827;color:#fff;border-color:#11182766}.groupStays-tab--open{color:#16a34a}.groupStays-tab--closed{color:#2563eb}.groupStays-tab--canceled{color:#ef4444}.groupStays-toolbarRight{flex:1 1 320px;max-width:420px;margin-left:auto}.groupStays-search{width:100%}.groupStays-table{margin-top:12px}.groupStays-row{cursor:pointer}.groupStays-row:hover{background:#11182705}.groupStays-row--selected{background:#d4af371f;box-shadow:inset 3px 0 #00353fd9}.groupStays-dosNumber{display:grid;gap:2px}.groupStays-dosTop{font-size:12px;font-weight:1000;color:#0b1f29}.groupStays-dosBottom{font-size:12px;font-weight:900;color:#0b1f29}.groupStays-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(17,24,39,.1);background:#fff;cursor:pointer;color:#111827bf}.groupStays-action:hover{background:#1118270a}.groupStays-action:disabled{opacity:.45;cursor:not-allowed}.groupStays-action--ghost{color:#111827bf}.groupStays-action--green{background:#22c55e1a;border-color:#22c55e33;color:#16a34a}.groupStays-action--teal{background:#00353f14;border-color:#00353f2e;color:#00353f}.groupStays-action--red{background:#ef44441a;border-color:#ef44442e;color:#ef4444}.groupStays-row--selected:hover{background:#d4af3724}.groupStays-empty{padding:18px 10px;text-align:center;border:1px dashed rgba(0,53,63,.22);border-radius:10px;background:linear-gradient(180deg,#ffffffeb,#f5fbfaeb);margin:8px}.groupStays-emptyTitle{font-weight:900;color:#111827d1;margin-bottom:6px}.stock-cell{display:grid;gap:6px;min-width:160px}.stock-top{display:inline-flex;gap:6px;align-items:baseline}.stock-bar{height:6px;border-radius:999px;background:#11182714;overflow:hidden}.stock-barFill{height:100%;background:#22c55ebf;border-radius:999px}.stock-barFill--orange{background:#f59e0bd9}.stock-barFill--red{background:#ef4444d9}.nx-input{width:100%;border-radius:8px;border:1px solid rgba(17,24,39,.18);padding:8px 10px;font-size:12px;outline:none;background:#fff}.nx-input:focus{border-color:#00353f8c;box-shadow:0 0 0 3px #00353f1a}.drinks-posGrid{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}.drinks-posCard{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:10px;padding:12px}.drinks-posTable{min-width:0}.drinks-inventoryGrid{margin-top:10px;display:grid;grid-template-columns:320px 1fr;gap:14px;min-height:360px}.drinks-inventoryHistory{border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#fff;overflow:hidden}.drinks-historyHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(17,24,39,.06)}.drinks-historyList{padding:10px;display:grid;gap:10px}.drinks-historyItem{border-left:3px solid rgba(245,158,11,.9);border-radius:10px;border:1px solid rgba(17,24,39,.08);padding:10px;background:#ffffffd9}.drinks-historyFooter{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drinks-inventoryEmpty{display:grid;place-items:center;padding:16px;border:1px dashed rgba(17,24,39,.18);border-radius:10px;background:#ffffffbf}.drinks-emptyIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#1118270f;color:#1118278c}.drinks-filters{display:flex;align-items:flex-end;gap:10px;padding:8px 4px 4px;flex-wrap:wrap}.drinks-resetBtn{height:42px;padding:10px 14px}@media(max-width:1100px){.drinks-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.drinks-posGrid,.drinks-inventoryGrid{grid-template-columns:1fr}}.icon-action{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-size:12px;font-weight:900;line-height:1;cursor:pointer;color:#fff}.icon-action:hover{filter:brightness(1.06)}.icon-action:disabled{opacity:.45;cursor:not-allowed;filter:none}.icon-action--purple{background:#6d28d9}.icon-action--blue{background:#2563eb}.icon-action--orange{background:#f59e0b}.icon-action--green{background:#16a34a}.icon-action--red{background:#ef4444}.icon-action--teal{background:#00353f}.btn-action{border:none;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:900;cursor:pointer;color:#fff}.btn-action--blue{background:#2563eb}.btn-action--orange{background:#f59e0b}.btn-action--red{background:#ef4444}.btn-action--green{background:#16a34a}.btn-action:hover{filter:brightness(1.03)}.users-mobileList{display:grid;gap:10px;margin-top:8px}.users-mobileCard{border:1px solid rgba(17,24,39,.1);border-radius:10px;background:#fff;padding:12px;box-shadow:0 4px 14px #0f172a0f;display:grid;gap:10px}.users-mobileCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.users-mobileMeta{display:grid;gap:6px;font-size:12px;color:#111827c7}.users-mobileActions{gap:6px}.users-mobileActions .btn-action{flex:1 1 120px;text-align:center}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:28px 18px;z-index:50}.createDossier-page{max-width:1190px;margin:0 auto;padding:14px}.createDossier-pageCard{width:100%;background:transparent;border-radius:0;border:none;box-shadow:none;overflow:visible;display:flex;flex-direction:column}.createDossier-pageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 14px}.createDossier-pageHero{display:flex;align-items:center;gap:16px}.createDossier-pageHeroIcon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:#0a4450;color:#fff4d8;box-shadow:0 8px 18px #00353f24}.createDossier-pageHeroText{display:grid;gap:3px}.createDossier-pageTitle{font-size:22px;font-weight:1000;color:#1d3557;line-height:1.05}.createDossier-pageSubtitle{font-size:13px;color:#11182794;font-weight:600}.createDossier-backBtn{border:1px solid rgba(255,191,102,.35);background:#fffaf1;color:#f59e0b;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:900;cursor:pointer}.createDossier-backBtn:hover{filter:brightness(1.02)}.createDossier-pageDivider{height:2px;background:#0a4450;opacity:.95;margin-bottom:18px}.createDossier-pageBody{padding:0;display:grid;gap:18px;overflow:visible}.createDossier-sectionCard{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:14px;padding:18px 20px;box-shadow:0 6px 24px #0f172a12}.createDossier-sectionTitle{font-size:12px;font-weight:1000;color:#0b1f29;text-transform:uppercase;letter-spacing:.03em}.createDossier-modeTabs,.createDossier-payerTabs{display:grid;width:100%;background:transparent;border:none;padding:0}.createDossier-modeTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.createDossier-payerTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.createDossier-bigSeg,.createDossier-payerSeg{min-width:0;background:#fff;border:2px solid #d7dee8;border-radius:10px;box-shadow:none}.createDossier-bigSeg{min-height:68px;display:grid;gap:4px;justify-items:center;align-content:center;padding:10px 14px}.createDossier-bigSegLabel{font-size:14px;font-weight:1000}.createDossier-bigSegHint{font-size:12px;font-weight:500}.createDossier-bigSeg--direct.seg-tab--active{background:#fff;color:#0b1f29;border-color:#c6ceda}.createDossier-bigSeg--reservation.seg-tab--active{background:linear-gradient(135deg,#6d31dd,#8b3ff6);color:#fff;border-color:transparent}.createDossier-payerSeg{min-height:38px;padding:10px 14px;font-size:13px;font-weight:900}.createDossier-payerTabs .seg-tab--active:first-child{background:#0a4450;color:#fff;border-color:#0a4450}.createDossier-payerTabs .seg-tab--active:nth-child(2){background:#fff;color:#0b1f29;border-color:#c6ceda}.createDossier-payerTabs .seg-tab--active:nth-child(3){background:#fff6dd;color:#b45309;border-color:#f59e0b}.createDossier-page .form-field input,.createDossier-page .form-field select,.createDossier-page .form-field textarea{border-radius:10px;border-color:#cfd8e3;min-height:42px;font-size:14px}.createDossier-page .form-field textarea{min-height:96px}.createDossier-page .help{font-size:11px}.createDossier-page .createDossier-roomCard{border-radius:14px;border-color:#11182714;box-shadow:0 4px 14px #0f172a0a}.createDossier-page .createDossier-roomCardHeader{background:#f7f9fc;padding:12px 14px}.createDossier-pageActions{margin-top:2px;padding-bottom:8px}.createDossier-pageActions .btn-secondary,.createDossier-pageActions .btn-success{min-height:42px;padding:10px 20px;border-radius:10px}@media(max-width:900px){.createDossier-pageHeader{align-items:flex-start;flex-direction:column}.createDossier-modeTabs,.createDossier-payerTabs{grid-template-columns:1fr}}.modal-card{width:760px;max-width:100%;background:#fff;max-height:calc(100vh - 56px);border-radius:10px;border:1px solid rgba(17,24,39,.1);box-shadow:0 24px 60px #00000059;overflow:hidden;animation:up .18s ease-out;display:flex;flex-direction:column}.modal-card--sm{width:520px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.modal-title{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#0b1f29}.modal-title--danger{color:#ef4444}.modal-title--success{color:#16a34a}.modal-text{font-size:14px;color:#111827bf;margin-bottom:12px}.modal-userBox{border-radius:8px;background:#1118270d;border:1px solid rgba(17,24,39,.08);padding:12px;font-weight:900;color:#111827d9;margin-bottom:12px}.modal-userDanger{border-radius:8px;background:#ef44441f;border-left:4px solid #ef4444;padding:12px;font-weight:900;color:#111827d9;margin:10px 0 12px}.modal-userSuccess{border-radius:8px;background:#22c55e1f;border-left:4px solid #16a34a;padding:12px;font-weight:900;color:#111827d9;margin:10px 0 12px}.btn-danger{border:none;border-radius:8px;padding:10px 18px;background:#ef4444;color:#fff;font-weight:900;cursor:pointer}.btn-danger:hover{filter:brightness(1.05)}.icon-btn{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#1118278c;cursor:pointer;font-size:20px;line-height:1}.icon-btn:hover{background:#1118270f}.modal-divider{height:1px;background:#1118271a}.modal-body{padding:14px 16px 16px;overflow:auto;flex:1 1 auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:6px}.form-field--full{grid-column:1 / -1}.form-field label{font-size:12px;font-weight:800;color:#111827c7}.req{color:#ef4444}.form-field input,.form-field select,.form-field textarea{width:100%;border-radius:8px;border:1px solid rgba(17,24,39,.18);padding:10px 12px;font-size:14px;outline:none;background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#00353f8c;box-shadow:0 0 0 3px #00353f1a}.form-grid--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.help{font-size:12px;color:#1118278c}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn-secondary{border:none;border-radius:8px;padding:10px 18px;background:#1118271a;color:#111827bf;font-weight:900;cursor:pointer}.pms-wrapper{display:grid;gap:10px;padding:8px}.pms-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#ffffffe6;border:1px solid rgba(17,24,39,.08);border-radius:12px}.pms-topbar-title{font-weight:900;color:var(--primary-color)}.pms-range-label{color:#1118278c;font-size:12px;font-weight:800}.pms-nav-group{display:flex;align-items:center;gap:8px;margin-left:auto}.pms-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.pms-select{height:38px;border-radius:10px;border:1px solid rgba(17,24,39,.14);padding:0 10px;background:#fffffff2;font-weight:800;font-size:12px;color:#111827e6}.pms-btn{height:38px;border-radius:10px;padding:0 12px;border:1px solid rgba(17,24,39,.14);background:#fffffff2;font-weight:900;font-size:12px;cursor:pointer}.pms-btn:hover{filter:brightness(1.02)}.pms-btn-outline{background:#ffffffeb}.pms-btn-today{background:#ffbf6659;border-color:#ffbf66a6;color:var(--primary-color)}.pms-stats-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#ffffffe6;border:1px solid rgba(17,24,39,.08);border-radius:12px}.pms-kpi{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:12px;color:#111827cc}.pms-kpi-num{font-size:13px;color:var(--primary-color)}.pms-kpi-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dot-dispo{background:var(--success-color)}.dot-occ{background:var(--danger-color)}.dot-res{background:var(--warning-color)}.dot-clean{background:var(--info-color)}.dot-maint{background:#64748b}.pms-cal-body{overflow:auto;border-radius:12px;border:1px solid rgba(17,24,39,.08);background:#ffffffeb}.pms-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.pms-th-room{position:sticky;left:0;z-index:4;min-width:148px;width:148px;background:#fff;text-align:left;padding:10px;font-size:12px;color:#111827b3;border-bottom:1px solid rgba(17,24,39,.08)}.pms-th-day{position:sticky;top:0;z-index:3;background:#fff;text-align:center;padding:7px 6px;min-width:92px;width:92px;border-bottom:1px solid rgba(17,24,39,.08);border-left:1px solid rgba(17,24,39,.06)}.pms-th-day.is-today{background:#ffbf662e}.pms-th-day.is-weekend{background:#f59e0b0f}.pms-th-day .th-day-num{display:block;font-weight:900;color:var(--primary-color);font-size:13px;line-height:1.1}.pms-th-day .th-day-name{display:block;font-size:11px;font-weight:800;color:#1118278c;line-height:1.1}.pms-th-day .th-day-month{display:block;font-size:10px;font-weight:900;color:#11182759;text-transform:uppercase;line-height:1.1}.pms-tr:nth-child(2n) .pms-td-room{background:#11182703}.pms-td-room{position:sticky;left:0;z-index:2;background:#fff;border-bottom:1px solid rgba(17,24,39,.06);padding:9px 10px}.pms-room-num{font-weight:900;color:var(--primary-color)}.pms-room-type{font-size:11px;font-weight:800;color:#1118278c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pms-room-statut{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid rgba(17,24,39,.1);color:#111827b3;background:#11182708}.pms-room-statut.st-disponible{background:#10b98124;border-color:#10b98147;color:var(--success-color)}.pms-room-statut.st-occupee{background:#ef44441f;border-color:#ef444438;color:var(--danger-color)}.pms-room-statut.st-reservee{background:#ffbf6638;border-color:#ffbf668c;color:var(--primary-color)}.pms-room-statut.st-nettoyage{background:#3b82f61f;border-color:#3b82f63d;color:var(--info-color)}.pms-room-statut.st-maintenance{background:#64748b29;border-color:#64748b3d;color:#334155}.pms-td-day{height:44px;border-bottom:1px solid rgba(17,24,39,.06);border-left:1px solid rgba(17,24,39,.06);background:#11182703}.pms-td-day.is-today{background:#ffbf661f}.pms-td-day.is-weekend{background:#f59e0b0a}.pms-td-day.is-dispo:hover{background:#10b98114}.pms-event{height:38px;border-radius:10px;padding:8px 10px;border:1px solid rgba(17,24,39,.12);display:flex;align-items:center;overflow:hidden;cursor:pointer}.pms-event-label{font-weight:900;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111827eb}.pms-event.ev-occupation{background:#ef444424;border-color:#ef444438}.pms-event.ev-reservation-confirmee{background:#ffbf664d;border-color:#ffbf66a6}.pms-event.ev-reservation-attente{background:#3b82f624;border-color:#3b82f647}.pms-tooltip{position:fixed;z-index:80;width:260px;max-width:80vw;pointer-events:none;background:#111827f5;color:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 18px 48px #00000059;font-size:12px;line-height:1.25}@media(max-width:900px){.pms-nav-group{margin-left:0}.pms-filters{gap:6px}.pms-th-day{min-width:78px;width:78px}}.btn-secondary:hover{background:#11182724}.btn-purple{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(170,59,255,.35);border-radius:8px;padding:10px 18px;background:linear-gradient(180deg,#aa3bff,#6d28d9);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 18px #6d28d91f}.btn-purple:hover{filter:brightness(1.05)}.btn-purple:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.btn-purple:focus{outline:none}.btn-purple:focus-visible{outline:3px solid rgba(212,175,55,.35);outline-offset:2px}.btn-success{border:none;border-radius:8px;padding:10px 18px;background:#00353f;color:#fff;font-weight:900;cursor:pointer}.btn-success:hover{filter:brightness(1.05)}.btn-warning{border:none;border-radius:8px;padding:10px 18px;background:#f59e0b;color:#fff;font-weight:900;cursor:pointer}.btn-warning:hover{filter:brightness(1.05)}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn-warning:focus-visible{outline:3px solid rgba(245,158,11,.35);outline-offset:2px}.btn-blue{border:none;border-radius:8px;padding:10px 18px;background:#3b82f6;color:#fff;font-weight:900;cursor:pointer}.btn-blue:hover{filter:brightness(1.05)}.btn-blue:disabled{opacity:.6;cursor:not-allowed}.btn-blue:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}@media(max-width:700px){.form-grid,.form-grid--3,.form-grid--4{grid-template-columns:1fr}}.createDossier-roomsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.createDossier-roomCard{border:1px solid rgba(17,24,39,.1);border-radius:10px;overflow:hidden;background:#fff}.createDossier-roomCardHeader{padding:10px 12px;background:#f3f4f6e6;border-bottom:1px solid rgba(17,24,39,.08)}.createDossier-roomCardTitle{display:inline-flex;align-items:center;gap:8px;font-weight:1000;color:#0b1f29;font-size:12px}.createDossier-roomCard .form-grid{padding:12px}.createDossier-roomSummary{border:1px solid rgba(0,53,63,.65);border-radius:8px;padding:10px 12px;background:#00353f05}.createDossier-roomSummaryRow{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:12px}.createDossier-roomSummaryValue{font-weight:900;color:#111827b8}.createDossier-roomSummaryRow--total{margin-top:6px;padding-top:8px;border-top:1px solid rgba(0,53,63,.2);font-weight:1000;color:#0b1f29}.createDossier-roomSummaryTotal{font-weight:1100;color:#00353f}.dossierDetails-occList{display:grid;gap:10px}.dossierDetails-occCard{border:1px solid rgba(17,24,39,.1);border-radius:12px;padding:12px;background:#fff}.dossierDetails-occTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dossierDetails-occRoom{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dossierDetails-occActions{display:flex;align-items:center;gap:8px}.dossierDetails-miniAction{width:32px;height:32px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:#fffffff2;color:#111827b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dossierDetails-miniAction:hover{border-color:#00353f73;box-shadow:0 0 0 3px #00353f1a}.dossierDetails-miniAction:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dossierDetails-occMeta{margin-top:10px}.dossierDetails-occGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dossierDetails-occTotals{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(17,24,39,.08)}@media(max-width:900px){.dossierDetails-occGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dossierDetails-occGrid{grid-template-columns:1fr}.dossierDetails-occTotals{flex-direction:column;align-items:flex-start;gap:6px}}.occupationDetails-banner{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(59,130,246,.25);background:#3b82f614;border-radius:12px;margin-bottom:12px}.occupationDetails-bannerIcon{width:32px;height:32px;border-radius:10px;background:#ffffffd9;border:1px solid rgba(59,130,246,.18);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#1d4ed8}.occupationDetails-bannerText{color:#111827d1;font-size:12px;line-height:1.4}.occupationDetails-link{background:transparent;border:none;color:#1d4ed8;font-weight:900;margin:0 6px;padding:0;cursor:pointer;text-decoration:none}.occupationDetails-link:hover,.occupationDetails-link:focus-visible{text-decoration:underline}.occupationDetails-link:disabled{opacity:.6;cursor:not-allowed}.occupationDetails-grid{grid-template-columns:1.2fr .8fr}.occupationDetails-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.occupationDetails-empty{padding:22px;border:1px dashed rgba(17,24,39,.14);border-radius:12px;text-align:center;color:#1118278c;background:#fff9}.occupationDetails-sideCard{background:#00353f;color:#fff;border-radius:14px;padding:14px;box-shadow:0 16px 40px #0000002e}.occupationDetails-sideCard .muted{color:#ffffffb3}.occupationDetails-sideTitle{font-weight:1000;font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.occupationDetails-sideRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.occupationDetails-sideDivider{height:1px;background:#ffffff1f;margin:10px 0}.occupationDetails-balance{margin-top:12px;padding:12px;border-radius:12px;background:#ef444429;border:1px solid rgba(239,68,68,.25)}.occupationDetails-balanceValue{font-weight:1100;font-size:18px;margin-top:4px}.occupationDetails-actions{display:grid;gap:10px}.paymentModal-remaining{background:#00353f;border-radius:12px;padding:18px;text-align:center;color:#fff}.paymentModal-remainingLabel{font-weight:1000;font-size:12px;opacity:.9;letter-spacing:.08em}.paymentModal-remainingValue{font-weight:1200;font-size:36px;margin-top:10px}.extendOcc-current{border-left:4px solid #f59e0b;background:#ffffffbf;border-radius:12px;padding:12px;border:1px solid rgba(17,24,39,.1)}.extendOcc-currentTitle{font-weight:1000;font-size:12px;color:#111827d1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.extendOcc-currentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.extendOcc-rate{margin-top:10px;border:1px solid rgba(245,158,11,.55);background:#f59e0b14;border-radius:10px;padding:10px 12px;color:#111827d9;font-size:12px}.extendOcc-summary{margin-top:12px;border:1px solid rgba(245,158,11,.55);background:#f59e0b0f;border-radius:12px;padding:12px}.extendOcc-summaryRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.extendOcc-summaryDivider{height:1px;background:#f59e0b40;margin:8px 0}.extendOcc-summaryTotal{display:flex;justify-content:space-between;align-items:center;font-weight:1100;color:#f59e0b;letter-spacing:.02em}.extendOcc-next{margin-top:12px;border-radius:12px;padding:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);text-align:center}.extendOcc-nextValue{margin-top:6px;font-size:16px;font-weight:1100;color:#f59e0b}.reduceOcc-warning{border:1px solid rgba(245,158,11,.55);background:#f59e0b1a;border-radius:12px;padding:10px 12px;color:#111827d9;font-size:12px}.reduceOcc-current{border-left:4px solid #3b82f6;background:#ffffffbf;border-radius:12px;padding:12px;border:1px solid rgba(17,24,39,.1);margin-top:12px}.reduceOcc-currentTitle{font-weight:1000;font-size:12px;color:#111827d1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.reduceOcc-currentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reduceOcc-rate{margin-top:10px;border:1px solid rgba(59,130,246,.55);background:#3b82f614;border-radius:10px;padding:10px 12px;color:#111827d9;font-size:12px}.reduceOcc-summary{margin-top:12px;border:1px solid rgba(59,130,246,.55);background:#3b82f60f;border-radius:12px;padding:12px}.reduceOcc-summaryRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.reduceOcc-summaryDivider{height:1px;background:#3b82f638;margin:8px 0}.reduceOcc-summaryTotal{display:flex;justify-content:space-between;align-items:center;font-weight:1100;color:#3b82f6;letter-spacing:.02em}.reduceOcc-next{margin-top:12px;border-radius:12px;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.35);text-align:center}.reduceOcc-nextValue{margin-top:6px;font-size:16px;font-weight:1100;color:#3b82f6}@media(max-width:900px){.extendOcc-currentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.extendOcc-currentGrid{grid-template-columns:1fr}}@media(max-width:900px){.occupationDetails-grid{grid-template-columns:1fr}.occupationDetails-kv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.occupationDetails-kv{grid-template-columns:1fr}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media(max-width:1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.counter{font-size:16px;padding:5px 10px;border-radius:5px;color:var(--accent);background:var(--accent-bg);border:2px solid transparent;transition:border-color .3s;margin-bottom:24px}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{inset-inline:0;margin:0 auto}.hero .base{width:170px;position:relative;z-index:0}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;top:34px;height:28px;transform:perspective(2000px) rotate(300deg) rotateX(44deg) rotateY(39deg) scale(1.4)}.hero .vite{z-index:0;top:107px;height:26px;width:auto;transform:perspective(2000px) rotate(300deg) rotateX(40deg) rotateY(39deg) scale(.8)}#app{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}#center{display:flex;flex-direction:column;gap:25px;place-content:center;place-items:center;flex-grow:1}@media(max-width:1024px){#center{padding:32px 20px 24px;gap:18px}}#next-steps{display:flex;border-top:1px solid var(--border);text-align:left}#next-steps>div{flex:1 1 0;padding:32px}@media(max-width:1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{margin-bottom:16px;width:22px;height:22px}@media(max-width:1024px){#next-steps{flex-direction:column;text-align:center}}#docs{border-right:1px solid var(--border)}@media(max-width:1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{list-style:none;padding:0;display:flex;gap:8px;margin:32px 0 0}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);font-size:16px;border-radius:6px;background:var(--social-bg);display:flex;padding:6px 12px;align-items:center;gap:8px;text-decoration:none;transition:box-shadow .3s}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{height:18px;width:18px}@media(max-width:1024px){#next-steps ul{margin-top:20px;flex-wrap:wrap;justify-content:center}#next-steps ul li{flex:1 1 calc(50% - 8px)}#next-steps ul a{width:100%;justify-content:center;box-sizing:border-box}}#spacer{height:88px;border-top:1px solid var(--border)}@media(max-width:1024px){#spacer{height:48px}}.ticks{position:relative;width:100%}.ticks:before,.ticks:after{content:"";position:absolute;top:-4.5px;border:5px solid transparent}.ticks:before{left:0;border-left-color:var(--border)}.ticks:after{right:0;border-right-color:var(--border)}.nx-page{min-height:100svh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(1000px 700px at 30% 10%,rgba(0,170,255,.1),transparent 55%),radial-gradient(900px 600px at 80% 40%,rgba(0,255,195,.08),transparent 55%),#fff}.nx-card{width:520px;max-width:100%;border-radius:18px;padding:44px 44px 26px;color:#d7dde6;background:linear-gradient(180deg,#1c2b3a,#121c26);box-shadow:0 24px 60px #00000073;border:1px solid rgba(255,255,255,.08)}.login-wrap{width:100%;max-width:360px;animation:up .4s ease-out}@keyframes up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-card{background:#1a2535;border-radius:.75rem;padding:2rem 1.75rem 1.5rem;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 60px #00000080}.login-top{text-align:center;margin-bottom:1.5rem}.lock-icon{width:48px;height:48px;background:#00353f;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:#d4af37;margin-bottom:.75rem}.lock-icon .nx-icon{width:20px;height:20px}.login-top h2{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.25rem}.login-top p{font-size:.75rem;color:#ffffff73}.field-group{margin-bottom:.875rem}.field-label{display:block;font-size:.6875rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.field-wrap{position:relative}.field-wrap .left{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:.875rem;pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.field-wrap .left .nx-icon{width:14px;height:14px}.field-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#fff;font-size:.875rem;padding:.625rem .75rem .625rem 2.25rem;transition:border-color .2s,background .2s;outline:none}.field-input:focus{border-color:#00353f;background:#00353f40}.field-input::placeholder{color:#fff3}.toggle-pass{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff4d;cursor:pointer;padding:.25rem;font-size:.875rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.toggle-pass:hover{color:#ffffffb3}.toggle-pass .nx-icon{width:16px;height:16px}.remember-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.remember-row input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#00353F}.remember-row label{font-size:.8rem;color:#ffffff80;cursor:pointer;margin:0}.btn-login{width:100%;padding:.75rem;background:#00353f;color:#d4af37;border:none;border-radius:.375rem;font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-login:hover{background:#004d5c;transform:translateY(-1px)}.btn-login:active{transform:translateY(0)}.err-msg{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:.375rem;padding:.625rem .75rem;font-size:.8125rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.login-footer{text-align:center;margin-top:1.25rem;font-size:.6875rem;color:#fff3;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.mini-ico{width:16px;height:16px;display:block}.nx-badge{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(180deg,#0a3f41,#073235);border:1px solid rgba(0,255,195,.18);color:#f2c94c}.nx-badge .nx-icon{width:26px;height:26px}.nx-title{margin:0;font-size:30px;letter-spacing:.2px;text-align:center;color:#fff}.nx-subtitle{margin:10px 0 28px;text-align:center;font-size:18px;color:#d7dde68c}.nx-form{display:grid;gap:18px}.nx-field{display:grid;gap:8px}.nx-label{font-size:14px;letter-spacing:.6px;color:#d7dde69e}.nx-input{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:border-color .15s,box-shadow .15s}.nx-input--id{background:#00373f8c;border-color:#00ffc31a}.nx-input--pw{background:#ffffff12;border-color:#ffffff1f}.nx-input:focus-within{border-color:#00ffc359;box-shadow:0 0 0 3px #00ffc31f}.nx-inputIcon{display:grid;place-items:center;color:#d7dde68c}.nx-inputIcon .nx-icon{width:16px;height:16px}.nx-input input{width:100%;padding:14px 10px;border:none;background:transparent;color:#eaf0f6;outline:none;font-size:18px}.nx-input input::placeholder{color:#d7dde659}.nx-eye{border:none;background:transparent;color:#d7dde68c;cursor:pointer;padding:0;display:grid;place-items:center}.nx-eye .nx-icon{width:16px;height:16px}.nx-eye:focus-visible{outline:2px solid rgba(0,255,195,.6);outline-offset:2px;border-radius:6px}.nx-remember{display:inline-flex;align-items:center;gap:10px;font-size:18px;color:#d7dde694;-webkit-user-select:none;user-select:none}.nx-remember input{width:18px;height:18px;accent-color:#00ffc3}.nx-error{font-size:12px;color:#ffd1d1;background:#ff54541f;border:1px solid rgba(255,84,84,.18);border-radius:8px;padding:10px 12px}.nx-submit{width:100%;margin-top:8px;padding:.75rem;background:#00353f;color:#d4af37;border:none;border-radius:.375rem;font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.nx-submit:hover{filter:brightness(1.06)}.nx-submit:active{transform:translateY(1px)}.nx-submit:disabled{opacity:.6;cursor:not-allowed}.nx-footer{margin-top:14px;text-align:center;font-size:11px;color:#d7dde661}.nx-icon{width:18px;height:18px}.planning-page{--planning-bg: #ffffff;--planning-grid: rgba(15, 23, 42, .06);--planning-grid-strong: rgba(15, 23, 42, .1);--planning-header-bg: linear-gradient(180deg, rgba(248, 250, 252, 1), rgba(241, 245, 249, 1));--planning-left-bg: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, 1));--planning-hover: rgba(2, 132, 199, .06);--planning-header-accent: rgba(2, 132, 199, .65);--planning-header-text: rgba(3, 105, 161, .95);--planning-header-text-left: rgba(15, 23, 42, .92);--planning-header-dark: #0f4f5a;--planning-header-dark-2: #0c3f48;--planning-header-sep: rgba(255, 255, 255, .1);--planning-header-text-on: rgba(255, 255, 255, .92);--planning-header-muted-on: rgba(255, 255, 255, .65);--planning-header-today: rgba(212, 175, 55, .22);--planning-reserved-bg: rgba(34, 197, 94, .16);--planning-reserved-bd: rgba(34, 197, 94, .45);--planning-reserved-tx: #166534;--planning-occupied-bg: rgba(239, 68, 68, .15);--planning-occupied-bd: rgba(239, 68, 68, .55);--planning-occupied-tx: #7f1d1d;--planning-pending-bg: rgba(59, 130, 246, .14);--planning-pending-bd: rgba(59, 130, 246, .45);--planning-pending-tx: #1e3a8a;--planning-arrived-bg: rgba(16, 185, 129, .15);--planning-arrived-bd: rgba(16, 185, 129, .45);--planning-arrived-tx: #065f46;--planning-neutral-bg: rgba(15, 23, 42, .07);--planning-neutral-bd: rgba(15, 23, 42, .18);--planning-neutral-tx: rgba(15, 23, 42, .78)}.planning-table{border-collapse:separate;border-spacing:0}.planning-table thead th{background:linear-gradient(180deg,var(--planning-header-dark),var(--planning-header-dark-2));color:var(--planning-header-text-on);border-right:1px solid var(--planning-header-sep)!important}.planning-th{border-bottom:1px solid var(--planning-header-sep)!important;border-top:1px solid rgba(255,255,255,.06)!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--planning-header-text-on);padding:10px!important;position:sticky;top:0;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.planning-th--left{z-index:4;color:var(--planning-header-text-on);box-shadow:inset -1px 0 0 var(--planning-header-sep)}.planning-th--today{background:linear-gradient(180deg,#0f4f5a,#0c3f48)!important;box-shadow:inset 0 0 0 999px var(--planning-header-today)}.planning-thContent{display:grid;justify-items:center;gap:2px;line-height:1.05}.planning-thDayNum{font-size:16px;font-weight:900;letter-spacing:.02em}.planning-thMeta{display:grid;gap:1px;font-size:10px;color:var(--planning-header-muted-on);font-weight:800;letter-spacing:.08em}.planning-thDow,.planning-thMonth{text-transform:none}.planning-roomCell{background:var(--planning-left-bg)!important;border-right:1px solid var(--planning-grid-strong)!important}.planning-cell{border-bottom:1px solid var(--planning-grid)!important}.planning-cell--empty{cursor:pointer;transition:background .15s,box-shadow .15s}.planning-cell--empty:hover{background:var(--planning-hover)!important;box-shadow:inset 0 0 0 1px #0284c738}.planning-block{border-radius:12px;box-shadow:0 10px 18px -12px #02061759;border:1px solid var(--planning-neutral-bd)!important;background:var(--planning-neutral-bg)!important;color:var(--planning-neutral-tx)!important;transition:transform .08s ease,box-shadow .15s ease,filter .15s ease}.planning-block:hover{filter:brightness(1.02);box-shadow:0 18px 26px -18px #02061773}.planning-block:active{transform:translateY(1px)}.planning-block--reserved{background:var(--planning-reserved-bg)!important;border-color:var(--planning-reserved-bd)!important;color:var(--planning-reserved-tx)!important}.planning-block--occupied{background:var(--planning-occupied-bg)!important;border-color:var(--planning-occupied-bd)!important;color:var(--planning-occupied-tx)!important}.planning-block--pending{background:var(--planning-pending-bg)!important;border-color:var(--planning-pending-bd)!important;color:var(--planning-pending-tx)!important}.planning-block--late{background:#ef44442e!important;border-color:#ef444480!important;color:#991b1b!important}.planning-block--arrived{background:var(--planning-arrived-bg)!important;border-color:var(--planning-arrived-bd)!important;color:var(--planning-arrived-tx)!important}.planning-block--neutral{background:var(--planning-neutral-bg)!important;border-color:var(--planning-neutral-bd)!important;color:var(--planning-neutral-tx)!important}.pms-wrapper{padding:14px;height:100%;display:flex;flex-direction:column;min-height:0;--planning-header-sep: rgba(255, 255, 255, .12);--planning-header-text-on: rgba(255, 255, 255, .92);--planning-header-muted-on: rgba(255, 255, 255, .68);--planning-header-today: rgba(255, 191, 102, .24);--planning-grid: rgba(15, 23, 42, .06);--planning-grid-strong: rgba(15, 23, 42, .1);--planning-left-bg: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, 1));--planning-hover: rgba(2, 132, 199, .06);--planning-reserved-bg: rgba(34, 197, 94, .16);--planning-reserved-bd: rgba(34, 197, 94, .45);--planning-reserved-tx: #166534;--planning-occupied-bg: rgba(239, 68, 68, .15);--planning-occupied-bd: rgba(239, 68, 68, .55);--planning-occupied-tx: #7f1d1d;--planning-pending-bg: rgba(59, 130, 246, .14);--planning-pending-bd: rgba(59, 130, 246, .45);--planning-pending-tx: #1e3a8a;--planning-arrived-bg: rgba(16, 185, 129, .15);--planning-arrived-bd: rgba(16, 185, 129, .45);--planning-arrived-tx: #065f46;--planning-neutral-bg: rgba(15, 23, 42, .07);--planning-neutral-bd: rgba(15, 23, 42, .18);--planning-neutral-tx: rgba(15, 23, 42, .78)}.pms-topbar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#00353f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--planning-header-text-on)}.pms-topbar-title{font-weight:1000;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.pms-range-label{font-size:12px;font-weight:900;color:#ffbf66;background:#ffbf661f;border:1px solid rgba(255,191,102,.22);border-radius:10px;padding:7px 10px}.pms-nav-group{display:inline-flex;align-items:center;gap:8px}.pms-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffeb;border-radius:10px;padding:7px 10px;font-weight:900;font-size:12px;cursor:pointer}.pms-btn:hover{background:#ffffff1f}.pms-btn:disabled{opacity:.6;cursor:not-allowed}.pms-btn-outline{background:#ffffff14}.pms-btn-today{background:#ffbf66;border-color:#ffbf66;color:#111827}.pms-btn-today:hover{background:#ffd699}.pms-filters{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pms-select{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffeb;border-radius:10px;padding:7px 10px;font-weight:900;font-size:12px}.pms-select option{color:#111827}.pms-stats-bar{display:flex;align-items:center;gap:14px;padding:10px 12px;margin-top:10px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08)}.pms-kpi{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#0f172acc}.pms-kpi-num{font-weight:1000;color:#0f172aeb}.pms-kpi-dot{width:9px;height:9px;border-radius:999px}.dot-dispo{background:#10b981}.dot-occ{background:#0f4f5a}.dot-res{background:#f59e0b}.dot-clean{background:#3b82f6}.dot-maint{background:#ef4444}.pms-cal-body{margin-top:10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;overflow:auto;flex:1 1 auto;min-height:0}.pms-table{width:100%;border-collapse:separate;border-spacing:0}.pms-th-room{position:sticky;left:0;top:0;z-index:5;min-width:180px;background:#00353f;color:var(--planning-header-text-on);border-right:1px solid var(--planning-header-sep);text-align:left;padding:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pms-th-day{position:sticky;top:0;z-index:4;background:#00353f;color:var(--planning-header-text-on);border-right:1px solid var(--planning-header-sep);padding:8px 6px;min-width:56px;text-align:center}.pms-th-day.is-weekend{background:#002c33}.pms-th-day.is-today{box-shadow:inset 0 0 0 999px #ffbf6652}.th-day-num{display:block;font-weight:1000;font-size:16px;line-height:1}.th-day-name,.th-day-month{display:block;font-weight:900;font-size:10px;color:#ffffffb8;line-height:1.05}.pms-td-room{position:sticky;left:0;z-index:3;background:var(--planning-left-bg);border-right:1px solid var(--planning-grid-strong);border-bottom:1px solid var(--planning-grid);padding:10px;vertical-align:top}.pms-room-num{font-weight:1000;font-size:12px;color:#0f172aeb}.pms-room-type{font-size:10px;font-weight:900;color:#0f172a99}.pms-room-statut{margin-top:6px;display:inline-flex;font-size:10px;font-weight:1000;padding:3px 7px;border-radius:999px;border:1px solid rgba(15,23,42,.12);color:#0f172acc;background:#0f172a0a}.pms-room-statut.st-disponible{border-color:#10b98159;background:#10b9811a}.pms-room-statut.st-occupee{border-color:#0f4f5a59;background:#0f4f5a1a}.pms-room-statut.st-reservee{border-color:#f59e0b73;background:#f59e0b1f}.pms-room-statut.st-nettoyage{border-color:#3b82f659;background:#3b82f61a}.pms-room-statut.st-maintenance{border-color:#ef444459;background:#ef44441a}.pms-td-day{border-bottom:1px solid var(--planning-grid);border-right:1px solid var(--planning-grid);height:44px;background:#fff}.pms-td-day.is-weekend{background:#0f172a05}.pms-td-day.is-today{box-shadow:inset 0 0 0 999px #ffbf661a}.pms-td-day.is-dispo{cursor:pointer}.pms-td-day.is-dispo:hover{background:var(--planning-hover);box-shadow:inset 0 0 0 1px #0284c738}.pms-event{height:38px;border-radius:10px;display:flex;align-items:center;padding:0 10px;font-weight:1000;font-size:12px;border:1px solid var(--planning-neutral-bd);background:var(--planning-neutral-bg);color:var(--planning-neutral-tx);overflow:hidden}.pms-event.ev-occupation{background:var(--planning-occupied-bg);border-color:var(--planning-occupied-bd);color:var(--planning-occupied-tx)}.pms-event.ev-reservation-confirmee{background:var(--planning-reserved-bg);border-color:var(--planning-reserved-bd);color:var(--planning-reserved-tx)}.pms-event.ev-reservation-attente{background:var(--planning-pending-bg);border-color:var(--planning-pending-bd);color:var(--planning-pending-tx)}.pms-event-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pms-tooltip{position:fixed;z-index:60;width:260px;pointer-events:none;padding:10px;border-radius:12px;background:#111827f0;color:#ffffffeb;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px #0000004d;font-size:12px}.planning-wrapper{width:100%;background:#f7f7f7;border:1px solid #d6dde3}.planning-wrapper *{box-sizing:border-box}.planning-wrapper .booking-icon{font-size:12px}.planning-wrapper .booking-orange.striped{background:repeating-linear-gradient(-45deg,#d88407,#d88407 6px,#d9961b 6px 12px)}.planning-wrapper .booking-orange.striped:before{background:repeating-linear-gradient(-45deg,#d88407,#d88407 6px,#dd9817 6px 12px)}.planning-wrapper .today-col .day-number,.planning-wrapper .today-col .day-label{color:#ffb02f}.planning-wrapper .planning-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#073b47;color:#fff;flex-wrap:wrap}.planning-wrapper .planning-title{display:flex;align-items:center;gap:6px;font-size:14px}.planning-wrapper .planning-title strong{color:#ffd86b;font-size:12px;margin-left:6px}.planning-wrapper .calendar-icon{font-size:14px}.planning-wrapper .planning-actions{display:flex;gap:8px}.planning-wrapper .nav-btn,.planning-wrapper .today-btn,.planning-wrapper .planning-filters select{border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:9px 14px;font-weight:600;font-size:14px}.planning-wrapper .nav-btn{background:#174c59;color:#fff;cursor:pointer}.planning-wrapper .today-btn{background:#f4b54f;color:#1c2c34;cursor:pointer}.planning-wrapper .planning-filters{display:flex;gap:8px}.planning-wrapper .planning-filters select{background:#174c59;color:#fff;min-width:150px;outline:none}.planning-wrapper .planning-stats{display:flex;align-items:center;gap:28px;padding:10px 14px;background:#fff;border-bottom:1px solid #d6dde3;color:#234;font-weight:600;flex-wrap:wrap}.planning-wrapper .dot{width:11px;height:11px;border-radius:50%;display:inline-block;margin-right:8px}.planning-wrapper .dot.green{background:#2cc15f}.planning-wrapper .dot.blue{background:#073b47}.planning-wrapper .dot.orange{background:#d58a18}.planning-wrapper .dot.pending{background:repeating-linear-gradient(-45deg,#d48207,#d48207 3px,#e69a1a 3px 6px);border:1px solid rgba(180,106,10,.35)}.planning-wrapper .dot.confirmed{background:#86efac;border:1px solid rgba(34,197,94,.35)}.planning-wrapper .dot.arrived{background:#14b8a6;border:1px solid rgba(13,148,136,.35)}.planning-wrapper .legend-label{color:#6b7280;font-weight:700}.planning-wrapper .rooms-info{margin-left:auto;color:#8a96a3;font-weight:500}.planning-wrapper .planning-grid{display:grid;background:#fff;overflow-x:auto;position:relative}.planning-wrapper .grid-header{background:#0a4855;color:#fff;border-right:1px solid #305c66;border-bottom:1px solid #305c66;min-height:56px;padding:8px 6px}.planning-wrapper .room-col{display:flex;align-items:flex-end;font-weight:700;font-size:13px}.planning-wrapper .day-col{text-align:center}.planning-wrapper .day-number{font-size:18px;font-weight:700;line-height:1;color:#78c4ff}.planning-wrapper .day-label{margin-top:2px;font-size:8px;font-weight:700}.planning-wrapper .day-sub{font-size:9px;color:#c7dde3}.planning-wrapper .room-cell{min-height:40px;border-right:1px solid #d7dfe5;border-bottom:1px solid #d7dfe5;background:#f8f8f8;padding:2px 6px}.planning-wrapper .room-cell--drop-blocked{background:#eef2f7;cursor:not-allowed;opacity:.88}.planning-wrapper .room-number{color:#0b5566;font-weight:700;font-size:20px;line-height:1.1}.planning-wrapper .room-type{font-size:12px;color:#5a636c;margin-top:2px;text-transform:uppercase}.planning-wrapper .room-status{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px}.planning-wrapper .room-status.free{color:#2fa250;background:#e9f9ee}.planning-wrapper .room-status.occupied{color:#0a6975;background:#d8eff2}.planning-wrapper .room-status.reserved{color:#be7d0d;background:#fff0d6}.planning-wrapper .room-status.arrived{color:#0f766e;background:#d1fae5}.planning-wrapper .day-cell{min-height:52px;min-width:68px;border-right:1px solid #d7dfe5;border-bottom:1px solid #d7dfe5;background:#f4f4f4;position:relative;overflow:visible}.planning-wrapper .day-cell--drop-blocked{background:#eceff3;cursor:not-allowed}.planning-wrapper .booking-pill{max-width:calc(100% - 4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;letter-spacing:.03em;font-weight:600}.planning-wrapper .booking-pill span,.planning-wrapper .booking-pill{max-width:90%}.planning-wrapper .today-bg{background:#f0ead7;box-shadow:inset 2px 0 #f0aa39}.planning-wrapper .booking-pill{position:absolute;inset:2px;min-height:calc(100% - 4px);border-radius:6px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;z-index:2;box-shadow:0 2px 5px #0000002e;max-width:none;overflow:hidden;text-overflow:ellipsis}.planning-wrapper .booking-pill .booking-icon{font-size:10px;flex:0 0 auto}.planning-wrapper .booking-pill span,.planning-wrapper .booking-pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-wrapper .booking-blue{background:#063f4d}.planning-wrapper .booking-orange{background:#ef9d22}.planning-wrapper .booking-green{background:#86efac;color:#14532d}.planning-wrapper .booking-teal{background:#14b8a6;color:#fff}.planning-wrapper .booking-red{background:#fca5a5;color:#7f1d1d}.planning-wrapper .planning-legend{display:flex;flex-wrap:wrap;gap:20px;padding:14px;background:#fff;border-top:1px solid #d6dde3;font-size:14px;color:#334}.planning-wrapper .legend-box{width:22px;height:10px;display:inline-block;margin-right:7px;border-radius:3px;vertical-align:middle}.planning-wrapper .legend-box.available{background:#d8f4df;border:1px solid #8ad19b}.planning-wrapper .legend-box.occ{background:#063f4d}.planning-wrapper .legend-box.res{background:#c56f00}.planning-wrapper .legend-box.wait{background:#e49a06}.planning-wrapper .legend-box.clean{background:#4f46c9}.planning-wrapper .legend-box.maint{background:#666d78}.planning-wrapper .planning-footer-note{padding:10px 14px;background:#f8f8f8;color:#9aa3ad;text-align:right;font-size:14px}@media(max-width:1100px){.planning-wrapper .planning-topbar{align-items:flex-start;flex-wrap:wrap}.planning-wrapper .planning-filters{width:100%;margin-left:0}}.planning-grid{background:#e5e5e5}.grid-header{background:#0b4f5d;color:#fff}.today-col{background:#0e5f6d}.day-number{color:#6ec0ff;font-size:26px;font-weight:700}.today-col .day-number{color:#ffb300}.today-bg{background:#f0ecdc}.day-cell{border-right:1px solid #d1dbe0;border-bottom:1px solid #d1dbe0;background:#efefef;position:relative}.booking-pill{position:absolute;height:30px;display:flex;align-items:center;border-radius:6px;padding:0 10px;font-size:13px;font-weight:600}.booking-orange{background:#d48207;color:#fff}.booking-green{background:#86efac;color:#14532d}.booking-teal{background:#14b8a6;color:#fff}.booking-red{background:#fca5a5;color:#7f1d1d}.booking-pill--blink{animation:planning-booking-blink 1s ease-in-out infinite}@keyframes planning-booking-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 2px 5px #0000002e}50%{opacity:.45;transform:scale(.985);box-shadow:0 0 #00000014}}.booking-orange.striped{background:repeating-linear-gradient(-45deg,#d48207,#d48207 6px,#e69a1a 6px 12px)}.room-status.free{color:#22c55e;font-weight:700}.room-status.occupied{color:#0b4f5d;font-weight:700}.room-status.reserved{color:#d48207;font-weight:700}.room-status.arrived{color:#14b8a6;font-weight:700}@media(max-width:1200px){.content-body{padding:14px 12px}.users-page{max-width:100%;padding:10px}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;position:relative;overflow:visible}.app-shellSidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);z-index:90;transform:translate(-104%);transition:transform .22s ease;box-shadow:0 24px 56px #02061773;min-height:100vh}.app-shell--sidebarOpen .app-shellSidebar{transform:translate(0)}.app-shellOverlay{position:fixed;inset:0;border:none;background:#02061773;z-index:85;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shellOverlay--visible{opacity:1;pointer-events:auto}.sidebar{min-height:100vh;max-height:none;border-right:1px solid rgba(255,255,255,.08);border-bottom:none}.sidebar-nav{max-height:calc(100vh - 150px)}.content{height:auto;min-height:0;overflow:visible}.content-header{padding:12px 14px;display:flex;align-items:center}.content-title{font-size:15px}.app-mobileMenuBtn{display:inline-grid;place-items:center}.content-body{height:auto;overflow:auto;padding:12px}.users-topbar{flex-wrap:wrap;align-items:flex-start}.users-topbarRight{width:100%;display:flex;flex-wrap:wrap;gap:8px}.settings-grid{grid-template-columns:1fr!important}.logo-row{grid-template-columns:1fr;justify-items:start}.table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.data-table{min-width:640px}.users-page [style*=grid-template-columns]{grid-template-columns:1fr!important}.users-page [style*="position: sticky"]{position:static!important;top:auto!important}.users-page [style*="min-width:260px"],.users-page [style*="min-width: 260px"]{min-width:100%!important}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-panelHeader{flex-wrap:wrap;align-items:stretch}.users-panelHeader .btn-primary{width:100%;justify-content:center}}@media(max-width:700px){body{font-size:14px!important}.content-body{padding:10px}.users-page{padding:8px}.users-topbar{padding:10px}.users-topbarTitle{font-size:16px}.users-topbarRight button{width:100%}.swal2-popup{width:min(95vw,640px)!important}}
