.admin-nav{flex-direction:column;gap:12px;display:flex}.admin-nav__link{color:#222;border-radius:10px;padding:12px 14px;text-decoration:none;transition:all .2s}.admin-nav__link:hover{background:#e9e9e9}.admin-nav__link--active{color:#fff;background:#222}.admin-layout{min-height:100vh;display:flex}.admin-layout__content{box-sizing:border-box;flex:1;padding:24px}.admin-layout__sidebar{box-sizing:border-box;background:#d1d1d1;border-left:1px solid #ddd;width:260px;padding:20px}.booking-log{--text-primary:#101828;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e4e7ec;--border-light:#eaecf0;--background:#fff;--background-soft:#f9fafb;--accent:#e4a900;--accent-dark:#8b6500;box-sizing:border-box;width:100%;padding:32px}.booking-log__header{border:1px solid var(--border);background:radial-gradient(circle at top right, #ffc4002e, transparent 35%), var(--background);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:flex}.booking-log__header h1{color:#171717;margin:0;font-size:32px;font-weight:800;line-height:1.2}.booking-log__header p{max-width:680px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.booking-log__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.booking-log__counter{text-align:center;background:#ffc4001f;border:1px solid #e4a9004d;border-radius:16px;min-width:140px;padding:18px 20px}.booking-log__counter strong{color:#171717;margin-bottom:3px;font-size:30px;font-weight:800;display:block}.booking-log__counter span{color:var(--text-secondary);font-size:13px;font-weight:500}.booking-table-wrapper{border:1px solid var(--border);background:var(--background);border-radius:18px;width:100%;overflow-x:auto;box-shadow:0 4px 16px #1018280a}.booking-table{border-collapse:collapse;width:100%;min-width:1450px}.booking-table th,.booking-table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;padding:16px}.booking-table th{background:var(--background-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:800}.booking-table tbody tr{transition:background-color .2s}.booking-table tbody tr:hover{background:#fffcf2}.booking-table tbody tr:last-child td{border-bottom:none}.booking-guest,.booking-room,.booking-dates,.booking-price,.booking-guests,.booking-contacts{flex-direction:column;display:flex}.booking-guest,.booking-room{gap:5px}.booking-dates,.booking-contacts{gap:6px}.booking-price,.booking-guests{gap:4px}.booking-guest strong,.booking-room strong,.booking-guests strong{color:var(--text-primary)}.booking-guest span,.booking-dates span,.booking-guests span,.booking-created{color:var(--text-secondary)}.booking-table__id{color:var(--accent-dark);font-size:13px;font-weight:800;display:inline-block}.booking-guest{min-width:160px}.booking-guest strong{font-size:14px}.booking-guest span{font-size:13px}.booking-guest small{max-width:190px;color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.booking-room{min-width:100px}.booking-room strong{font-size:15px;font-weight:800}.booking-room span{color:var(--text-muted);font-size:12px}.booking-dates{min-width:145px}.booking-dates span{white-space:nowrap;font-size:13px}.booking-dates b{color:#344054}.booking-price{min-width:170px}.booking-price span{color:var(--text-secondary);font-size:13px;line-height:1.45}.booking-price span b{color:#344054}.booking-price strong{color:var(--text-primary);margin-top:4px;font-size:14px;font-weight:800}.booking-guests{min-width:100px}.booking-guests strong{font-size:16px;font-weight:800}.booking-guests span{font-size:12px}.booking-contacts{min-width:180px}.booking-contacts a{color:#175cd3;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:500;text-decoration:none;overflow:hidden}.booking-contacts a:hover{text-decoration:underline}.booking-status-select{background:var(--background);min-width:175px;font:inherit;color:#344054;cursor:pointer;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:9px 12px;font-size:12px;font-weight:800;transition:border-color .2s,box-shadow .2s,opacity .2s}.booking-status-select:hover:not(:disabled){border-color:#b8bec7}.booking-status-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e4a90026}.booking-status-select:disabled{cursor:not-allowed;opacity:.65}.booking-status-select--pending_review{color:#93370d;background:#fffaeb;border-color:#fedf89}.booking-status-select--confirmed{color:#067647;background:#ecfdf3;border-color:#abefc6}.booking-status-select--checked_in{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.booking-status-select--checked_out{color:#344054;background:#f2f4f7;border-color:#d0d5dd}.booking-status-select--cancelled{color:#b42318;background:#fef3f2;border-color:#fecdca}.booking-status-select--no_show{color:#c11574;background:#fdf2fa;border-color:#fcceee}.booking-created{white-space:nowrap;min-width:125px;font-size:12px;line-height:1.5;display:inline-block}.booking-log-message{border:1px solid var(--border);background:var(--background);text-align:center;color:var(--text-secondary);border-radius:18px;margin:32px;padding:40px;font-size:14px;font-weight:600}.booking-log-message--error{color:#b42318;background:#fef3f2;border-color:#fda29b}.booking-log__empty{border:1px solid var(--border);background:var(--background);text-align:center;border-radius:18px;padding:60px 30px}.booking-log__empty>span{margin-bottom:14px;font-size:44px;display:block}.booking-log__empty h2{color:var(--text-primary);margin:0;font-size:20px}.booking-log__empty p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.booking-table-wrapper::-webkit-scrollbar{height:10px}.booking-table-wrapper::-webkit-scrollbar-track{background:#f2f4f7}.booking-table-wrapper::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid #f2f4f7;border-radius:999px}.booking-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=1100px){.booking-log,.booking-log__header{padding:24px}}@media (width<=768px){.booking-log{padding:16px}.booking-log__header{flex-direction:column;align-items:stretch;padding:20px}.booking-log__header h1{font-size:26px}.booking-log__counter{box-sizing:border-box;width:100%}.booking-table th,.booking-table td{padding:13px}.booking-log-message{margin:16px;padding:28px 20px}.booking-log__empty{padding:42px 20px}}@media (width<=480px){.booking-log{padding:12px}.booking-log__header{border-radius:14px;padding:16px}.booking-log__header h1{font-size:23px}.booking-log__header p{font-size:13px}.booking-table-wrapper{border-radius:14px}}*{box-sizing:border-box;margin:0;padding:0}.login-container{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.login-card{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a}.header{text-align:center;margin-bottom:28px}.logo{color:#1877f2;margin-bottom:12px;font-size:32px;font-weight:700}.subtitle{color:#606770;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.label{color:#1b1f23;font-size:13px;font-weight:500}.input{background:#fff;border:1px solid #dddfe2;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:all .2s}.input:focus{border-color:#1877f2;box-shadow:0 0 0 2px #1877f233}.input::placeholder{color:#8a8d91}.input:disabled{cursor:not-allowed;background:#f5f6f7}.error-container{background:#fee8e8;border-radius:6px;margin:8px 0;padding:10px 12px}.error-text{color:#c00;text-align:center;margin:0;font-size:13px}.button{color:#fff;cursor:pointer;background:#1877f2;border:none;border-radius:6px;width:100%;margin-top:8px;padding:12px;font-size:16px;font-weight:600;transition:background .2s}.button:hover{background:#166fe5}.button:active{background:#0e5ac2}.button-disabled{opacity:.7;cursor:not-allowed}.button-disabled:hover{background:#1877f2}.spinner{vertical-align:middle;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.login-card{padding:24px 20px}.logo{font-size:28px}.input{padding:10px 12px}.button{padding:10px}}.button{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s}.button:hover{background-color:#111827}.button:disabled{opacity:.6;cursor:not-allowed}.settings-page{color:#111827;background:radial-gradient(circle at 0 0,#1118270d,#0000 320px),#f6f7f9;width:100%;min-height:100vh;padding:32px}.settings-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:24px;flex-wrap:wrap;align-items:center;gap:12px;width:min(980px,100%);margin:0 auto;padding:18px;display:flex;box-shadow:0 18px 50px #0f172a0f}.settings-sidebar>*{flex:none;width:auto}.settings-sidebar button,.settings-sidebar a{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;min-width:190px;height:46px;padding:0 18px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;width:auto!important}.settings-sidebar button:hover,.settings-sidebar a:hover{color:#fff;background:#111827;border-color:#111827;transform:translateY(-1px);box-shadow:0 14px 28px #11182729}.settings-sidebar button:active,.settings-sidebar a:active{box-shadow:none;transform:translateY(0)}.modal-window .add-room-page{background:0 0;min-height:auto;padding:0}.modal-window .add-room-page form{max-width:none;box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.modal-window section{max-width:none}@media (width<=768px){.settings-page{padding:20px}.settings-sidebar{border-radius:20px;padding:16px}.settings-sidebar button,.settings-sidebar a{flex:calc(50% - 12px);min-width:auto}}@media (width<=520px){.settings-page{padding:14px}.settings-sidebar{flex-direction:column;align-items:stretch}.settings-sidebar>*{width:100%}.settings-sidebar button,.settings-sidebar a{flex:none;width:100%!important}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118276b;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-window{background:#fff;border:1px solid #e5e7eb;border-radius:28px;width:min(1100px,100%);max-height:calc(100vh - 64px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0f172a3d}.modal-close{color:#111827;cursor:pointer;z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;margin-left:auto;font-size:28px;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:sticky;top:0}.modal-close:hover{color:#fff;background:#111827;border-color:#111827;transform:rotate(90deg)}@media (width<=768px){.modal-backdrop{align-items:flex-start;padding:18px}.modal-window{border-radius:22px;max-height:calc(100vh - 36px);padding:20px}}@media (width<=520px){.modal-backdrop{padding:10px}.modal-window{border-radius:18px;padding:16px}.modal-close{width:36px;height:36px;font-size:24px}}.rooms-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.rooms-icon{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex;box-shadow:0 12px 30px #2563eb59}.rooms-header p{color:#64748b;margin:6px 0 0;font-size:15px}.rooms-form{flex-direction:column;gap:10px;display:flex}.rooms-form label{color:#334155;font-size:14px;font-weight:700}.rooms-input-row{gap:12px;display:flex}.rooms-input-row input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;flex:1;height:48px;padding:0 16px;font-size:15px;transition:all .2s}.rooms-input-row input::placeholder{color:#94a3b8}.rooms-input-row input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.rooms-input-row input:disabled{cursor:not-allowed;background:#f1f5f9}.rooms-input-row button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;height:48px;padding:0 22px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 12px 26px #2563eb47}.rooms-input-row button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #2563eb5c}.rooms-input-row button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (width<=640px){.rooms-page{padding:20px}.rooms-card{border-radius:20px;padding:22px}.rooms-input-row{flex-direction:column}.rooms-input-row button{width:100%}}.rooms{width:100%;max-width:800px;margin:0 auto;padding:24px}.rooms-header h2{color:#1f2937;margin:0;font-size:28px;font-weight:700}.rooms-header p{color:#6b7280;margin-top:6px;font-size:15px}.rooms-list{flex-direction:column;gap:14px;display:flex}.room-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex;box-shadow:0 8px 24px #0f172a0f}.room-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1a}.room-info{align-items:center;gap:12px;display:flex}.room-info p{color:#111827;margin:0;font-size:17px;font-weight:600}.room-icon{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.delete-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.delete-button:hover{background:#dc2626}.delete-button:disabled{cursor:not-allowed;background:#fca5a5}.rooms-message{color:#374151;padding:20px;font-size:16px}.rooms-message.error{color:#dc2626}.rooms-empty{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;padding:28px;font-size:16px}.amenities-header{align-items:center;gap:16px;margin-bottom:30px;display:flex}.amenities-icon{background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;font-size:27px;display:flex;box-shadow:0 14px 32px #0ea5e959}.amenities-header h2{color:#0f172a;margin:0;font-size:28px;font-weight:900}.amenities-header p{color:#64748b;margin:6px 0 0;font-size:15px}.amenities-form{flex-direction:column;gap:22px;display:flex}.amenities-field{flex-direction:column;gap:10px;display:flex}.amenities-field label{color:#334155;font-size:14px;font-weight:800}.amenities-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;outline:none;width:100%;height:52px;padding:0 16px;font-size:15px;transition:all .2s}.amenities-field input::placeholder{color:#94a3b8}.amenities-field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e924}.amenities-field input:disabled{cursor:not-allowed;background:#f1f5f9}.amenities-categories{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.amenity-category{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:20px;align-items:center;gap:14px;min-height:92px;padding:16px;transition:all .2s;display:flex}.amenity-category:hover:not(:disabled){border-color:#0ea5e9;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.amenity-category.active{background:linear-gradient(135deg,#0ea5e91f,#7c3aed1a);border-color:#0ea5e9;box-shadow:0 18px 40px #0ea5e929}.amenity-category:disabled{opacity:.6;cursor:not-allowed}.category-icon{background:#f1f5f9;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.category-content{flex-direction:column;gap:5px;display:flex}.category-content strong{color:#0f172a;font-size:16px}.category-content small{color:#64748b;font-size:13px;line-height:1.35}.amenities-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border:none;border-radius:17px;height:52px;font-size:15px;font-weight:900;transition:all .2s;box-shadow:0 16px 34px #0ea5e947}.amenities-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #0ea5e95c}.amenities-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (width<=700px){.amenities-page{padding:20px}.amenities-card{border-radius:22px;padding:22px}.amenities-header{align-items:flex-start}.amenities-categories{grid-template-columns:1fr}}.amenities-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.amenities-list-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffbf;border-radius:26px;padding:24px;box-shadow:0 26px 80px #0f172a1f}.amenities-list-card-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.amenities-list-icon{background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:25px;display:flex;box-shadow:0 14px 32px #0ea5e947}.amenities-list-card-header h3{color:#0f172a;margin:0;font-size:22px;font-weight:900}.amenities-list-card-header p{color:#64748b;margin:4px 0 0;font-size:14px}.amenities-items{flex-direction:column;gap:12px;display:flex}.amenities-item-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;transition:all .2s;display:flex;box-shadow:0 10px 26px #0f172a0d}.amenities-item-row:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.amenities-item-row div{flex-direction:column;gap:4px;display:flex}.amenities-item-row strong{color:#0f172a;font-size:15px;font-weight:900}.amenities-item-row small{color:#64748b;letter-spacing:.06em;font-size:11px;font-weight:900}.amenities-delete-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:13px;min-width:96px;height:38px;font-size:13px;font-weight:900;transition:all .2s}.amenities-delete-btn:hover:not(:disabled){color:#fff;background:#dc2626;transform:translateY(-1px);box-shadow:0 12px 24px #dc262640}.amenities-delete-btn:disabled{opacity:.6;cursor:not-allowed}.amenities-empty-box{color:#64748b;background:#f8fafccc;border:1px dashed #cbd5e1;border-radius:20px;justify-content:center;align-items:center;min-height:150px;font-size:14px;font-weight:700;display:flex}.amenities-loading-text{color:#64748b;margin:0;font-size:16px;font-weight:800}@media (width<=900px){.amenities-list-grid{grid-template-columns:1fr}}@media (width<=600px){.amenities-list-page{padding:20px}.amenities-item-row{flex-direction:column;align-items:flex-start}.amenities-delete-btn{width:100%}}.add-room-page{box-sizing:border-box;color:#111827;background:#f6f7f9;width:100%;padding:24px}.add-room-page h3{max-width:980px;margin:0 auto 16px}.add-room-page form{background:#fff;border:1px solid #ddd;border-radius:12px;max-width:980px;margin:0 auto;padding:24px}.add-room-page form>div:first-of-type{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.add-room-page label{flex-direction:column;gap:6px;display:flex}.add-room-page label span,.add-room-page p{margin:0;font-size:14px;font-weight:600}.add-room-page input,.add-room-page select,.add-room-page textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px}.add-room-page textarea{resize:vertical;min-height:120px;margin-top:16px}.add-room-page input:focus,.add-room-page select:focus,.add-room-page textarea:focus{border-color:#111827;outline:none}.add-room-page button:disabled,.add-room-page select:disabled{opacity:.5;cursor:not-allowed}.amenities-groups{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px;display:grid}.amenities-group{border:1px solid #ddd;border-radius:10px;padding:14px}.amenities-group h4{margin:0 0 10px}.amenities-list{flex-wrap:wrap;gap:8px;display:flex}.amenity-item{cursor:pointer;border:1px solid #ddd;border-radius:8px;flex-direction:row;align-items:center;width:auto;padding:7px 10px}.amenity-item input{width:auto}.add-room-page input[type=file]{display:none}.add-room-page form>div:last-of-type{margin-top:20px}.add-room-page form>div:last-of-type>label{color:#fff;cursor:pointer;background:#111827;border-radius:8px;width:auto;margin-top:10px;padding:10px 14px;display:inline-flex}.add-room-page form>div:last-of-type>label span{color:#fff}.old-room-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px;display:grid}.old-room-image img{object-fit:cover;border-radius:8px;width:100%;height:110px}.old-room-image button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;width:100%;margin-top:5px;padding:7px}.add-room-page button[type=submit]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;width:100%;margin-top:24px;padding:12px;font-weight:700}@media (width<=800px){.add-room-page form>div:first-of-type{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.add-room-page{padding:12px}.add-room-page form{padding:16px}.add-room-page form>div:first-of-type,.amenities-groups{grid-template-columns:1fr}}.rooms-page{padding:24px}.rooms-header{margin-bottom:24px}.rooms-header h2{margin:0 0 6px;font-size:28px}.rooms-header p{color:#777;margin:0}.rooms-error{color:#d93025}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;display:grid}.room-number-card{cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:22px;font-size:20px;font-weight:700;transition:all .2s}.room-number-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.room-modal{width:min(920px,95vw);max-height:90vh;overflow-y:auto}.room-details{flex-direction:column;gap:22px;display:flex}.room-details-header{justify-content:space-between;gap:16px;display:flex}.room-details-header h3{margin:0;font-size:26px}.room-details-header p{color:#777;margin:6px 0 0}.room-status{background:#f1f1f1;border-radius:999px;height:fit-content;padding:8px 14px;font-weight:600}.room-images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.room-images img{object-fit:cover;border:1px solid #eee;border-radius:14px;width:100%;height:150px}.room-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-info-grid div{background:#f8f8f8;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.room-info-grid strong,.room-description strong,.room-amenities strong{color:#666;font-size:14px}.room-info-grid span{font-size:16px}.room-description p{margin:8px 0 0;line-height:1.5}.room-amenities-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.room-amenities-list span{background:#f1f1f1;border-radius:999px;padding:8px 12px;font-size:14px}.room-actions{justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.room-actions button{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:700}.room-edit-btn{color:#fff;background:#111}.room-delete-btn{color:#d93025;background:#ffe7e7}.room-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.room-info-grid{grid-template-columns:1fr}.room-details-header,.room-actions{flex-direction:column}}.booking-form{flex-direction:column;gap:22px;display:flex}.booking-form__section{background:#fff;border:1px solid #e4e7ec;border-radius:18px;margin:0;padding:24px}.booking-form__section legend{color:#202020;padding:0 10px;font-size:18px;font-weight:700}.booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-form__field{flex-direction:column;gap:8px;display:flex}.booking-form__field--full{margin-bottom:20px}.booking-form__field--full:last-child{margin-bottom:0}.booking-form__field select,.booking-form__field input,.booking-form__field textarea{box-sizing:border-box;width:100%;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.booking-form__field textarea{resize:vertical}.booking-form__field select:focus,.booking-form__field input:focus,.booking-form__field textarea:focus{border-color:#e4a900;box-shadow:0 0 0 4px #e4a90026}.booking-form__field input:disabled,.booking-form__field textarea:disabled{cursor:not-allowed;background:#f2f4f7}.booking-form__file-name{overflow-wrap:anywhere;color:#667085}.booking-form__message{border-radius:10px;padding:14px 16px;font-size:14px;font-weight:600}.booking-form__message--error{color:#b42318;background:#fef3f2;border:1px solid #fda29b}.booking-form__message--success{color:#067647;background:#ecfdf3;border:1px solid #6ce9a6}.booking-form__submit{color:#171717;cursor:pointer;background:#ffc400;border:none;border-radius:12px;align-self:flex-start;min-width:230px;padding:14px 24px;font-size:15px;font-weight:800;transition:transform .2s,opacity .2s}.booking-form__submit:hover:not(:disabled){transform:translateY(-2px)}.booking-form__submit:disabled{cursor:not-allowed;opacity:.6}@media (width<=768px){.add-booking{padding:18px}.add-booking__header,.booking-form__section{padding:20px}.booking-form__grid{grid-template-columns:1fr}.booking-form__submit{width:100%}}.credentials{box-sizing:border-box;justify-content:center;width:100%;display:flex}.credentials__card{box-sizing:border-box;width:100%;max-width:620px}.credentials__header{margin-bottom:30px}.credentials__title{color:#17191c;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.3}.credentials__description{color:#777d87;max-width:480px;margin:0;font-size:24px;line-height:1.6}.credentials__form{flex-direction:column;gap:24px;display:flex}.credentials__field{flex-direction:column;gap:8px;display:flex}.credentials__label{color:#33373d;font-size:14px;font-weight:600}.credentials__input{color:#22252a;box-sizing:border-box;background:#fff;border:1px solid #d9dde5;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.credentials__input::placeholder{color:#a4a9b2}.credentials__input:hover:not(:disabled){border-color:#b9bec8}.credentials__input:focus{border-color:#22252a;box-shadow:0 0 0 3px #22252a14}.credentials__hint{color:#540000;font-size:15px;line-height:1.4}.credentials__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.credentials__actions{justify-content:flex-end;padding-top:4px;display:flex}.credentials__submit{color:#fff;cursor:pointer;background:#17191c;border:none;border-radius:10px;min-width:190px;height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s}.credentials__submit:hover:not(:disabled){background:#2b2e33;box-shadow:0 6px 16px #17191c26}.credentials__submit:active:not(:disabled){transform:translateY(1px)}.credentials__submit:disabled{cursor:not-allowed;box-shadow:none;background:#a9adb4}@media (width<=700px){.credentials{padding:20px 16px}.credentials__card{border-radius:14px;padding:24px 20px}.credentials__title{font-size:21px}.credentials__actions,.credentials__submit{width:100%}}.create-staff{flex-direction:column;align-items:center;gap:40px;width:100%;display:flex}.create-staff__form{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:620px;display:flex}.create-staff__header{margin-bottom:4px}.create-staff__title{margin:0 0 8px;font-size:30px;font-weight:700}.create-staff__description{color:#777d87;margin:0;font-size:24px}.create-staff__field{flex-direction:column;gap:8px;display:flex}.create-staff__label{color:#33373d;font-size:16px;font-weight:600}.create-staff__input,.create-staff__select{color:#22252a;background:#fff;border:1px solid #d9dde5;border-radius:10px;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:15px}.create-staff__select{cursor:pointer}.create-staff__hint{color:#969ba4;font-size:12px;line-height:1.4}.create-staff__warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5}.create-staff__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.create-staff__actions{justify-content:flex-end;padding-top:4px;display:flex}.create-staff__submit{color:#fff;cursor:pointer;background:#17191c;border:none;border-radius:10px;min-width:190px;height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s}.create-staff__submit:hover:not(:disabled){background:#2b2e33;box-shadow:0 6px 16px #17191c26}.create-staff__submit:active:not(:disabled){transform:translateY(1px)}.create-staff__submit:disabled{cursor:not-allowed;box-shadow:none;background:#a9adb4}.staff-list{max-width:620px}.staff-list__header{align-items:center;gap:10px;margin-bottom:18px;display:flex}.staff-list__title{color:#17191c;margin:0;font-size:22px;font-weight:700;line-height:1.3}.staff-list__count{color:#555b65;background:#f1f3f5;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.staff-list__items{flex-direction:column;gap:12px;display:flex}.staff-list__item{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.staff-list__item:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.staff-list__info{align-items:center;gap:12px;min-width:0;display:flex}.staff-list__avatar{color:#fff;background:#17191c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.staff-list__details{min-width:0}.staff-list__name{color:#22252a;margin:0 0 4px;font-size:14px;font-weight:700}.staff-list__email{white-space:nowrap;text-overflow:ellipsis;color:#858b95;max-width:280px;margin:0;font-size:13px;overflow:hidden}.staff-list__right{flex-shrink:0;align-items:center;gap:14px;display:flex}.staff-list__role{letter-spacing:.03em;color:#444950;background:#f3f4f6;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.staff-list__delete{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f1b8b4;border-radius:8px;height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.staff-list__delete:hover:not(:disabled){color:#fff;background:#b42318;border-color:#b42318}.staff-list__delete:disabled{cursor:not-allowed;opacity:.5}.staff-list__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:500}.staff-list__empty{text-align:center;color:#8a9099;background:#fafafa;border:1px dashed #d9dde3;border-radius:12px;padding:30px 20px;font-size:14px}.cms-pages{color:#1f2937;background:#f7f8fa;min-height:100%;padding:28px}.cms-pages__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.cms-pages__header h1{margin:0 0 6px;font-size:30px;font-weight:700}.cms-pages__header p{color:#6b7280;margin:0;font-size:14px}.cms-pages__header>button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s}.cms-pages__header>button:hover{opacity:.9}.cms-pages__header>button:active{transform:scale(.98)}.cms-pages__error,.cms-editor__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px}.cms-pages__list{flex-direction:column;gap:12px;display:flex}.cms-page-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000008}.cms-page-card:hover{border-color:#d1d5db;box-shadow:0 4px 14px #0000000d}.cms-page-card__title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cms-page-card__title strong{font-size:16px;font-weight:700}.cms-page-card__title span{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.cms-page-card__slug{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.cms-page-card__actions{align-items:center;gap:8px;display:flex}.cms-page-card__actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.cms-page-card__actions button:hover{background:#f9fafb;border-color:#9ca3af}.cms-page-card__actions button:last-child:not(:only-child){color:#b91c1c;border-color:#fecaca}.cms-page-card__actions button:last-child:not(:only-child):hover{background:#fef2f2}.cms-page-card__actions button:disabled{opacity:.5;cursor:not-allowed}.cms-editor-modal{width:min(1000px,100vw - 40px);max-height:90vh;overflow-y:auto}.cms-editor{flex-direction:column;gap:18px;padding:8px;display:flex}.cms-editor h2{margin:0 0 4px;font-size:24px}.cms-editor h3{border-bottom:1px solid #e5e7eb;margin:14px 0 0;padding-bottom:8px;font-size:16px;font-weight:700}.cms-editor label{color:#374151;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.cms-editor input[type=text],.cms-editor textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.cms-editor textarea{resize:vertical;line-height:1.5}.cms-editor input[type=text]:focus,.cms-editor textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.cms-editor input[type=text]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.cms-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cms-editor textarea::placeholder{color:#9ca3af}.cms-editor label:has(input[type=checkbox]){cursor:pointer;flex-direction:row;align-items:center;gap:8px;width:fit-content}.cms-editor input[type=checkbox]{accent-color:#111827;cursor:pointer;width:16px;height:16px}.cms-editor__actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:18px;display:flex}.cms-editor__actions button{cursor:pointer;border-radius:8px;min-width:110px;padding:10px 16px;font-size:14px;font-weight:600}.cms-editor__actions button:first-child{color:#374151;background:#fff;border:1px solid #d1d5db}.cms-editor__actions button:last-child{color:#fff;background:#111827;border:1px solid #111827}.cms-editor__actions button:disabled{opacity:.5;cursor:not-allowed}.cms-delete-modal{width:100%;max-width:440px;padding:6px}.cms-delete-modal h2{margin:0 0 12px;font-size:22px}.cms-delete-modal p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.cms-delete-modal>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.cms-delete-modal button{cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.cms-delete-modal button:first-child{color:#374151;background:#fff;border:1px solid #d1d5db}.cms-delete-modal button:last-child{color:#fff;background:#dc2626;border:1px solid #dc2626}.cms-delete-modal button:last-child:hover{background:#b91c1c}.cms-delete-modal button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.cms-pages{padding:18px}.cms-pages__header{flex-direction:column;align-items:stretch}.cms-pages__header>button{width:100%}.cms-page-card{flex-direction:column;align-items:flex-start}.cms-page-card__actions{width:100%}.cms-page-card__actions button{flex:1}.cms-editor-modal{width:calc(100vw - 20px)}.cms-editor__actions{flex-direction:column-reverse}.cms-editor__actions button{width:100%}}.cms-editor__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cms-editor__heading h2{margin:0}.cms-editor__help-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:8px 13px;font-size:13px;font-weight:600}.cms-editor__help-button:hover{background:#f3f4f6;border-color:#9ca3af}.cms-help{padding:8px}.cms-help__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.cms-help__header h2{margin:0 0 6px;font-size:24px}.cms-help__header p{color:#6b7280;margin:0;font-size:14px}.cms-help__header button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:9px 13px;font-size:13px;font-weight:600}.cms-help__header button:hover{background:#f9fafb}.cms-help__notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:30px;padding:16px}.cms-help__notice>strong{margin-bottom:6px;font-size:14px;display:block}.cms-help__notice p{margin:0;font-size:13px;line-height:1.6}.cms-help__notice code{background:#0000000f;border-radius:4px;padding:2px 5px;font-family:monospace}.cms-help__section{margin-bottom:32px}.cms-help__section>h3{border-bottom:1px solid #e5e7eb;margin:0 0 14px;padding-bottom:9px;font-size:17px}.cms-help__items{gap:14px;display:grid}.cms-help-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.cms-help-card h4{color:#111827;margin:0 0 8px;font-size:16px}.cms-help-card>p{color:#4b5563;margin:0 0 16px;font-size:14px;line-height:1.65}.cms-help-card__row{grid-template-columns:90px 1fr;gap:12px;margin-bottom:14px;font-size:13px;display:grid}.cms-help-card__row strong{color:#111827}.cms-help-card__row span{color:#6b7280;line-height:1.6}.cms-help-card__example>strong{margin-bottom:7px;font-size:13px;display:block}.cms-help-card__example pre{color:#e5e7eb;background:#111827;border-radius:8px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow-x:auto}.cms-help-card__example code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cms-help-card__note{color:#4b5563;background:#f3f4f6;border-radius:7px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.6}.cms-help-card__note strong{color:#111827}@media (width<=700px){.cms-help__header{flex-direction:column}.cms-help__header button{width:100%}.cms-help-card__row{grid-template-columns:1fr;gap:4px}}.media-page{color:#1f2937;background:#f7f8fa;min-height:100%;padding:28px}.media-page__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.media-page__header h1{margin:0 0 6px;font-size:30px;font-weight:700}.media-page__header p{color:#6b7280;margin:0;font-size:14px}.media-page__header>button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.media-page__header>button:hover{opacity:.9}.media-page__header>button:active{transform:scale(.98)}.media-page__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px}.media-page__loading{text-align:center;color:#6b7280;padding:50px 20px;font-size:14px}.media-page__empty{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:14px;padding:70px 20px}.media-page__empty h2{margin:0 0 8px;font-size:20px}.media-page__empty p{color:#6b7280;margin:0;font-size:14px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.media-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 1px 2px #00000008}.media-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.media-card__preview{aspect-ratio:4/3;background-color:#0000;background-image:linear-gradient(45deg,#f3f4f6 25%,#0000 25%),linear-gradient(-45deg,#f3f4f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f3f4f6 75%),linear-gradient(-45deg,#0000 75%,#f3f4f6 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:100%;position:relative;overflow:hidden}.media-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.media-card__body{padding:14px}.media-card__name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:14px;font-weight:700;display:block;overflow:hidden}.media-card__info{color:#6b7280;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.media-card__info span+span:before{content:"•";color:#d1d5db;margin-right:10px}.media-card__url{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6;border-radius:7px;margin-bottom:14px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow:hidden}.media-card__actions{gap:8px;display:flex}.media-card__actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:9px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.media-card__actions button:first-child:hover{background:#f9fafb;border-color:#9ca3af}.media-card__actions button:last-child{color:#b91c1c;border-color:#fecaca}.media-card__actions button:last-child:hover{background:#fef2f2}.media-card__actions button:disabled{opacity:.5;cursor:not-allowed}.media-upload-modal{width:min(480px,100%);padding:6px}.media-upload-modal h2{margin:0 0 8px;font-size:22px}.media-upload-modal>p{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.5}.media-upload-modal__input{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:20px;transition:border-color .15s,background .15s;display:flex}.media-upload-modal__input:hover{background:#f3f4f6;border-color:#9ca3af}.media-upload-modal__input span{color:#fff;background:#111827;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.media-upload-modal__input input{display:none}.media-upload-modal__selected{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.media-upload-modal__selected strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.media-upload-modal__selected span{color:#6b7280;flex-shrink:0;font-size:12px}.media-upload-modal__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.media-upload-modal__actions button{cursor:pointer;border-radius:8px;min-width:110px;padding:10px 16px;font-size:14px;font-weight:600}.media-upload-modal__actions button:first-child{color:#374151;background:#fff;border:1px solid #d1d5db}.media-upload-modal__actions button:last-child{color:#fff;background:#111827;border:1px solid #111827}.media-upload-modal__actions button:disabled{opacity:.5;cursor:not-allowed}.media-delete-modal{width:min(460px,100%);padding:6px}.media-delete-modal h2{margin:0 0 10px;font-size:22px}.media-delete-modal>p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.media-delete-modal__preview{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-height:260px;margin:16px 0;overflow:hidden}.media-delete-modal__preview img{object-fit:contain;width:100%;max-height:260px;display:block}.media-delete-modal__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.media-delete-modal__actions button{cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.media-delete-modal__actions button:first-child{color:#374151;background:#fff;border:1px solid #d1d5db}.media-delete-modal__actions button:last-child{color:#fff;background:#dc2626;border:1px solid #dc2626}.media-delete-modal__actions button:last-child:hover{background:#b91c1c}.media-delete-modal__actions button:only-child{color:#fff;background:#111827;border:1px solid #111827}.media-delete-modal__actions button:only-child:hover{background:#1f2937}.media-delete-modal__actions button:disabled{opacity:.5;cursor:not-allowed}.media-delete-conflict{flex-direction:column;gap:8px;margin-top:18px;display:flex}.media-delete-conflict__page{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.media-delete-conflict__page strong{font-size:13px}.media-delete-conflict__page span{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}@media (width<=700px){.media-page{padding:18px}.media-page__header{flex-direction:column;align-items:stretch}.media-page__header>button{width:100%}.media-grid{grid-template-columns:1fr}.media-upload-modal__actions,.media-delete-modal__actions{flex-direction:column-reverse}.media-upload-modal__actions button,.media-delete-modal__actions button{width:100%}}.public-cms-page{width:100%}.public-cms-page__iframe{background:#fff;border:0;width:100%;min-height:100vh;display:block}.public-cms-page__loading,.public-cms-page__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.floor-settings{box-sizing:border-box;width:min(620px,100vw - 40px);padding:30px}.floor-settings__header h2{color:#101828;margin:0;font-size:26px;font-weight:800}.floor-settings__header p{color:#667085;max-width:520px;margin:8px 0 0;font-size:14px;line-height:1.6}.floor-settings__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8b6500;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-block}.floor-settings__create{align-items:flex-end;gap:12px;margin-top:26px;display:flex}.floor-settings__create label{color:#344054;flex-direction:column;flex:1;gap:7px;font-size:13px;font-weight:700;display:flex}.floor-settings__create input{box-sizing:border-box;width:100%;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:11px 12px;font-size:14px}.floor-settings__create input:focus{border-color:#e4a900;box-shadow:0 0 0 3px #e4a90026}.floor-settings__create button{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:700}.floor-settings__create button:disabled{cursor:not-allowed;opacity:.55}.floor-settings__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px}.floor-settings__divider{background:#eaecf0;height:1px;margin:26px 0}.floor-settings__list-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.floor-settings__list-header strong{color:#101828;font-size:14px}.floor-settings__list-header span{box-sizing:border-box;color:#8b6500;background:#fffaeb;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.floor-settings__list{flex-direction:column;gap:10px;display:flex}.floor-settings__item{background:#fff;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.floor-settings__item-info{align-items:center;gap:12px;display:flex}.floor-settings__number{color:#8b6500;background:#fffaeb;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:flex}.floor-settings__item-info>div:last-child{flex-direction:column;gap:3px;display:flex}.floor-settings__item-info strong{color:#101828;font-size:14px}.floor-settings__item-info span{color:#98a2b3;font-size:12px}.floor-settings__delete{color:#b42318;cursor:pointer;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.floor-settings__delete:disabled{cursor:not-allowed;opacity:.55}.floor-settings__message,.floor-settings__empty{text-align:center;color:#667085;border:1px dashed #d0d5dd;border-radius:12px;padding:28px 18px;font-size:13px}@media (width<=600px){.floor-settings{width:calc(100vw - 24px);padding:22px}.floor-settings__create{flex-direction:column;align-items:stretch}.floor-settings__create button{width:100%}}.pms-calendar{color:#374151;background:#f5f6f8;width:100%;min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:13px}.calendar-toolbar{background:#f0f2f5;border-bottom:1px solid #dce1e6;flex-wrap:wrap;align-items:center;gap:16px;padding:13px 16px;display:flex}.calendar-period-controls,.calendar-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-toolbar input,.calendar-toolbar select,.calendar-toolbar button{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d4d9df;border-radius:3px;height:34px;padding:0 10px;font-family:inherit;font-size:12px}.calendar-toolbar button{cursor:pointer}.calendar-toolbar button:hover{background:#e5ebf2}.calendar-toolbar input[type=search]{width:110px}.calendar-filters select:first-child{min-width:155px}.calendar-end-date{color:#6b7280;white-space:nowrap;padding:0 7px}.calendar-message,.calendar-error{padding:10px 16px}.calendar-error{color:#b91c1c}.calendar-scroll{background:#fff;width:100%;min-height:200px;max-height:calc(100vh - 220px);position:relative;overflow:auto}.calendar-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;min-width:max-content}.calendar-table th,.calendar-table td{box-sizing:border-box;text-align:center;border-bottom:1px solid #e0e3e7;border-right:1px solid #e0e3e7;padding:0}.calendar-table thead th{background:#fafafa;font-weight:600;position:sticky}.calendar-month-row th{z-index:5;height:48px;top:0}.month-heading{text-transform:capitalize;background:#f8f9fb!important}.calendar-days-row th{z-index:5;height:53px;top:48px}.day-heading span,.day-heading small{display:block}.day-heading span{font-size:13px;font-weight:500}.day-heading small{color:#9ca3af;margin-top:5px;font-size:10px;font-weight:400}.day-heading.today{background:#dcecfb}.day-heading.weekend{background:#f4f4df}.calendar-table .sticky-number{z-index:3;background:#fff;width:80px;min-width:80px;max-width:80px;position:sticky;left:0}.calendar-table .sticky-category{z-index:3;text-overflow:ellipsis;white-space:nowrap;background:#fff;width:245px;min-width:245px;max-width:245px;padding:0 10px;position:sticky;left:80px;overflow:hidden}.calendar-table .sticky-floor{z-index:3;background:#fff;width:65px;min-width:65px;max-width:65px;position:sticky;left:325px}.calendar-table thead .sticky-number,.calendar-table thead .sticky-category,.calendar-table thead .sticky-floor{z-index:10;background:#f8f9fb;top:0}.room-row td{height:38px;min-height:38px}.room-row:hover .sticky-number,.room-row:hover .sticky-category,.room-row:hover .sticky-floor{background:#f2f7fd}.calendar-cell{background:#fff;width:48px;min-width:48px;max-width:48px;height:38px;position:relative;padding:2px!important}.calendar-cell.weekend{background:#f4f4df}.calendar-cell.today{background:#eaf3ff}.occupancy-cell{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:3px;width:100%;height:33px;margin:0;padding:0;transition:background-color .12s,box-shadow .12s;display:block}.occupancy-cell:hover{box-shadow:inset 0 0 0 2px #64748b}.occupancy-cell:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.occupancy-cell.free{background:#f1f3f5;border-color:#e5e7eb}.occupancy-cell.occupied{background:#dc5656;border-color:#c84545}.occupancy-cell.unavailable{background:#a3aab5;border-color:#8d96a3}.occupancy-cell.conflict{color:#fff;background:#a855f7;border-color:#9333ea}.cell-mark{color:#fff;font-size:15px;font-weight:800}.occupancy-cell.booking-start{color:#fff;background:#b91c1c;border:2px solid #7f1d1d}.occupancy-cell.booking-preview{background:#ef8888;border:1px solid #dd6b6b}.occupancy-cell.booking-checkout{background:#d1e8f8;border:2px solid #3b82f6}.occupancy-cell.invalid-preview{cursor:not-allowed;background:#a3aab5;border-color:#8d96a3}.booking-selection-panel{background:#fff7ed;border-top:1px solid #fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.booking-selection-info{color:#7c2d12;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.booking-selection-info strong{color:#9a3412;font-size:14px}.booking-selection-panel button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:4px;padding:8px 14px;font-size:12px}.booking-selection-panel button:hover{background:#f9fafb}.calendar-footer{box-sizing:border-box;color:#64748b;background:#fff;border-top:1px solid #dce1e6;flex-wrap:wrap;align-items:center;gap:20px;min-height:46px;padding:8px 16px;font-size:12px;display:flex}.calendar-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.legend-occupied{background:#dc5656}.legend-free{box-sizing:border-box;background:#f1f3f5;border:1px solid #d1d5db}.legend-unavailable{background:#a3aab5}.legend-conflict{background:#a855f7}.legend-preview{background:#ef8888}.calendar-toast{z-index:9999;box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:9px;align-items:flex-start;gap:12px;width:min(360px,100vw - 32px);padding:14px 38px 17px 14px;animation:.22s ease-out calendarToastIn;display:flex;position:fixed;top:24px;right:24px;overflow:hidden;box-shadow:0 8px 30px #0f172a29}.calendar-toast-icon{color:#dc2626;background:#fee2e2;border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;font-size:14px;font-weight:800;display:flex}.calendar-toast-content{flex-direction:column;gap:5px;min-width:0;display:flex}.calendar-toast-content strong{color:#991b1b;font-size:13px;font-weight:700}.calendar-toast-content span{color:#4b5563;font-size:12px;line-height:1.5}.calendar-toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:21px;display:flex;position:absolute;top:8px;right:10px}.calendar-toast-close:hover{color:#374151;background:#f3f4f6}.calendar-toast-progress{transform-origin:0;background:#ef4444;width:100%;height:3px;animation:3s linear forwards calendarToastProgress;position:absolute;bottom:0;left:0}@keyframes calendarToastIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes calendarToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.calendar-empty{text-align:center;color:#94a3b8;padding:28px}@media (width<=900px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-legend{margin-left:0}.calendar-scroll{max-height:65vh}.booking-selection-panel{flex-direction:column;align-items:flex-start}.calendar-toast{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.calendar-toast,.calendar-toast-progress{animation:none}}.calendar-cell:has(>.occupancy-cell.occupied){border-right-color:#0000;padding:2px 0!important}.occupancy-cell.occupied{z-index:1;background:#dc5656;border:0;border-radius:0;width:100%;height:33px;position:relative}.occupancy-cell.occupied.booking-connected-right{z-index:2;width:calc(100% + 1px)}.occupancy-cell.occupied.booking-first{border-radius:5px 0 0 5px;margin-left:3px}.occupancy-cell.occupied.booking-first.booking-connected-right{width:calc(100% - 2px)}.occupancy-cell.occupied.booking-last{border-radius:0 5px 5px 0;width:calc(100% - 3px)}.occupancy-cell.occupied.booking-first.booking-last{border-radius:5px;width:calc(100% - 6px);margin-left:3px}.occupancy-cell.occupied:hover{box-shadow:inset 0 0 0 1px #7f1d1d2e}.hotel-booking-page{color:#183a30;background:#f7f8f5;min-height:100dvh;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hotel-booking-page *,.hotel-booking-page :before,.hotel-booking-page :after{box-sizing:border-box}.hotel-booking-container{width:min(1160px,100% - 64px);margin:0 auto;padding:38px 0 72px}.hotel-booking-back{color:#687a70;align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.hotel-booking-back:hover{color:#b47755}.hotel-booking-back span{font-size:22px;line-height:1}.hotel-booking-intro{max-width:720px;margin:46px 0 34px}.hotel-booking-eyebrow{color:#ac7755;letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.hotel-booking-intro h1{color:#183a30;letter-spacing:-.035em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.15}.hotel-booking-intro p{color:#738078;max-width:560px;margin:0;font-size:14px;line-height:1.8}.hotel-booking-card{background:#fff;border:1px solid #e9ebe5;border-radius:14px;min-width:0;padding:30px;box-shadow:0 10px 34px #15332909}.hotel-booking-card-heading{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.hotel-booking-card-heading h2{color:#183a30;margin:0;font-size:19px;font-weight:700;line-height:1.35}.hotel-booking-card-heading p{color:#839087;margin:6px 0 0;font-size:12px;line-height:1.6}.hotel-booking-step{color:#a3ada4;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.hotel-booking-widget{width:100%;min-width:0;max-width:100%;min-height:440px}.hotel-booking-widget>*{max-width:100%}.hotel-booking-widget iframe{border:0;display:block;width:100%!important;max-width:100%!important}.hotel-booking-loading{color:#7e8a80;align-items:center;gap:12px;padding:18px 0 26px;font-size:13px;display:flex}.hotel-booking-spinner{border:2px solid #e3eae4;border-top-color:#315f4c;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.75s linear infinite hotelBookingSpin}@keyframes hotelBookingSpin{to{transform:rotate(360deg)}}.hotel-booking-error{background:#fff8f5;border:1px solid #f0d8d0;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:20px;display:flex}.hotel-booking-error-icon{color:#aa654e;background:#f5ded4;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.hotel-booking-error strong{color:#874933;font-size:14px;display:block}.hotel-booking-error p{color:#986c5c;margin:8px 0 16px;font-size:13px;line-height:1.6}.hotel-booking-error button{color:#fff;font:inherit;cursor:pointer;background:#204a3b;border:none;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:700;transition:background .2s}.hotel-booking-error button:hover{background:#35634e}.hotel-booking-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:0 4px;display:flex}.hotel-booking-bottom p{color:#859187;margin:0;font-size:13px}.hotel-booking-bottom a{color:#204a3b;font-size:13px;font-weight:700;text-decoration:none}.hotel-booking-bottom a:hover{color:#b47755}@media (width<=900px){.hotel-booking-container{width:calc(100% - 40px);padding-top:28px}.hotel-booking-intro{margin:36px 0 28px}.hotel-booking-card{padding:22px}}@media (width<=600px){.hotel-booking-page{background:#fff}.hotel-booking-container{width:100%;padding:20px 0 42px}.hotel-booking-back{margin:0 18px;font-size:12px}.hotel-booking-intro{margin:32px 0 24px;padding:0 18px}.hotel-booking-eyebrow{margin-bottom:10px;font-size:10px}.hotel-booking-intro h1{margin-bottom:12px;font-size:clamp(29px,8vw,37px);line-height:1.2}.hotel-booking-intro p{font-size:13px;line-height:1.7}.hotel-booking-card{box-shadow:none;border:0;border-top:1px solid #edf0eb;border-radius:0;padding:20px 12px 28px}.hotel-booking-card-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;padding:0 4px 18px}.hotel-booking-card-heading h2{font-size:17px}.hotel-booking-card-heading p{font-size:12px}.hotel-booking-step{font-size:10px}.hotel-booking-widget{min-height:380px}.hotel-booking-loading{padding:14px 4px 22px;font-size:12px}.hotel-booking-error{margin:0 4px 20px;padding:16px}.hotel-booking-bottom{border-top:1px solid #edf0eb;flex-direction:column;align-items:flex-start;gap:10px;margin-top:0;padding:20px 18px 0}.hotel-booking-bottom p,.hotel-booking-bottom a{font-size:12px}}@media (width<=360px){.hotel-booking-intro{padding:0 14px}.hotel-booking-back{margin:0 14px}.hotel-booking-card{padding-left:8px;padding-right:8px}.hotel-booking-intro h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.hotel-booking-spinner{animation:none}}
