@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap);.app-header{background:#f5f1e8;justify-content:center;z-index:1000}.topbar{gap:16px}.icon-pill{box-shadow:0 6px 18px #0f172a1f;height:38px;width:38px}.icon-pill:hover{background:#e8edff}.topbar-left .search .ant-input{height:30px!important}.topbar-left .search.ant-input-affix-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:999px!important;box-shadow:0 6px 18px #0f172a0f;flex:1 1;height:40px;max-width:334px;padding-inline:16px 16px}.topbar-left .search .ant-input-prefix{color:#9ca3af;margin-right:8px}.topbar-left .search .ant-input{font-size:14px;padding:0}.topbar-left .search.ant-input-affix-wrapper-focused{border-color:#d1d5db;box-shadow:0 8px 22px #0f172a17}.topbar-right .icon-pill{margin-left:8px}.user-chip{box-shadow:0 6px 18px #0f172a1a;padding:4px 12px;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.user-chip:hover{background:#e8edff;box-shadow:0 8px 22px #0f172a1f;transform:translateY(-1px)}.user-chip .ant-avatar{height:26px;width:26px}.layout-root.dark-mode .app-header{background:#020617}.layout-root.dark-mode .icon-pill{background:#020617;box-shadow:0 6px 18px #0f172ae6}.layout-root.dark-mode .icon-pill .anticon{color:#e5e7eb}.layout-root.dark-mode .user-chip{background:#020617;box-shadow:0 6px 20px #0f172ae6;color:#e5e7eb}.layout-root.dark-mode .user-chip .role{color:#9ca3af}.layout-root.dark-mode .user-chip .name{color:#e5e7eb}@media (max-width:992px){.app-header{padding-inline:12px}.topbar-left .search.ant-input-affix-wrapper{max-width:100%}}@media (max-width:768px){.user-chip{padding-inline:6px}.user-chip .caret,.user-chip .user-meta{display:none}}.dyn-menu{color:#3a2b20;color:var(--sidebar-fg,#3a2b20);display:flex;flex-direction:column;font-size:.9rem;gap:6px;padding:10px 8px 14px}.dyn-menu.collapsed{align-items:center;padding-inline:4px}.dyn-menu-section{border-radius:12px;overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.dyn-menu-section .dyn-menu-group{background:linear-gradient(135deg,#fffffff2,#f7f2e9fa)!important;border-color:#b89b6e2e!important;color:#3b2f26!important}.dyn-menu-section .dyn-menu-group:hover{box-shadow:0 6px 14px #0000000f;transform:translateY(-1px)}.dyn-menu-section.active{background:radial-gradient(circle at top left,#b89b6e2e,#0000 55%),linear-gradient(180deg,#faf7f1,#f5eee3);box-shadow:0 10px 24px #00000029}.dyn-menu-section.active .dyn-menu-group{background:linear-gradient(135deg,#b89b6e52,#f5eee3)!important;border-color:#b89b6e!important;border-color:var(--accent,#b89b6e)!important;color:#1f2933!important}.dyn-menu-group{align-items:center;background:#0000;border-radius:999px;border-style:solid;border-width:1px;cursor:pointer;display:flex;font-weight:600;gap:10px;letter-spacing:.02em;outline:none;padding:8px 11px;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.dyn-menu-icon{background:#faf7f1e6;border-radius:999px;color:#b89b6e;color:var(--accent,#b89b6e);display:grid;flex-shrink:0;font-size:.95rem;height:28px;place-items:center;width:28px}.dyn-menu-group-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyn-menu.collapsed .dyn-menu-group{border-radius:999px;justify-content:center;padding-inline:0}.dyn-menu.collapsed .dyn-menu-group-label{display:none}.dyn-menu-items{border-left:1px solid #b89b6e4d;list-style:none;margin:4px 0 8px;padding:4px 10px 8px 22px}.dyn-menu-item{margin:2px 0}.dyn-menu-link{align-items:center;border-radius:999px;color:#4b3b2c;display:flex;font-size:.86rem;gap:8px;padding:5px 7px;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.dyn-menu-link:hover{background:#b89b6e1f;color:#2b2118;transform:translateX(1px)}.dyn-menu-link.active{background:#b89b6e33;color:#b89b6e;color:var(--accent,#b89b6e)}.dyn-menu-item-bullet{background:#b89b6e73;border-radius:999px;flex-shrink:0;height:6px;width:6px}.dyn-menu-link.active .dyn-menu-item-bullet{background:#b89b6e;background:var(--accent,#b89b6e)}.dyn-menu-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyn-menu.collapsed .dyn-menu-items{display:none}.menu-empty,.menu-error,.menu-loading{color:#6b5b4a;font-size:.82rem;opacity:.9;padding:10px 8px}.menu-error{color:#b91c1c}.menu-empty{color:#a68b68}.dyn-menu-section.open{background:radial-gradient(circle at top left,#b89b6e2e,#0000 55%),linear-gradient(180deg,#faf7f1,#f5eee3);box-shadow:0 10px 24px #00000029}.side-menu.open{color:#333;font-family:Arial,sans-serif;left:0;overflow-y:auto;position:fixed;top:0;transition:width .3s ease;width:249px;z-index:1000}.side-menu.closed{overflow:hidden;width:71px}.profile-section{align-items:center;background-color:#f4f4f4;border-bottom:1px solid #ddd;display:flex;height:57px;padding:0 45px}.profile-img{border-radius:50%;height:40px;margin-right:10px;width:40px}.profile-info{display:flex;flex-direction:column}.profile-name{color:#5d3b83;font-size:16px;font-weight:700;margin:0}.profile-role{color:#888;font-size:12px}.menu-section-title{color:#a0a0a0;font-size:11px;font-weight:700;letter-spacing:.5px;padding:15px 20px 5px;text-transform:uppercase}.menu-list{list-style-type:none;margin:0;padding:0}.menu-item{font-size:14px}.menu-link{align-items:center;color:#333;display:flex;padding:10px 20px;text-decoration:none;transition:background-color .3s,color .3s}.menu-link.active{background-color:#917f7f91;-background-color:#917f7f}.menu-link:hover{background-color:#7c7878}.menu-link .icon{color:#44b5d1;margin-right:10px}.submenu{list-style-type:none;margin:0;padding:0}.menu-section{margin-bottom:61px}.submenu-link{align-items:center;color:#555;display:flex;font-size:13px;padding:8px 40px;text-decoration:none;transition:background-color .3s}.submenu-link:hover{background-color:#dcdcdc;color:#333}.submenu-link .icon{color:#888;margin-right:8px}.divider{border-left:1px solid #d8d8d8;margin:10px 0}.menu-footer{background-color:#eaeaea;border-top:1px solid #ddd;padding:10px 20px;position:fixed;width:248px}.logout-button{background-color:initial;border:none;color:#dc3545;display:flex;font-size:16px;padding:10px 0;transition:color .3s}.logout-button:hover{color:#c82333}.logout-button .icon{margin-right:8px}.side-menu.dark-mode,.side-menu.dark-mode .menu-section-title,.side-menu.dark-mode .profile-section{background-color:#111;color:#ccc}.side-menu.dark-mode .menu-link,.side-menu.dark-mode .submenu-link{color:#ccc}.side-menu.dark-mode .menu-link:hover,.side-menu.dark-mode .submenu-link:hover{background-color:#333;color:#fff}.side-menu.dark-mode .logout-button{color:#dc3545}.side-menu.dark-mode .logout-button:hover{color:#c82333}@media (max-width:768px){.side-menu{box-shadow:none;height:auto;position:relative;width:100%}.profile-section{padding:10px 15px}.menu-list{display:flex;flex-wrap:wrap;justify-content:space-around}.menu-item{flex:1 1 50%}.logout-button{bottom:0;padding:10px;position:relative;width:100%}}.menu-footer{-display:none}.menu-item{border-radius:20px;margin-left:10px;margin-right:10px}.menu-link.active{border-radius:4px;color:#5d3b83}.menu-footer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#f6f7f999,#eceff3f2);border-top:1px solid var(--border);bottom:0;display:flex;inset-inline:0;position:sticky;z-index:1}.logout-button,.menu-footer{align-items:center;justify-content:center;padding:10px 12px}.logout-button{background:#0000;border:1px solid #dc354540;border-radius:10px;color:#c22736;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:100%}.logout-button:hover{background:#dc354514;border-color:#dc354573;color:#a91f2c}.logout-button{left:-13px;margin:0;position:relative;width:223px}.layout-root.dark-mode aside{background:#020617!important}.side-menu.closed .menu-section .dyn-menu.collapsed .dyn-menu-group{border-radius:0}aside{background:#858179!important}.side-menu{background:#858179;box-sizing:border-box;color:#e5e7eb;display:flex;flex-direction:column;padding:12px 10px}.side-menu.closed{align-items:center;padding-inline:8px}.side-menu.dark-mode{background:#020617}.sidebar-brand{align-items:center;display:flex;gap:10px;padding:4px 4px 10px}.sidebar-logo-circle{background:#1e293b;border-radius:999px;color:#f9fafb;display:grid;font-size:16px;font-weight:700;height:32px;place-items:center;width:32px}.sidebar-brand-text{display:flex;flex-direction:column;font-size:13px;line-height:1.1}.menu-section{flex:1 1;overflow-y:auto;scrollbar-color:#334155 #0000;scrollbar-width:thin}.menu-section::-webkit-scrollbar{width:6px}.menu-section::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}#root,body,html{margin:0;padding:0;width:100%}.items-sider{border-right:1px solid #f0f0f0}.group-title{opacity:.8;padding:16px 16px 8px}.ant-layout-header{padding:0}.app-header{align-items:center;background:#f5f5f7;display:flex;position:sticky;top:0;z-index:10}.topbar{justify-content:space-between;margin-left:15px;margin-right:15px;width:100%}.topbar,.topbar-left{align-items:center;display:flex;gap:12px}.topbar-left{flex:1 1;min-width:0}.topbar-left .search{max-width:560px;width:100%}.topbar-right{align-items:center;display:flex}.icon-pill{align-items:center;background:#f3f6ff;border:none;border-radius:999px;box-shadow:0 2px 6px #3861f214;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-pill .anticon{color:#111827;font-size:18px}.icon-pill:hover{background:#eaf0ff}.user-chip{align-items:center;background:#f3f6ff;border-radius:999px;box-shadow:0 2px 6px #3861f214;cursor:pointer;display:inline-flex;gap:8px;padding:4px 10px;transition:background .2s ease}.user-chip:hover{background:#eaf0ff}.user-chip .user-meta{display:flex;flex-direction:column;line-height:1.1}.user-chip .role{color:#6b7280;font-size:11px}.user-chip .name{color:#111827;font-size:12px;font-weight:600}.user-chip .caret{color:#9ca3af;font-size:10px}.container,.content-wrap{width:100%}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(200px,1fr))}.stat-card .ant-card-body{padding:14px}.stat-title{color:#8c8c8c;font-size:12px}.stat-value{font-size:22px;font-weight:700;margin-top:4px}.stat-sub{color:#52c41a;font-size:12px}.cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);margin-top:16px}.right-card{height:100%}@media (max-width:1024px){.stat-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.cards-grid{grid-template-columns:1fr}}@media (max-width:768px){.app-header{padding:0 8px}.topbar-left .search{max-width:100%}.user-chip .caret,.user-chip .user-meta{display:none}}.content-wrap{padding-left:20px;padding-right:20px;position:relative}main{margin-top:25px}body,html{width:100%}input::-ms-clear,input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.content-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:16px}.brand{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;height:64px;justify-content:center}.group-title{font-weight:600;opacity:.75;padding:16px}.list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:Arial,sans-serif;margin:20px;padding:20px}.breadcrumb-container{color:#6c757d;font-size:14px}.breadcrumb-container a{color:#e83e8c}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.list-header h1{color:#212529;font-size:24px;font-weight:700;margin:0}.room-book-button{align-items:center;background-color:#212529;border-radius:5px;color:#fff;display:flex;font-size:14px;font-weight:700;padding:10px 20px;text-decoration:none}.room-book-button:hover{background-color:#343a40}.table{border-collapse:collapse;margin-bottom:20px;width:100%}.table td,.table th{color:#212529;font-size:14px;padding:12px;text-align:left}.table thead th{border-bottom:1px solid #dee2e6;color:#495057;font-weight:700}.table tbody tr:nth-child(odd),.table thead th{background-color:#f8f9fa}.table tbody tr:nth-child(2n){background-color:#fff}.table tbody tr:hover{background-color:#e9ecef}.pagination-container{align-items:center;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:20px;padding:10px 0}.pagination-buttons button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#6c757d;cursor:pointer;padding:5px 10px;transition:background-color .2s ease,color .2s ease}.pagination-buttons button:disabled{background-color:#f8f9fa;color:#ccc;cursor:not-allowed}.pagination-buttons .active{background-color:#6f42c1;color:#fff;font-weight:700}.ant-btn{font-size:14px;height:32px;padding:4px 15px}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:16px 24px}.loading-spinner{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:60px;margin-bottom:1rem;width:60px}.admin-dashboard{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;padding:20px}.admin-dashboard h1{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.kyc-table{border-collapse:collapse;width:100%}.kyc-table td,.kyc-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.kyc-table th{background-color:#4caf50;color:#fff;font-weight:700}.kyc-table tr:hover{background-color:#f1f1f1}.kyc-table td{color:#333}.approve-button,.reject-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.approve-button{background-color:#28a745;color:#fff}.approve-button:hover{background-color:#218838}.reject-button{background-color:#dc3545;color:#fff}.reject-button:hover{background-color:#c82333}.admin-dashboard p{color:#666;text-align:center}.breadcrumb{align-items:center;display:flex;font-size:16px}.breadcrumb a{color:#3498db}.breadcrumb span:last-child{color:#555}.modal{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.modal-overlay{background:#000000b3}.manage-users-container{font-family:Arial,sans-serif;margin:0 auto;padding:20px}.manage-users-container h1{color:#333;font-size:2rem;margin-bottom:10px}.manage-users-container p{color:#555;margin-bottom:20px}.loading-message{color:#777;font-size:1.2rem}.error-message,.users-table{margin-bottom:20px}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border:1px solid #ddd;padding:10px 15px;text-align:left}.users-table th{background-color:#f8f8f8;color:#333}.actions-cell button{font-size:.9rem}.actions-cell button:first-child{background-color:#007bff;color:#fff}.actions-cell button:nth-child(2){background-color:#28a745;color:#fff}.actions-cell button:nth-child(3){background-color:#dc3545;color:#fff}.actions-cell button:nth-child(4){background-color:#ffc107;color:#333}.hotel-list{border-radius:8px;margin:20px auto;max-width:800px;padding:20px}.hotel-list h2{color:#343a40;font-size:24px;margin-bottom:20px;text-align:center}.hotel-list ul{list-style-type:none;padding:0}.hotel-list li{background-color:#fff;border-radius:8px;margin-bottom:20px;padding:15px}.hotel-list li h3{color:#007bff;font-size:20px;margin-bottom:10px}.hotel-list li p{color:#495057;font-size:16px;margin:5px 0}.hotel-list h4{color:#6c757d;font-size:18px;margin-top:10px}.hotel-list ul ul{list-style-type:disc;margin-left:20px}.hotel-list ul ul li{color:#495057;font-size:14px}@media (max-width:768px){.hotel-list{max-width:100%}.hotel-list,.hotel-list li{padding:10px}.hotel-list li h3{font-size:18px}.hotel-list li p{font-size:14px}.hotel-list h4{font-size:16px}.hotel-list ul ul li{font-size:12px}}.role-creation-modal .ant-modal-content{border-radius:8px;overflow:hidden}.role-creation-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.role-creation-modal .ant-modal-title{align-items:center;display:flex;font-size:16px}.role-creation-modal .ant-modal-body{padding:24px}.role-creation-modal .ant-form-item{margin-bottom:16px}.role-creation-modal .ant-form-item-label>label{color:#595959;font-weight:500}.role-creation-modal .ant-input{border-radius:4px;padding:8px 12px}.role-creation-modal .ant-btn{border-radius:4px;font-weight:500;height:auto;padding:6px 16px}.role-creation-modal .ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.role-creation-modal .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.role-creation-modal .ant-btn-default:hover{border-color:#1890ff;color:#1890ff}.role-creation-modal .ant-space{justify-content:flex-end;width:100%}.add-user-container{align-items:center;display:flex;justify-content:center;padding:20px}.add-user-box{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #ccc;max-width:500px;padding:20px;width:100%}.add-user-box h2{margin-bottom:20px;text-align:center}.add-user-box form input{margin-bottom:10px;padding:10px;width:100%}.add-user-box form button{background-color:#007bff;border:none;color:#fff;padding:10px;width:100%}.add-user-box .error-message{color:red}.add-user-box .success-message{color:green}body{font-family:Arial,sans-serif}form{border-radius:8px;margin:0 auto;padding:20px}label{color:#555;display:block;font-size:16px;font-weight:700;margin-bottom:5px}input[type=number],input[type=password],input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px;width:100%}input[type=checkbox]{margin-right:5px}button[type=button],button[type=submit]{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px}button[type=button]:hover,button[type=submit]:hover{background-color:#0056b3}h3{color:#333;margin-bottom:10px;margin-top:20px}input[disabled]{background-color:#e9e9e9;cursor:not-allowed}@media (max-width:768px){form{padding:15px}label{font-size:14px}input[type=number],input[type=password],input[type=text]{font-size:14px;padding:8px}button[type=button],button[type=submit]{font-size:14px;padding:8px 16px}}.registration-container{align-items:center;background-color:#f4f4f9;display:flex;height:100vh;justify-content:center}.registration-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:20px}.registration-box h2{font-size:24px;font-weight:700}.registration-box input{border:1px solid #ccc;border-radius:5px;margin-bottom:10px;padding:10px;width:100%}.registration-box button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;width:100%}.registration-box button:disabled{background-color:#ccc}.registration-box .error-message{color:red;margin-bottom:10px}.registration-box .success-message{color:green;margin-bottom:10px}:root,html[data-theme=brown]{--hero-bg-start:#fbf8f1;--hero-bg-end:#f1ece2;--hero-accent-wash:color-mix(in srgb,var(--accent,#b89b6e) 12%,#0000);--hero-ink:var(--ink,#111);--hero-ink-soft:var(--copy-color,#444)}html[data-theme=green]{--hero-bg-start:#f3f7f4;--hero-bg-end:#eaf3ed;--hero-accent-wash:color-mix(in srgb,var(--accent,#16a34a) 12%,#0000);--hero-ink:var(--ink,#111);--hero-ink-soft:var(--copy-color,#444)}.lux-dash{background:#f5f1e8;background:var(--section-ivory,#f5f1e8);color:#111;color:var(--ink,#111);min-height:100%}.dash-hero{align-items:end;background:radial-gradient(120% 80% at 90% -10%,color-mix(in srgb,#b89b6e 12%,#0000) 0,#0000 70%),repeating-linear-gradient(135deg,#00000005 0 2px,#0000 2px 6px),linear-gradient(135deg,#fbf8f1,#f1ece2);background:radial-gradient(120% 80% at 90% -10%,var(--hero-accent-wash) 0,#0000 70%),repeating-linear-gradient(135deg,#00000005 0 2px,#0000 2px 6px),linear-gradient(135deg,var(--hero-bg-start),var(--hero-bg-end));background-position:50%;background-size:cover;border-bottom:1px solid #0000000f;display:grid;min-height:180px;position:relative}.dash-hero.skeleton{animation:shine 1.1s linear infinite;background:linear-gradient(90deg,#e9e6df 25%,#f3f0e9 37%,#e9e6df 63%);background-size:400% 100%}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-inner{align-items:flex-end;color:#111;color:var(--hero-ink);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.hero-copy .eyebrow{color:#444;color:var(--hero-ink-soft);font-size:12px;letter-spacing:.18em;opacity:.9;text-transform:uppercase}.hero-title{color:#111;color:var(--hero-ink);font-family:Playfair Display,serif;font-size:clamp(22px,3.4vw,38px);margin:4px 0 6px}.hero-title .thin{font-weight:300;opacity:.9}.hero-sub{color:#444;color:var(--hero-ink-soft);margin:0;opacity:.95}.hero-controls{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #eee;border:1px solid var(--card-border,#eee);border-radius:12px;box-shadow:0 1px 2px #0000000f;color:#111;color:var(--ink,#111);display:flex;gap:10px;padding:8px}.hero-controls .ant-segmented{background:#fff;border:1px solid #eee;border:1px solid var(--card-border,#eee);color:#111;color:var(--ink,#111)}.hero-controls .ant-segmented-item-selected{background:#b89b6e;background:var(--accent,#b89b6e);color:#fff;color:var(--accent-contrast,#fff)}.hero-controls .ghost{background:#0000;border-color:#eee;border-color:var(--card-border,#eee);color:#111;color:var(--ink,#111)}.hero-controls .ghost:hover{border-color:#b89b6e;border-color:var(--accent,#b89b6e)}.hero-breadcrumbs{padding:0 24px 12px}.hero-breadcrumbs,.hero-breadcrumbs .ant-breadcrumb-link,.hero-breadcrumbs .ant-breadcrumb-separator{color:#444;color:var(--hero-ink-soft);opacity:.95}.dash-body{padding:16px 24px 26px}.ant-card,.chart-card,.donut-card,.kpi-card,.table-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--card-border,#eee);border-radius:16px;box-shadow:0 1px 2px #00000008}.card-head{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 0}.card-eyebrow{color:#555;color:var(--copy-color,#555);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.card-title{color:#111;color:var(--heading-color,#111);font-family:Playfair Display,serif}.kpi-line{align-items:center;display:flex;gap:12px}.kpi-icon{background:#f6f1e8;background:var(--pill-bg,#f6f1e8);border-radius:999px;color:#b89b6e;color:var(--accent,#b89b6e);display:grid;font-size:18px;height:40px;place-items:center;width:40px}.kpi-card.is-accent .kpi-icon{background:color-mix(in srgb,#b89b6e 18%,#fff);background:color-mix(in srgb,var(--accent,#b89b6e) 18%,#fff);color:#fff}.kpi-card .ant-statistic-title{color:#444;color:var(--copy-color,#444)}.chart-row{align-items:stretch}.chart-row .ant-col{display:flex}.chart-row .ant-card{display:flex;flex-direction:column;height:100%}.chart-card .chart-wrap,.donut-card .donut-wrap{flex:1 1;min-height:340px}.chart-wrap{padding:10px 14px 16px}.donut-wrap{display:grid;padding:6px 10px 10px;place-items:center;position:relative}.donut-canvas{height:100%;max-height:100%;max-width:380px;position:relative;width:100%}.donut-center{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.dc-top{color:#111;color:var(--heading-color,#111);font-size:22px;font-weight:600}.dc-sub{color:#666;color:var(--copy-color,#666);font-size:12px;margin-top:-4px}.donut-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 12px 12px}.legend-chip{background:#f6f1e8;border:1px solid #eee;border:1px solid var(--card-border,#eee);border-radius:999px;color:#111;color:var(--ink,#111);font-size:12px;padding:4px 8px}.legend-chip.paid{background:color-mix(in srgb,#b89b6e 20%,#fff);background:color-mix(in srgb,var(--accent,#b89b6e) 20%,#fff)}.legend-chip.pending{background:#fff7e6;border-color:#ffe58f}.legend-chip.partial{background:#f5f0ff;border-color:#d0bfff}.legend-chip.other{background:#f3f4f6;border-color:#e5e7eb}.table-card .ant-table{border-radius:12px}.table-card .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #eee;border-bottom:1px solid var(--card-border,#eee);color:#111;color:var(--ink,#111)}.table-card .ant-table-tbody>tr:hover>td{background:#fcfbf8}.quick-actions{margin-top:8px}.qa-btn{background:#fff;border:1px solid #eee;border:1px solid var(--card-border,#eee);border-radius:12px;color:#111;color:var(--ink,#111);padding:10px 12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.qa-btn:hover{border-color:#00000014;box-shadow:0 6px 16px #0000000f;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.chart-wrap,.donut-canvas,.qa-btn{transition:none}}@media (max-width:992px){.chart-card .chart-wrap,.donut-card .donut-wrap{min-height:300px}}.ant-card.chart-card,.ant-card.chart-card.css-dev-only-do-not-override-pjilya,.ant-card.donut-card.css-dev-only-do-not-override-pjilya,.chart-card{width:100%}.lux-dash.has-content .welcome-card{display:none!important}.ant-card.donut-card.css-pjilya{width:100%}.settings-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.settings-container h2{color:#2c3e50}.settings-container p{color:#34495e}.rp-scope{--rp-bg:#f5f7fb;--rp-card:#fff;--rp-text:#111827;--rp-muted:#6b7280;--rp-border:#e5e7eb;--rp-primary:#1ba1b1;--rp-primary-hover:#158a98;--rp-success:#137b3a;--rp-error:#b91c1c}.rp-scope .rp-page{align-items:center;background-image:url(/static/media/login-background.7257c5c1c753ee2558c2.png);background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:24px}.rp-scope .rp-card{background:var(--rp-card);border:1px solid var(--rp-border);border-radius:16px;box-shadow:0 10px 30px #00000014;max-width:460px;padding:28px;width:100%}.rp-scope .rp-title{color:var(--rp-text);font-size:22px;font-weight:700;margin:0 0 14px;text-align:center}.rp-scope .rp-alert{border:1px solid #0000;border-radius:10px;font-size:14px;margin:10px 0;padding:10px 12px}.rp-scope .rp-alert--success{background:#e8f6ee;border-color:#bfe8cd;color:var(--rp-success)}.rp-scope .rp-alert--error{background:#fde8e8;border-color:#f5c2c2;color:var(--rp-error)}.rp-scope .rp-label{color:var(--rp-text);display:block;font-size:14px;font-weight:600;margin:12px 0 6px}.rp-scope .rp-inputWrap{position:relative}.rp-scope .rp-input{background:#fff;border:1px solid var(--rp-border);border-radius:12px;box-sizing:border-box;color:var(--rp-text);font-size:15px;height:46px;outline:none;padding:0 48px 0 12px!important;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.rp-scope .rp-input:focus{border-color:var(--rp-primary);box-shadow:0 0 0 3px #1ba1b12e}.rp-scope .rp-eye{all:unset;background:#0000!important;border:none!important;box-shadow:none!important;color:#64748b;cursor:pointer;display:grid;height:28px;padding:0!important;place-items:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;z-index:2}.rp-scope .rp-eye:hover{color:#475569}.rp-scope .rp-eye:focus{border-radius:6px;outline:2px solid var(--rp-primary);outline-offset:2px}.rp-scope .rp-inputWrap button{all:unset!important;background:#0000!important;border:none!important;box-shadow:none!important;color:#64748b!important;cursor:pointer!important;display:grid!important;height:28px!important;padding:0!important;place-items:center!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;z-index:2!important}.rp-scope .rp-btn{background:var(--rp-primary);border:none;border-radius:12px;box-shadow:0 8px 20px #1ba1b140;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:700;height:48px;margin-top:16px;transition:background .15s ease,transform .05s ease;width:100%}.rp-scope .rp-btn:hover{background:var(--rp-primary-hover)}.rp-scope .rp-btn:active{transform:translateY(1px)}.rp-scope .rp-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.rp-scope .rp-links{margin-top:12px;text-align:center}.rp-scope .rp-link{color:var(--rp-primary);font-size:14px;text-decoration:none}.rp-scope .rp-link:hover{text-decoration:underline}@media (max-width:480px){.rp-scope .rp-card{padding:22px}}.fp-page{background-repeat:no-repeat;display:grid;height:100dvh;padding:0 16px;place-items:center}@supports(height:100svh){.fp-page{height:100svh}}.fp-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:16px;box-shadow:0 8px 28px #00000026;box-shadow:var(--shadow);max-height:calc(100dvh - 24px);max-width:480px;overflow:auto;padding:28px 24px 18px;width:100%}.fp-title{color:#1f2937;color:var(--ink);font-size:1.6rem;font-weight:800;letter-spacing:.3px;margin:0 0 6px}.fp-sub{color:#6b7280;color:var(--text-light);margin:0 0 14px}.fp-alert{border:1px solid #0000;border-radius:10px;font-size:.95rem;margin:10px 0;padding:10px 12px}.fp-alert--success{background:#d4edda;border-color:#c3e6cb;color:#155724}.fp-alert--error{background:#fde8e8;border-color:#fbd5d5;color:#9b1c1c}.fp-form{grid-gap:14px;display:grid;gap:14px}.fp-label{color:#374151;font-weight:600}.fp-inputWrap{position:relative}.fp-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;box-sizing:border-box;font:inherit;height:44px;padding:0 44px 0 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fp-input:focus{border-color:#23a0bd;border-color:var(--brand);box-shadow:0 0 0 3px #23a0bd26;outline:none}.fp-icon{color:#6b7280;display:grid;height:28px;place-items:center;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.fp-btn{background:#23a0bd;background:var(--brand);border:0;border-radius:10px;box-shadow:0 8px 28px #00000026;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-weight:700;height:46px;transition:all .25s ease;transition:var(--transition);width:100%}.fp-btn:hover{background:#1b7c91;background:var(--brand-dark)}.fp-btn[disabled]{cursor:not-allowed;opacity:.65}.fp-links{margin-top:8px;text-align:center}.fp-link{color:#23a0bd;color:var(--brand);text-decoration:none}.fp-link:hover{color:#1b7c91;color:var(--brand-dark)}.fp-footer{align-items:center;border-top:1px solid #eaecef;color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin-top:14px;padding-top:10px}.fp-footer-logo{display:block;height:18px;opacity:.95;width:auto}.upload-section{border-radius:5px;margin-bottom:20px}.current-image,.upload-section h2{margin-bottom:10px}.current-image{display:block;max-height:200px;max-width:200px}.upload-section button{border-radius:3px;padding:10px;width:150px}.upload-section button:disabled{background-color:#6c757d;cursor:not-allowed}.status-message{margin-top:10px}.settings-container{margin:0 auto;max-width:800px;padding:20px}.settings-container h1{margin-bottom:20px;text-align:center}.upload-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.upload-section h2{margin-bottom:15px}.current-background,.current-favicon,.current-image{display:block;margin-bottom:15px;max-width:200px}.upload-section form{display:flex;flex-direction:column}.upload-section input[type=file]{margin-bottom:10px}.upload-section button{align-self:flex-start;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.upload-section button:hover{background-color:#0056b3}.overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;z-index:1000}.modal-container{animation:slideDown .25s ease;box-shadow:0 12px 35px #00000040;max-height:90vh;max-width:95%;width:840px}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#20232a;color:#fff;padding:14px 22px}.modal-header h2{font-size:1.125rem;font-weight:500}.icon-btn,.sidebar-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:6px 10px}.icon-btn{color:inherit;transition:opacity .2s}.icon-btn:hover{opacity:.7}.modal-body{display:grid;flex:1 1 auto;grid-template-columns:190px 1fr;height:100%}.modal-sidebar{background:#f7f7f9;border-right:1px solid #e5e5e9;padding:16px 0}.sidebar-btn{color:#555;justify-content:flex-start;padding:10px 18px;transition:background .15s,color .15s;width:100%}.sidebar-btn svg{font-size:1.05rem}.sidebar-btn:hover{background:#e9e9ec}.sidebar-btn.active{background:#20232a;color:#fff}.modal-main{overflow-y:auto;padding:22px 28px 26px}.modal-main h3{color:#20232a;font-size:1.1rem;font-weight:600;margin-bottom:20px;margin-top:0}.input-row{align-items:flex-start;display:flex;gap:14px;margin-bottom:18px}.input-row:last-child{margin-bottom:0}.input-row label{font-weight:500;line-height:36px;width:160px}.input-row input{border:1px solid #cdd0d6;border-radius:4px;flex:1 1;font:inherit;height:36px;padding:0 12px;transition:border .15s}.input-row input:focus{border-color:#3b6df7;outline:none}.field-display{background:#fafafa;border:1px solid #e1e3e8;color:#444;flex:1 1;line-height:36px;padding:0 12px}.row-actions{display:flex;gap:8px;margin-left:4px}.row-actions .icon-btn{border-radius:4px;padding:4px 8px}.row-actions .icon-btn.primary,.sidebar-btn .icon-btn.primary{background:#3b6df7;color:#fff}.row-actions .icon-btn.primary:hover{opacity:.9}.modal-main::-webkit-scrollbar,.modal-sidebar::-webkit-scrollbar{width:8px}.modal-main::-webkit-scrollbar-thumb,.modal-sidebar::-webkit-scrollbar-thumb{background:#c4c4c8;border-radius:4px}.modal-main::-webkit-scrollbar-thumb:hover,.modal-sidebar::-webkit-scrollbar-thumb:hover{background:#a9a9ad}body.modal-open{overflow:hidden}.hotel-dashboard{margin:0 auto;padding:20px}h1{margin-bottom:20px;text-align:center}.info-button{align-items:center;background-color:#dce0e3;border:none;border-radius:5px 5px 0 0;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;padding:10px 20px;transition:background-color .3s}.info-button:hover{background-color:#1c6ea4}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#333;padding:20px;text-align:center;text-decoration:none;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.card-icon{font-size:40px;margin-bottom:10px}.card-title{font-size:18px;font-weight:700;margin-bottom:5px}.card-description{color:#666}.arrow-indicator{font-size:1.2rem;font-weight:700;margin-top:10px;transition:transform .3s}.card:hover .arrow-indicator{transform:translateX(5px)}.overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.modal-container{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:800px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:80%;z-index:9999}.modal-header{align-items:center;background-color:#f7f9fc;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h2{color:#333;font-size:1.25rem;margin:0}.close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2rem;transition:color .2s;width:auto!important}.close-button:hover{color:#333}.modal-body{display:flex;flex:1 1;overflow:hidden}.modal-sidebar{background:#fff;border-right:1px solid #ddd;min-width:180px;overflow-y:auto;padding:1rem;width:25%}.sidebar-button{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;margin-bottom:.25rem;padding:.6rem .8rem;text-align:left;transition:background .2s,color .2s;width:100%}.sidebar-button:hover{background:#f0f0f0}.sidebar-button.active{background:#8e44ad;color:#fff}.modal-main-content{padding:1.5rem;width:100%}.modal-main-content h3{color:#333;font-size:1.25rem;margin-bottom:1rem;margin-top:0}.input-group{margin-bottom:1.2rem}.input-group label{display:block;font-size:.9rem;text-transform:capitalize}.field-display{display:contents;float:left;padding:.6rem;position:relative}.input-group input{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.4rem .6rem;transition:border-color .2s,background-color .2s;width:100%}.input-group input:focus{border-color:#8e44ad;outline:none}.cancel-button,.edit-icon-button,.save-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.3rem;padding:.4rem .8rem;transition:background-color .2s,color .2s}.edit-icon-button{padding:0}.action-buttons{margin-top:.4rem}.cancel-button,.save-button{color:#fff}.modal-footer{background:#f7f9fc;border-top:1px solid #ddd;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.input-group{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.input-group label{color:#555;font-weight:600;margin-bottom:.4rem}.field-display{align-items:center;background:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:background .2s}.field-display:hover{background:#f1f1f1}.field-display span{color:#444;font-size:.9rem}.edit-icon-button{background:none;border:none;color:#8e44ad;cursor:pointer;font-size:1rem;transition:color .2s;width:auto}.edit-icon-button:hover{color:#732d8e}.action-buttons{gap:.5rem;justify-content:flex-end;margin-top:1rem}.cancel-button,.save-button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.save-button{background:#28a745}.save-button:hover{background:#218838}.cancel-button{background:#dc3545}.cancel-button:hover{background:#c82333}.ant-input-affix-wrapper.css-dev-only-do-not-override-pjilya.ant-input-outlined{border:0!important}.ls-date-picker-popup .ant-picker-panel-container{overflow:hidden}.ls-date-picker-popup .ant-picker-header{align-items:center;box-sizing:border-box;display:flex;height:32px;justify-content:space-between;overflow:hidden;padding-inline:8px}.ls-date-picker-popup .ant-picker-header button{align-items:center;background:#0000;border:none;box-sizing:border-box;display:inline-flex;height:24px;justify-content:center;line-height:1;margin:0;padding:0;width:24px}.ls-date-picker-popup .ant-picker-header-next-btn,.ls-date-picker-popup .ant-picker-header-prev-btn,.ls-date-picker-popup .ant-picker-header-super-next-btn,.ls-date-picker-popup .ant-picker-header-super-prev-btn{flex:0 0 24px}.ls-date-picker-popup .ant-picker-header-view{align-items:center;display:flex;flex:1 1 auto;gap:4px;justify-content:center;min-width:0;overflow:hidden}.ls-date-picker-popup .ant-picker-header-view button{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-drawer-root .ant-input-clear-icon{display:none!important}.guest-drawer-root .ant-picker-input>input[readonly]{cursor:text;opacity:1;pointer-events:auto}.gd-suffix-icon{color:#00000073;cursor:pointer;font-size:14px}.gd-suffix-icon:hover{color:#1677ff}.gd-children-inline{align-items:center;display:flex;gap:6px}.gd-kids-number{width:100%}.gd-btn{align-items:center;background:#1677ff;border:1px solid #0000;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;gap:6px;height:28px;padding:0 10px}.gd-btn.ghost{background:#fff;border-color:#00000026;color:#000000d9}.gd-btn.primary:hover{filter:brightness(.95)}.gd-btn.ghost:hover{background:#fafafa}.ant-drawer.ant-drawer-right.css-dev-only-do-not-override-1lbc7gz.ant-drawer-open{z-index:9999999}.guest-drawer-root .ant-form{margin:0 15px}.guest-drawer-root .ant-form-item{margin-bottom:2px}.dob-popup .ant-picker-panel-container{overflow:hidden}.dob-popup .ant-picker-header{align-items:center;box-sizing:border-box;display:flex;gap:6px;overflow:hidden;padding-inline:8px}.dob-popup .ant-picker-header-next-btn,.dob-popup .ant-picker-header-prev-btn,.dob-popup .ant-picker-header-super-next-btn,.dob-popup .ant-picker-header-super-prev-btn{flex:0 0 28px;height:28px;inset:auto!important;padding:0!important;position:static!important;width:28px}.dob-popup .ant-picker-header-view{display:flex;flex:1 1 auto;gap:6px;justify-content:center;min-width:0;overflow:hidden}.css-dev-only-do-not-override-pjilya.ant-affix{box-shadow:2px 0 12px #0000001a;margin-top:46px}.booking-page form div{margin-bottom:0!important}.booking-page .ant-form-item{margin-bottom:6px!important}.booking-page .ant-row{row-gap:6px!important}.booking-page .ant-list-item{padding:8px 12px!important}.booking-page .ant-card-body{padding:8px!important}.guest-drawer-compact form div{margin-bottom:0!important}.guest-drawer-compact .ant-form-item{margin-bottom:6px!important}.guest-drawer-compact .ant-row{row-gap:6px!important}.legacy-form .form-row{margin-bottom:0}.ant-drawer.ant-drawer-right.css-dev-only-do-not-override-1uy0jch.ant-drawer-open{z-index:99999}.booking-page .ant-btn{padding-inline:8px}.planner-calendar .ant-picker-calendar-mini{width:100%}.planner-calendar .ant-picker-content{table-layout:fixed;width:100%}.planner-calendar .ant-picker-cell{padding:0}.planner-date-cell{align-items:center;border-radius:10px;display:flex;justify-content:center;min-height:100px;position:relative;transition:all .18s ease;-webkit-user-select:none;user-select:none;width:100%}.planner-date-cell.available{background:#65bf5d;color:#fff;cursor:pointer}.planner-date-cell.booked{background:#d6aaa3;color:#3b2b28;cursor:not-allowed}.planner-date-cell.unavailable{background:#f2f3f5;color:#9aa4b2;cursor:not-allowed}.planner-date-cell.available:hover{box-shadow:0 2px 0 #00000005;transform:scale(1.03)}.planner-date-cell .corner-date{font-size:11px;font-weight:600;line-height:1;opacity:.75;position:absolute;right:8px;top:6px}.planner-date-cell .center-date{font-size:22px;font-weight:800;letter-spacing:.2px}.ant-picker-panel{width:100%!important}.planner-date-cell.selected-end .badge-end{background:#70ae26;color:#fff}.ant-drawer.ant-drawer-right.css-1lbc7gz.ant-drawer-open{z-index:999999}.ant-picker-cell-today .planner-date-cell .corner-date{background:#c92121;border-radius:100%;color:#fff;padding:2px}.invoice-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.invoice-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:100%}.invoice-header{border-bottom:2px solid #e0e0e0;margin-bottom:25px;padding-bottom:20px;text-align:right}.invoice-hotel-info h2{color:#2c3e50;font-size:1.5em;margin:0 0 8px}.invoice-hotel-info p{color:#666;font-size:.9em;margin:4px 0}.invoice-title-section{margin-bottom:25px}.invoice-title-section h1{color:#2c3e50;font-size:2em;font-weight:700;margin:0 0 20px;text-align:center}.invoice-meta{background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.invoice-meta-left,.invoice-meta-right{flex:1 1}.invoice-meta p{color:#555;margin:5px 0}.invoice-bill-to{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:25px;padding:20px}.invoice-bill-to h3{color:#2c3e50;font-size:1.2em;margin:0 0 15px}.bill-to-details p{color:#555;margin:8px 0}.invoice-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:25px;overflow:hidden;width:100%}.invoice-table th{background:#34495e;color:#fff;font-weight:600;padding:12px 15px;text-align:left}.invoice-table th.text-right{text-align:right}.invoice-table td{border-bottom:1px solid #e0e0e0;color:#555;padding:12px 15px}.invoice-table td.text-right{font-family:Courier New,monospace;text-align:right}.invoice-table .subtotal-row{background:#f8f9fa;border-top:2px solid #e0e0e0}.invoice-table .total-row{background:#e8f4fd;border-top:2px solid #3498db;font-size:1.1em}.invoice-table .total-row td{color:#2c3e50;font-weight:700}.payment-summary{background:#e8f4fd;border-left:4px solid #3498db;border-radius:8px;margin-bottom:25px;padding:20px}.payment-details p{color:#2c3e50;font-size:1em;margin:8px 0}.invoice-footer{background:#f8f9fa;border-radius:8px;color:#666;font-style:italic;margin-bottom:20px;padding:20px;text-align:center}.invoice-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.invoice-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.95em;font-weight:600;min-width:140px;padding:12px 20px;transition:all .3s ease}.btn-preview{background:#3498db;color:#fff}.btn-preview:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.btn-preview:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.btn-download{background:#27ae60;color:#fff}.btn-download:hover{background:#219a52;transform:translateY(-2px)}.btn-close{background:#e74c3c;color:#fff}.btn-close:hover{background:#c0392b;transform:translateY(-2px)}.pdf-preview-overlay{background-color:#000c;z-index:1001}.pdf-preview-modal{box-shadow:0 15px 40px #0006;max-width:1000px}.pdf-preview-header{border-bottom:1px solid #e0e0e0;padding:20px 25px}.close-btn{color:#666;font-size:1.5em;padding:5px}.close-btn:hover{background:#e0e0e0;color:#333}.pdf-preview-content{min-height:400px}.pdf-preview-actions{border-top:1px solid #e0e0e0;justify-content:center;padding:20px}.pdf-preview-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.pdf-loading{color:#666;font-size:1.1em}@media (max-width:768px){.invoice-modal-overlay{padding:10px}.invoice-modal{padding:20px}.invoice-meta{gap:10px}.invoice-actions,.invoice-meta{flex-direction:column}.invoice-actions button{min-width:auto;width:100%}.pdf-preview-modal{width:95%}.pdf-preview-actions{flex-direction:column}.pdf-preview-actions button{width:100%}}@media (max-width:480px){.invoice-table{font-size:.9em}.invoice-table td,.invoice-table th{padding:8px 10px}}.close-btn{align-items:center;background:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:32px;z-index:10}.close-btn:hover{background:#c0392b;transform:scale(1.1)}.invoice-card{border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:100%}.inv-actions-compact{gap:12px;justify-content:center;margin-top:20px}.app-container{background-color:#f8f9fa;display:flex;min-height:100vh}.app-container .sidebar{background-color:#fff;border-right:1px solid #ddd;width:240px}.main-content{background-color:#f8f9fa;flex:1 1;overflow-x:hidden;padding:20px}.breadcrumb-container{margin-bottom:1rem}.breadcrumb{font-size:.9rem;margin-bottom:.5rem}.breadcrumb a{margin-right:.3rem}.breadcrumb a:hover{color:#0056b3}.breadcrumb span{color:#555;margin-right:.3rem}.breadcrumb span:last-child{color:#333;font-weight:600}.check-in-out-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#333;font-family:Arial,sans-serif;margin:0 auto;padding:20px}.check-in-out-container h1{color:#333;font-size:2rem;margin-bottom:1rem;text-align:center}.check-in-out-container h2{color:#444;font-size:1.3rem;margin-bottom:.5rem}.search-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.search-container label{font-weight:600}.search-container input[type=text]{border:1px solid #ccc;border-radius:4px;padding:.5rem;width:180px}.search-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background-color .2s}.search-container button:hover{background-color:#0056b3}@media (max-width:600px){.search-container{align-items:flex-start;flex-direction:column}}.status-message{font-weight:700;margin-bottom:1rem;text-align:center}.status-message.success{color:green}.status-message.error{color:red}.main-content-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.main-content-row{grid-template-columns:1fr}}.bookings-container,.guest-details{background-color:#fdfdfd;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1rem;padding:1rem 1.5rem}.bookings-container h2,.guest-details h2{margin-top:0}.guest-details p{font-size:.95rem;line-height:1.4;margin:.3rem 0}.guest-details p strong{color:#555}.bookings-container table{border-collapse:collapse;margin-top:.5rem;width:100%}.bookings-container td,.bookings-container th{border-bottom:1px solid #e0e0e0;font-size:.9rem;padding:.6rem;text-align:left}.bookings-container th{background-color:#f2f2f2;font-weight:600}.action-buttons{gap:1rem;justify-content:center;margin-bottom:1.5rem}.action-buttons button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.2rem;transition:background-color .2s}.action-buttons button:hover{background-color:#0056b3}.form-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:15px 20px}form label{color:#555;display:block;font-weight:600;margin:.8rem 0 .4rem}form input,form select,form textarea{border:1px solid #ccc;border-radius:4px;margin-bottom:.4rem;padding:.6rem;width:100%}form input:focus,form select:focus,form textarea:focus{background-color:#f9f9f9;border-color:#007bff;outline:none}form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;margin-top:.5rem;padding:.7rem 1.2rem;width:auto}form button:hover{background-color:#0056b3}form textarea{min-height:80px;resize:vertical}.checkins-container{margin-top:40px}.checkins-container h2{color:#444;margin-bottom:20px}.checkins-container table{border-collapse:collapse;margin-top:.5rem;width:100%}.checkins-container td,.checkins-container th{border-bottom:1px solid #e0e0e0;font-size:.9rem;padding:.6rem;text-align:left}.checkins-container th{background-color:#f2f2f2;font-weight:600}.checkins-container tr:hover{background-color:#f9f9f9}.checkins-container button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px;padding:8px 16px;transition:background-color .2s}.checkins-container button:hover{background-color:#218838}.checkins-container .error{color:red;margin-top:10px}.checkins-container .success{color:green;margin-top:10px}.invoice-overlay{background:#10182873;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.invoice-card{background:#fff;border-radius:14px;box-shadow:0 12px 28px #0000002e;color:#1f2937;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;max-width:92vw;padding:16px 16px 12px;width:520px}.inv-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.inv-logo{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;height:56px;object-fit:contain;width:56px}.inv-logo.placeholder{color:#475569;display:grid;font-weight:700;place-items:center}.inv-hotel{line-height:1.2}.inv-hotel-name{font-size:14px;font-weight:700}.inv-hotel-sub{color:#6b7280;font-size:12px}.inv-meta{display:flex;justify-content:space-between;margin:4px 0 10px}.inv-title{font-weight:800;letter-spacing:.3px}.inv-sub{color:#6b7280;font-size:12px}.inv-two-col{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.inv-box{border:1px dashed #e5e7eb;border-radius:10px;padding:8px}.inv-box-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:6px}.inv-line{font-size:12px;margin:2px 0}.section-title{font-size:13px;font-weight:700;margin:10px 0 6px}.inv-table{border-collapse:collapse;font-size:12px;margin-bottom:8px;width:100%}.inv-table td,.inv-table th{border:1px solid #e5e7eb;padding:6px 8px}.inv-table thead th{background:#f8fafc}.inv-table .amt{text-align:right;white-space:nowrap}.inv-table.bold td{font-weight:700}.inv-table.totals td{border:none;padding:4px 0}.inv-table.totals tr td:first-child{color:#475569}.inv-table.totals .big td{font-size:13px;padding-top:6px}.inv-footer{color:#6b7280;font-size:11px;margin-top:6px}.inv-actions{gap:8px;margin-top:10px}.btn{background:#111827;border-radius:10px;font-size:12px}.btn.secondary{background:#e5e7eb;color:#111827}@media print{.invoice-overlay{background:#0000}.invoice-card{box-shadow:none}}.pdf-preview-actions{background:#f8f9fa;border-radius:0 0 12px 12px;padding:20px 24px}.inv-actions,.pdf-preview-actions{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end}.inv-actions{margin-top:30px;padding-top:20px}.btn{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.preview{background:#17a2b8;color:#fff}.btn.preview:hover:not(:disabled){background:#138496}.btn{background:#28a745;color:#fff}.btn:hover{background:#218838}.btn.secondary{background:#6c757d}.btn.secondary:hover{background:#5a6268}.inv-actions-compact{border-top:1px solid #e1e5e9;display:flex;gap:8px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn-icon{align-items:center;background:#f8f9fa;background:#b6b4b9;border:none;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-icon:hover:not(:disabled){box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-icon:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-icon.preview:hover:not(:disabled){background:#17a2b8;color:#fff}.btn-icon.download:hover:not(:disabled){background:#28a745;color:#fff}.btn-icon.close:hover:not(:disabled){background:#dc3545;color:#fff}.pdf-preview-actions-compact{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e1e5e9;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.pdf-preview-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.pdf-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.pdf-preview-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.pdf-preview-header h3{color:#2c3e50;font-size:1.25rem;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:24px;padding:4px 8px;transition:all .2s}.close-btn:hover{background:#e9ecef;color:#495057}.pdf-preview-content{background:#f8f9fa;flex:1 1;overflow:hidden;padding:0}.pdf-loading{align-items:center;color:#6c757d;display:flex;font-size:1.1rem;height:200px;justify-content:center}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.reservation-calendar-page{margin:20px}.calendar-dot{background-color:#4caf50;border-radius:50%;height:8px;margin:4px auto auto;width:8px}.reservations-list{list-style:none;margin:10px 0;padding:0}.reservations-list li{border-bottom:1px solid #ddd;padding:5px 0}.error-message{font-size:14px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.reservation-gantt{font-family:Arial,sans-serif;padding:20px}.top-orange-bar{background-color:orange;height:10px;margin-bottom:20px;width:100%}.gantt-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:10px}.days-dropdown{padding:5px}.toolbar-btn{cursor:pointer;padding:5px 10px}.primary-btn{background-color:#007bff;border:none;color:#fff}.nav-arrow{cursor:pointer;padding:5px 10px}.gantt-sub-toolbar{align-items:center;display:flex;margin-bottom:10px}.date-range-label{font-weight:700}.occupancy-summary{align-items:center;display:flex;margin-top:10px}.occupancy-label{font-weight:700;margin-right:10px}.occupancy-day-cell{text-align:center;width:80px}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.legend-item{border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.clickable:hover{opacity:.8}.status-confirmed{background-color:#28a745}.status-checkedin{background-color:#17a2b8}.status-checkedout{background-color:#6c757d}.status-closure{background-color:#dc3545}.status-unallocated{background-color:#ffc107}.status-available{background-color:#28a745}.status-cancelled{background-color:#343a40}.status-noshow{background-color:tomato}.active-legend{border:2px solid #000}.reset-filter{background-color:#6c757d}.gantt-header{background-color:#f8f9fa;display:flex;position:sticky;top:0;z-index:1}.gantt-header-room{border-bottom:1px solid #dee2e6;font-weight:700;padding:10px;width:150px}.gantt-header-days{display:flex}.gantt-header-day{border-bottom:1px solid #dee2e6;font-weight:700;padding:10px;text-align:center}.gantt-body{display:flex;flex-direction:column}.gantt-category-group{margin-bottom:10px}.gantt-category-heading{background-color:#343a40;color:#fff;cursor:pointer;font-weight:700;padding:10px}.gantt-row{display:flex;margin-bottom:5px;position:relative}.gantt-row-label{background-color:#f8f9fa;border:1px solid #dee2e6;font-weight:700;padding:10px;width:150px}.gantt-row-slots{border:1px solid #dee2e6;display:flex;flex-grow:1;height:100%;position:relative}.gantt-day-cell{border-right:1px solid #dee2e6;height:100%}.weekend{background-color:#e9ecef}.today{background-color:#ffc107}.gantt-reservation-bar{border-radius:4px;color:#fff;cursor:pointer;overflow:hidden;padding:2px;position:absolute}.bar-corner-icon{font-size:12px;position:absolute;right:2px;top:2px}.reservation-name{font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content{padding:20px}.error,.form-error{color:red;font-weight:700}.form-error{margin-top:10px}.spinner-container{align-items:center;display:flex;height:100vh;justify-content:center}.modal-backdrop{z-index:1040!important}.modal{z-index:1051!important}.modal-dialog{pointer-events:auto!important}.modal-lg{max-width:500px!important}.modal-backdrop.show{opacity:.5}.fade.modal.show{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex!important;margin:0;max-width:100%;position:fixed;right:0;z-index:9999}.modal{max-width:100%}.modal-content{box-shadow:0 5px 15px #0000004d;padding:30px}.modal.show .modal-dialog{display:block;min-height:100%;min-width:100%;position:relative;top:0;transform:translate(0)}.chat-container{bottom:20px;position:fixed;right:20px;z-index:1000}.chat-message{height:auto;padding:3px;width:100%}.chat-toggle-btn{align-items:center;background-color:#007bff;border:none;border-radius:25px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;max-width:260px;padding:10px 15px}.chat-toggle-btn:hover{background-color:#0056b3}.chat-window{background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 10px #0003;display:flex;flex-direction:column;margin-top:10px;max-height:400px;width:300px}.chat-header{align-items:center;background-color:#007bff;border-top-left-radius:5px;border-top-right-radius:5px;color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:10px}.close-chat-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px}.chat-messages{background-color:#f9f9f9;flex:1 1;overflow-y:auto;padding:10px}.chat-message{display:flex;flex-direction:column;margin-bottom:10px}.chat-message p{word-wrap:break-word;background-color:#e9ecef;border-radius:15px;margin:0;max-width:80%;padding:8px 12px}.chat-message.guest-msg p{align-self:flex-end;background-color:#d1ecf1}.chat-message.reception-msg p{align-self:flex-start;background-color:#f8d7da}.msg-time{align-self:flex-end;color:#666;font-size:10px;margin-top:2px}.chat-input-bar{border-top:1px solid #ddd;display:flex;padding:5px}.chat-input-bar input[type=text]{border:none;flex:1 1;font-size:14px;outline:none;padding:8px}.chat-input-bar button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:5px;padding:8px 12px}.chat-input-bar button:hover{background-color:#0056b3}.ant-gantt-layout{background:#f7f9fc;min-height:100%}.ant-gantt-headerbar{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;height:64px;justify-content:space-between;padding:0 16px}.ant-gantt-content{padding:16px}.ant-gantt-toolbar{margin-bottom:12px}.ant-gantt-header.sticky{background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:grid;grid-template-columns:180px 1fr;margin-bottom:10px;overflow:hidden;position:sticky;top:0;z-index:10}.ant-gantt-header-room{background:#fafafa;border-right:1px solid #f0f0f0;font-weight:600;padding:10px 12px}.ant-gantt-header-days{display:flex}.ant-gantt-header-day{align-items:center;border-left:1px solid #f0f0f0;display:flex;font-size:12px;height:40px;justify-content:center;white-space:nowrap}.ant-gantt-header-day.weekend{background:#fcfcff}.ant-gantt-header-day.today{background:#e6f4ff;font-weight:600}.ant-gantt-body{border-radius:8px}.ant-gantt-row{background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:grid;grid-template-columns:180px 1fr;margin-bottom:8px;overflow:hidden}.ant-gantt-row-label{align-items:center;background:#fafafa;border-right:1px solid #f0f0f0;display:flex;padding:8px 12px}.ant-gantt-row-slots{display:flex;position:relative}.ant-gantt-day-cell{border-left:1px dashed #eee;height:100%}.ant-gantt-day-cell.weekend{background:#fcfcff}.ant-gantt-day-cell.today{background:#e6f4ff}.ant-gantt-reservation{align-items:center;border-radius:8px;box-shadow:0 1px 0 #00000014,inset 0 0 0 1px #0000000d;cursor:pointer;display:flex;overflow:hidden;padding:0 10px;position:absolute}.ant-gantt-reservation-text{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-confirmed{background:#d9f7be}.status-checkedin{background:#d6e4ff}.status-checkedout{background:#f5f5f5}.status-closure{background:#efdbff}.status-unallocated{background:#fff1b8}.status-cancelled{background:#ffd8bf}.status-noshow{background:#ffe7ba}.status-available{background:#fafafa;border:1px dashed #e8e8e8}.legend-tag.active{border-radius:16px;box-shadow:inset 0 0 0 2px #1890ff4d}.ant-gantt-occupancy{margin-top:12px;overflow:hidden}.ant-gantt-occupancy .ant-card-body{grid-gap:0;display:grid;gap:0;grid-template-columns:180px 1fr;padding:0}.ant-gantt-occupancy-label{background:#fafafa;border-right:1px solid #f0f0f0;font-weight:600;padding:8px 12px}.ant-gantt-occupancy-days{display:flex}.ant-gantt-occupancy-cell{align-items:center;border-left:1px solid #f0f0f0;display:flex;font-size:12px;height:36px;justify-content:center}.ant-gantt-sider{background:#fff!important;border-left:1px solid #f0f0f0}.ant-gantt-center{display:grid;min-height:60vh;place-items:center}.room-list-container{margin:0 auto;max-width:1200px;padding:20px}.ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 24px}.ant-card-head-title{font-size:18px;font-weight:500}.ant-btn{gap:6px}.ant-btn,.ant-btn-icon-only{align-items:center;display:inline-flex;justify-content:center}.ant-table-thead>tr>th{background-color:#fafafa;font-weight:500}.ant-table-tbody>tr>td{padding:12px 16px}.ant-tag{font-size:12px;padding:0 8px}.ant-tag-green{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.ant-tag-red{background-color:#fff2f0;border-color:#ffccc7;color:#ff4d4f}.ant-tag-orange{background-color:#fff7e6;border-color:#ffd591;color:#fa8c16}.setup-alert{margin-bottom:16px}.ant-popover-inner{border-radius:8px}.ant-popover-title{font-weight:500;padding:12px 16px}.ant-modal-body h4{font-weight:500;margin-bottom:8px;margin-top:16px}.ant-modal-body ol,.ant-modal-body ul{margin-bottom:16px;padding-left:24px}.ant-modal-body li{margin-bottom:6px}.action-buttons{display:flex;gap:8px}@media (max-width:768px){.ant-card-head{align-items:flex-start;flex-direction:column;padding:12px}.ant-card-extra{margin-top:12px;width:100%}.ant-card-extra .ant-space{justify-content:space-between;width:100%}.ant-table{font-size:14px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:8px 12px}.ant-btn{font-size:12px;padding:4px 8px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-btn-loading-icon{animation:spin 1s linear infinite}.ant-table-body::-webkit-scrollbar{height:8px}.ant-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-modal-body form div{margin:0;position:0}.ant-modal-footer .ant-space .ant-space-item .ant-btn{float:left;margin:0;position:relative}.ant-modal-content{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-modal-header{background-color:#f0f2f5;border-bottom:1px solid #e8e8e8;border-radius:8px 8px 0 0;padding:16px 24px}.ant-modal-title{color:#262626;font-size:18px;font-weight:500}.ant-modal-body{padding:24px}.ant-input,.ant-input-number,.ant-select-selector{border:1px solid #d9d9d9;border-radius:4px;height:40px;padding:6px 11px}.ant-input-number-focused,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-select-dropdown{border-radius:4px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014}.ant-btn{border-radius:4px;font-weight:500;padding:6px 16px}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.ant-alert{border-radius:4px;margin-bottom:20px}.room-type-option{display:flex;justify-content:space-between;width:100%}.price-indicator{color:#888;font-size:.9em}@media (max-width:768px){.ant-modal{margin:16px auto;max-width:calc(100vw - 32px)}}.room-maintenance-page{padding:20px}.amenities-list{margin:0 auto;padding:20px;width:80%}.add-amenity-form,.edit-amenity-form{border:1px solid #ccc;border-radius:4px;margin-bottom:30px;padding:20px}.form-group input{padding:8px}.btn{margin-right:10px;padding:8px 12px}.btn-primary{background-color:#007bff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.amenities-list-items{list-style-type:none;padding:0}.amenity-item{border-bottom:1px solid #ddd;padding:15px}.amenity-details{align-items:center;display:flex;justify-content:space-between}.amenity-actions button{margin-left:10px}.amenity-info{align-items:center;display:flex}.amenity-icon{color:#007bff;font-size:24px;margin-right:10px}.manage-staff-container{font-family:Arial,sans-serif;margin:20px auto;padding:0 20px}.breadcrumb{font-size:.9em;margin-bottom:20px}.breadcrumb a{color:#007bff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}h1{font-size:2em;margin-bottom:10px}p{color:#555;margin-bottom:20px}.error-message,.loading-message{font-size:1.1em;margin-top:20px;text-align:center}.error-message{color:#d9534f}.staff-table{border-collapse:collapse;margin-bottom:20px;width:100%}.staff-table td,.staff-table th{border:1px solid #ddd;font-size:.95em;padding:10px;text-align:left}.staff-table th{background-color:#f8f9fa;font-weight:700}.staff-table tr:nth-child(2n){background-color:#f2f2f2}.staff-table tr:hover{background-color:#e9ecef}.actions-cell button{border:none;border-radius:3px;cursor:pointer;font-size:.9em;margin-right:5px;padding:5px 10px}.actions-cell button:hover{opacity:.9}.actions-cell button:first-of-type{background-color:#ffc107;color:#fff}.actions-cell button:nth-of-type(2){background-color:#17a2b8;color:#fff}.actions-cell button:last-of-type{background-color:#dc3545;color:#fff}.no-records{color:#777;font-style:italic;padding:20px;text-align:center}.add-staff-container{background-color:#f7f7f7;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;padding:20px}.breadcrumb-container a{color:#007bff;text-decoration:none}.breadcrumb-container a:hover{text-decoration:underline}.header{display:flex;justify-content:flex-start;margin-bottom:10px}.add-role-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;transition:background-color .3s ease}.add-role-button:hover{background-color:#218838}.add-staff-box{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 6px #0000001a;padding:25px}.add-staff-box h2{color:#333;margin-bottom:20px;margin-top:0;text-align:center}.form-group label{color:#333}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:9px;width:100%}.required{color:red;margin-left:3px}.role-group{align-items:center;display:flex;gap:10px}button[type=submit]{background-color:#007bff;border-radius:4px;margin-top:20px;padding:12px 16px;transition:background-color .3s ease}button[type=submit]:hover{background-color:#0056b3}.error-message{color:red;font-weight:500;margin-top:15px;text-align:center}.success-message{color:green;font-weight:500;margin-top:15px}.ant-popconfirm-buttons button{display:inline-block!important;margin-right:8px!important}.ant-popconfirm-buttons .ant-btn-danger{background:#ff4d4f!important;border-color:#ff4d4f!important;color:#fff!important}.custom-popconfirm .ant-popconfirm-buttons{display:flex!important;gap:8px!important;justify-content:flex-end!important}.custom-popconfirm .ant-popconfirm-buttons button{margin:0!important;visibility:visible!important}.custom-ok-button{background-color:#ff4d4f!important;border-color:#ff4d4f!important;color:#fff!important}.custom-ok-button:hover{background-color:#ff7875!important;border-color:#ff7875!important;color:#fff!important}:where(.css-dev-only-do-not-override-pjilya).ant-btn-color-dangerous.ant-btn-variant-dashed,:where(.css-dev-only-do-not-override-pjilya).ant-btn-color-dangerous.ant-btn-variant-outlined{background:#fff;border:1px solid}.ant-popconfirm-buttons .ant-btn{position:relative;width:auto}:root,html[data-theme=brown]{--lux-black:#0c0b0b;--lux-ink:#111;--lux-ink-soft:#2a2a2a;--lux-ivory:#f5f1e8;--lux-gold:#b89b6e;--accent:var(--lux-gold);--accent-contrast:#fff;--ink:var(--lux-ink);--heading-color:var(--lux-ink);--copy-color:#444;--surface:#fff;--section-ivory:var(--lux-ivory);--card-bg:#fff;--card-border:#eee;--header-transparent-bg:#0c0b0b8c;--header-solid-bg:#fff;--header-solid-ink:#111;--hero-overlay-start:#00000059;--hero-overlay-end:#0000008c;--footer-bg:var(--lux-black);--footer-ink:#fff;--mobile-drawer-bg:#111;--dock-bg:#1119;--dock-border:#ffffff2e;--dock-ring:#ffffffd9}html[data-theme=green]{--lux-black:#0c0b0b;--lux-ink:#111;--lux-ink-soft:#2a2a2a;--lux-ivory:#f5f1e8;--accent:#16a34a;--accent-contrast:#fff;--ink:#111;--heading-color:#111;--copy-color:#444;--surface:#fff;--section-ivory:#f5f1e8;--card-bg:#fff;--card-border:#eee;--header-transparent-bg:#0c0b0b8c;--header-solid-bg:#fff;--header-solid-ink:#111;--hero-overlay-start:#00000059;--hero-overlay-end:#0000008c;--footer-bg:#0c0b0b;--footer-ink:#fff;--mobile-drawer-bg:#111;--dock-bg:#1119;--dock-border:#ffffff2e;--dock-ring:#ffffffd9}*{box-sizing:border-box}body,html{height:100%}body{background:#fff;color:#111;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}img{height:auto}.lux-container{margin:0 auto;max-width:1200px;padding:0 24px}.desktop-only{display:block}@media (max-width:960px){.desktop-only{display:none}}.lux-topbar{background:#0c0b0b;background:var(--footer-bg);color:#fff;font-size:13px;padding:8px 24px;text-align:center}@media (max-width:960px){.lux-topbar{display:none}}.lux-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0b0b8c;background:var(--header-transparent-bg);color:#fff;position:sticky;top:0;transition:background .25s ease,box-shadow .25s ease,color .25s ease;z-index:1000}.lux-header.is-scrolled{background:#fff;background:var(--header-solid-bg);box-shadow:0 2px 16px #0000000f;color:#111;color:var(--header-solid-ink)}.header-inner{gap:16px;height:68px}.header-inner,.lux-logo{align-items:center;display:flex}.lux-logo{color:inherit;cursor:pointer;gap:10px}.lux-mark{color:#b89b6e;color:var(--accent);font-size:24px;letter-spacing:2px}.lux-mark,.lux-wordmark{font-family:Playfair Display,serif}.lux-wordmark{font-size:18px;letter-spacing:1px}.lux-menu{display:flex;flex:1 1;gap:18px;justify-content:center}.lux-nav-link{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;letter-spacing:.4px;padding:8px 14px;text-transform:uppercase;transition:all .2s ease}.lux-nav-link:hover{border-color:#ffffffb3}.lux-header.is-scrolled .lux-nav-link{color:#111;color:var(--header-solid-ink)}.lux-header.is-scrolled .lux-nav-link:hover{border-color:#00000059}.lux-nav-link.active{border-color:#b89b6e;border-color:var(--accent);box-shadow:inset 0 0 0 1px #b89b6e;box-shadow:0 0 0 1px var(--accent) inset}.header-right{align-items:center;display:flex;gap:10px}.lux-cta{background:#b89b6e;background:var(--accent);border:none;border-radius:999px;color:#fff;color:var(--accent-contrast);cursor:pointer;padding:8px 14px;transition:filter .2s ease}.lux-cta:hover{filter:brightness(1.06)}.lux-mobile-toggle{background:#0000;border:0;color:inherit;display:none!important;font-size:22px}@media (max-width:960px){.lux-mobile-toggle{border-radius:8px;color:#fff;display:inline-grid!important;height:44px;place-items:center;width:44px}.lux-header.is-scrolled .lux-mobile-toggle{color:#111;color:var(--header-solid-ink)}.lux-header.menu-open .lux-mobile-toggle,.lux-menu{color:#fff}.lux-menu{background:#111;background:var(--mobile-drawer-bg);bottom:0;display:flex;flex-direction:column;gap:10px;left:0;opacity:0;padding:16px 18px;pointer-events:none;position:fixed;right:0;top:68px;transition:opacity .2s ease;z-index:1000}.lux-menu.open{opacity:1;pointer-events:auto}.lux-header.menu-open{background:#111!important;background:var(--mobile-drawer-bg)!important;color:#fff!important}.lux-nav-link{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;color:#fff!important;font-weight:600;padding:14px 16px;text-align:left}.lux-nav-link.active{background:#222;border-color:#3a3a3a}}.lux-hero{height:78vh;min-height:520px}.hero-video video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.lux-hero-overlay{background:linear-gradient(180deg,#00000059,#0000008c);background:linear-gradient(to bottom,var(--hero-overlay-start),var(--hero-overlay-end));inset:0;position:absolute;z-index:1}.lux-hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:0 24px;position:absolute;text-align:center;z-index:2}.lux-hero-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(28px,4.2vw,52px);margin:6px 0}.lux-hero-sub{color:#eee;font-size:16px;margin:8px auto 18px;max-width:780px}.hero-cta{display:flex;gap:12px}.lux-btn-ghost{background:#0000;border:1px solid #fff9;border-radius:999px;color:#fff;padding:8px 14px}.lux-btn-ghost:hover{border-color:#fff}.scroll-down-button{background:#00000073;border:0;border-radius:999px;bottom:12px;color:#fff;height:36px;width:36px}.throb{animation:throb 1.5s ease-in-out infinite}@keyframes throb{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.08)}}.lux-section{background:#fff;padding:72px 0}.lux-section--ivory{background:#f5f1e8;background:var(--section-ivory)}.lux-section-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:20px}.lux-h2{color:#111;color:var(--heading-color);font-family:Playfair Display,serif}.lux-copy{color:#444;color:var(--copy-color)}.about-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.2fr .8fr}.lux-media{background-position:50%;background-size:cover;border-radius:16px;width:100%}.lux-media--landscape{aspect-ratio:16/10}@media (max-width:992px){.about-grid{grid-template-columns:1fr}}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;background:var(--card-bg);border:1px solid #eee;border:1px solid var(--card-border);border-radius:14px;padding:18px}.feature-icon{color:#333;font-size:24px;margin-bottom:8px}@media (max-width:992px){.features-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}}.stats-section{background:#fafafa;padding:50px 0}.stats-wrap{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center}.stat-number{font-family:Playfair Display,serif;font-size:32px}.stat-label{color:#666}@media (max-width:768px){.stats-wrap{grid-template-columns:1fr 1fr}}.section-title{margin-bottom:18px;text-align:center}.avatar-stack{display:flex;gap:6px;margin-top:8px}.avatar,.avatar-stack{justify-content:center}.avatar{align-items:center;background:#f3f3f3;border-radius:999px;display:inline-flex;height:36px;object-fit:cover;width:36px}.avatar.fallback{color:#555;font-weight:600}.testimonial-card{background:#fff;border:none;border-radius:12px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:780px;padding:30px}.testimonial-top{align-items:center;display:flex;justify-content:space-between}.stars .star{color:#ddd}.stars .star.filled{color:#b89b6e;color:var(--accent)}.testimonial-text{color:#555;font-size:1.07rem;line-height:1.6;margin:16px 0}.testimonial-author{align-items:center;display:flex;gap:12px;justify-content:center}.cta-section{padding:0}.cta-background{background-position:50%;background-size:cover;height:420px;position:relative}.cta-overlay{align-items:center;background:linear-gradient(180deg,#00000080,#000000b3);display:flex;inset:0;position:absolute}.cta-content{color:#fff;max-width:820px}.cta-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(26px,3.4vw,42px);margin:0 0 8px}.cta-text{color:#fff;margin:0;opacity:.95}.cta-actions{display:flex;gap:12px;margin-top:12px}.lux-footer{background:#0c0b0b;background:var(--footer-bg);color:#fff;color:var(--footer-ink);padding:40px 0 16px}.footer-top{margin-bottom:8px}.lux-logo--footer .lux-mark{color:#b89b6e;color:var(--accent)}.lux-foothead{color:#fff;margin:0 0 6px}.lux-footline{color:#ccc;margin:4px 0}.footer-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:16px}.foot-sep{border-color:#ffffff1a;margin:16px 0}.lux-legal{align-items:center;color:#aaa;display:flex;font-size:13px;justify-content:space-between}.cookie-link{background:none;border:none;color:#d6c39a;cursor:pointer;text-decoration:underline}@media (max-width:768px){.footer-columns{grid-template-columns:1fr}.lux-legal{flex-direction:column;gap:10px}}@media (min-width:961px){.lux-header:not(.is-scrolled) .lux-nav-link{color:#fff}.lux-header.is-scrolled .lux-nav-link{color:#111;color:var(--header-solid-ink)}}html[data-theme=brown] .hero-video.desktop-only{display:none!important}html[data-theme=brown] #home{background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-theme=green] #home{background-image:none!important}@media (max-width:960px){.desktop-only{display:none!important}}.theme-dock{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1119;background:var(--dock-bg);border:1px solid #ffffff2e;border:1px solid var(--dock-border);border-radius:14px;box-shadow:0 6px 24px #0000002e;display:flex;flex-direction:column;gap:10px;left:12px;padding:8px;position:fixed;top:50%;transform:translateY(-50%)}.theme-dock.right{left:auto;right:12px}@media (max-width:480px){.theme-dock{left:8px}.theme-dock.right{left:auto;right:8px}}.dock-dot{border:2px solid #ffffffd9;border:2px solid var(--dock-ring);border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer;height:20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:20px}.dock-dot:hover{transform:scale(1.08)}.dock-dot.active{box-shadow:0 0 0 2px #b89b6e,0 0 0 4px #0000001a;box-shadow:0 0 0 2px var(--accent),0 0 0 4px #0000001a}.dot-brown{background:#b89b6e}.dot-green{background:#16a34a}.dock-side-toggle{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #ffffff2e;border:1px solid var(--dock-border);border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:14px;height:28px;line-height:1;place-items:center;transition:background .15s ease,transform .15s ease;width:28px}.dock-side-toggle:hover{background:#ffffff14;transform:scale(1.05)}.lux-hero{align-items:center;background:radial-gradient(130% 160% at 0 0,#b89b6e29,#0000 55%) #f7f4ef;background:radial-gradient(130% 160% at 0 0,#b89b6e29,#0000 55%) var(--page-bg,#f7f4ef);display:flex;min-height:100vh;overflow:hidden;padding:96px 0;position:relative}.lux-hero-bg{background-position:50%;background-size:cover;inset:0;mix-blend-mode:multiply;opacity:.18;pointer-events:none;position:absolute}.hero-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);position:relative;width:100%;z-index:1}@media (max-width:960px){.hero-grid{gap:32px;grid-template-columns:1fr}}.hero-left{max-width:640px}.hero-pill-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.hero-pill{background:#fffc;border:1px solid #0000000a;border-radius:999px;color:#b89b6e;color:var(--accent,#b89b6e);font-size:.78rem;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}.lux-hero-title{color:#111;color:var(--heading-color,#17130f);font-size:clamp(2.2rem,3vw,2.9rem);line-height:1.08;margin-bottom:14px}.lux-hero-title .thin{font-weight:300}.lux-hero-sub{color:#444;color:var(--copy-color,#534c42);font-size:1rem;line-height:1.6;margin-bottom:20px;max-width:36rem}.hero-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.hero-meta{color:#5a5143;font-size:.88rem}.hero-right{display:flex;justify-content:flex-end}.hero-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #0000000a;border-radius:24px;box-shadow:0 22px 55px #0000001f;max-width:440px;overflow:hidden;width:100%}.hero-card-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;gap:6px;padding:10px 14px}.hero-card-dot{background:#e3d3ba;border-radius:999px;height:8px;width:8px}.hero-card-title{color:#8a7b63;font-size:.8rem;letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.hero-video-frame{aspect-ratio:16/9;background:#000;overflow:hidden;padding:0;position:relative}.hero-video-el{height:100%;object-fit:cover;width:100%}.hero-card-footer{background:#faf7f1;display:flex;gap:12px;justify-content:space-between;padding:10px 14px 12px}.hero-foot-stat{flex:1 1}.hero-foot-label{color:#8b7f6c;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.hero-foot-value{color:#383127;display:block;font-size:.9rem}.scroll-down-button{bottom:18px;left:50%;position:absolute;transform:translateX(-50%)}:root{--shadow:0 8px 28px #00000026}.login-container{background-position:50%;background-repeat:no-repeat;background-size:cover;display:grid;height:100dvh;padding:0 16px;place-items:center}@supports (height:100svh){.login-container{height:100svh}}.login-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:16px;box-shadow:0 8px 28px #00000026;box-shadow:var(--shadow);max-height:calc(100dvh - 24px);max-width:420px;overflow:auto;padding:28px 24px 20px;width:100%}.app-header{margin-bottom:18px}.app-name{font-size:1.8rem;letter-spacing:.4px}.app-tagline{margin:6px 0 0}.error-message,.rate-limit-message{border-radius:8px;font-size:.9rem;margin:10px 0 6px;padding:10px 12px}.error-message{background:#fde8e8;border:1px solid #fbd5d5;color:#9b1c1c}.rate-limit-message{background:#fff7e6;border:1px solid #fcefc7;color:#8a6d1a}form{grid-gap:16px;display:grid;gap:16px}.input-group{position:relative}input[type=email],input[type=password],input[type=text]{font-size:1rem;padding:14px 16px;transition:all .25s ease;transition:var(--transition)}input:focus{border-color:#23a0bd;border-color:var(--brand);box-shadow:0 0 0 3px #23a0bd26;outline:none}.toggle-eye:hover{color:#1f2937;color:var(--ink)}button[type=submit]{background:#23a0bd;background:var(--brand);border:none;border-radius:10px;box-shadow:0 8px 28px #00000026;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:all .25s ease;transition:var(--transition);width:100%}button[type=submit]:hover{background:#1b7c91;background:var(--brand-dark)}button[disabled]{cursor:not-allowed;opacity:.65}.forgot-password-link,.register-link{font-size:.92rem;margin-top:14px;text-align:center}.forgot-password-link a,.register-link a{color:#23a0bd;color:var(--brand);text-decoration:none;transition:all .25s ease;transition:var(--transition)}.forgot-password-link a:hover,.register-link a:hover{color:#1b7c91;color:var(--brand-dark)}.back-home{margin-top:16px;text-align:center}.home-link{align-items:center;color:#23a0bd;color:var(--brand);display:inline-flex;font-weight:600;gap:8px;text-decoration:none}.home-link:hover{color:#1b7c91;color:var(--brand-dark)}.login-footer{align-items:center;border-top:1px solid #eaecef;color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:6px;margin-top:12px;padding-top:10px}.footer-logo{display:block;height:18px;opacity:.95;width:auto}.login-footer a{text-decoration:none}.login-footer a:hover .footer-logo{opacity:1}input[type=email],input[type=password],input[type=text]{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;box-sizing:border-box;font:inherit;height:44px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.password-group input{padding-right:44px}.toggle-eye{border-radius:8px;color:#6b7280;cursor:pointer;display:grid;font-size:16px;height:32px;place-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:32px}input[type=text]{background:#fff!important;border:1px solid #e5e7eb!important;border:1px solid var(--gray-200)!important;border-radius:10px!important;box-sizing:border-box!important;font:inherit!important;height:44px!important;padding:0 16px!important;transition:border-color .2s ease,box-shadow .2s ease!important;width:100%!important}.kyc-verification-container{margin:50px auto;max-width:600px;padding:20px;text-align:center}.status-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:30px}.status{font-size:1.2em}.approved{color:green}.pending{color:orange}.upload-link{background-color:#4caf50;border-radius:4px;color:#fff;display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none}.upload-link:hover{background-color:#45a049}.setup-hotel-container{background:#fff;margin:50px auto;max-width:600px;padding:20px;text-align:center}.setup-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:30px}.setup-hotel-title{color:#333;font-size:1.8em;margin-bottom:20px}.setup-hotel-description{color:#666;font-size:1.2em;margin-bottom:30px}.setup-form input{border:1px solid #ccc;border-radius:4px;font-size:1em;margin:10px 0;padding:12px;width:100%}.setup-form button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1em;padding:12px 20px;width:100%}.setup-form button:hover{background-color:#45a049}.kyc-upload-container{align-items:center;background-color:#0000;background-color:#fff;background-image:url(/static/media/banner-bg-2.7c01e84a94f009c69463.png);background-repeat:repeat;background-repeat:no-repeat;background-size:auto;background-size:cover;display:flex;height:100vh;justify-content:center}.kyc-upload-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:500px;padding:2rem;text-align:center;width:100%}.kyc-upload-box h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.kyc-upload-form{width:100%}.form-group{text-align:left}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:.875rem;padding:.75rem}.form-group input:disabled{background-color:#f9f9f9}.form-text{color:#888;font-size:.75rem;margin-top:.25rem}.progress-bar{background-color:#f3f3f3;border-radius:5px;margin-bottom:1rem;overflow:hidden;width:100%}.progress{color:#fff;font-size:.875rem;height:20px;text-align:center}.progress,button{background-color:#4caf50;font-weight:600}button{border-radius:5px;width:100%}button:disabled{background-color:#ddd}button:hover:enabled{background-color:#43a047}.message{color:#f44336;margin-top:1rem}.confirmation-wrapper{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:90vh;padding:20px}.confirmation-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}h1{color:#333;margin-bottom:1rem}.loading-text,.status-message{color:#555;font-size:1rem;margin-bottom:1.5rem}.button-group{display:flex;flex-direction:column;gap:.5rem}.btn{border-radius:4px;font-size:1rem;padding:.75rem 1rem}.btn.primary{background-color:#007bff;color:#fff}.btn.secondary{background-color:#6c757d;color:#fff}.resend-confirmation-container{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px}.resend-confirmation-box{background-color:#fffffff2;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.app-header{margin-bottom:20px}.app-name{color:#333}.app-tagline{color:#666;font-size:1rem}.breadcrumb-container{color:#555;font-size:.9rem;margin-bottom:20px}.breadcrumb-link{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:inline-flex;font-size:inherit;padding:0;text-decoration:underline}.breadcrumb-link:hover{color:#0056b3}.breadcrumb-icon{margin-right:5px}.breadcrumb-divider{margin:0 5px}.breadcrumb-current{color:#555}.status-message{color:#d9534f;font-size:1rem;margin-bottom:20px}.resend-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.input-field{border:1px solid #ccc;border-radius:4px}.action-button,.input-field{font-size:1rem;padding:10px 15px}.action-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .3s ease}.action-button:disabled{background-color:#6c757d;cursor:not-allowed}.action-button:hover:not(:disabled){background-color:#0056b3}a{color:#007bff}.kyc-review-container{padding:20px}.kyc-review-error{color:red;padding:20px}.kyc-review-loading{padding:20px}.actions{margin-top:20px}button{padding:10px 15px}button:hover{opacity:.8}:root{--track:#e5e7eb;--active:#6366f1;--complete:#10b981;--text:#374151;--inactive:#9ca3af;--dot-size:44px}#progressbar{align-items:flex-start;counter-reset:step;display:flex;justify-content:space-between;list-style:none;margin:2.5rem auto 3rem;max-width:900px;padding:0;width:100%}#progressbar li{align-items:center;color:#9ca3af;color:var(--inactive);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:500 .9rem/1.25 Inter,system-ui,sans-serif;position:relative;transition:color .3s;-webkit-user-select:none;user-select:none}#progressbar li>span{background:#fff;border:3px solid #e5e7eb;border:3px solid var(--track);border-radius:50%;box-shadow:0 1px 3px #00000014;color:#9ca3af;color:var(--inactive);display:inline-grid;font-size:19.8px;font-size:calc(var(--dot-size)*.45);font-weight:600;height:44px;height:var(--dot-size);margin-bottom:.35rem;place-content:center;transition:border-color .3s,background .3s,color .3s;width:44px;width:var(--dot-size)}#progressbar li:after{background:#e5e7eb;background:var(--track);content:"";height:4px;left:50%;position:absolute;top:20px;top:calc(var(--dot-size)/2 - 2px);width:100%;z-index:-1}#progressbar li:first-child:after{display:none}#progressbar li.active{color:#374151;color:var(--text)}#progressbar li.active>span{border-color:#6366f1;border-color:var(--active);color:#6366f1;color:var(--active)}#progressbar li.completed{color:#10b981;color:var(--complete)}#progressbar li.completed>span{border-color:#10b981;border-color:var(--complete);color:#fff}#progressbar li.completed:after,#progressbar li.completed>span{background:#10b981;background:var(--complete)}#progressbar li:hover:not(.completed):not(.active){color:#6366f1;color:var(--active)}#progressbar li:hover:not(.completed):not(.active)>span{border-color:#6366f1;border-color:var(--active)}@media(max-width:600px){:root{--dot-size:36px}#progressbar li{font-size:.78rem}}:root{--brand:#23a0bd;--brand-dark:#1b7c91;--ink:#1f2937;--gray-100:#a0aabd;--gray-200:#e5e7eb;--gray-300:#d1d5db;--text-light:#6b7280;--shadow:0 6px 24px #0000001f;--transition:all .25s ease}.form-wizard{align-items:center;background:#fff;background-position-x:0;background-position-y:0;background-size:auto;display:flex;flex-direction:column;min-height:100vh;padding:40px 16px}.app-header{margin-bottom:32px;text-align:center}.app-name{color:#1f2937;color:var(--ink);font-size:2rem;font-weight:800;margin:0}.app-name .dot{color:#23a0bd;color:var(--brand)}.app-tagline{color:#6b7280;color:var(--text-light);font-size:.95rem;margin-top:8px}.progress-bar{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:40px}.progress-step{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative}.progress-circle{align-items:center;background:#e5e7eb;background:var(--gray-200);border-radius:50%;color:#1f2937;color:var(--ink);display:flex;font-weight:600;height:38px;justify-content:center;transition:all .25s ease;transition:var(--transition);width:38px}.progress-step.completed .progress-circle{background:#23a0bd;background:var(--brand);color:#fff}.progress-label{color:#6b7280;color:var(--text-light);font-size:.8rem;margin-top:8px;max-width:80px;text-align:center}.progress-line{background:#e5e7eb;background:var(--gray-200);height:4px;left:calc(100% + 2px);position:absolute;top:19px;transition:all .25s ease;transition:var(--transition);width:60px;z-index:-1}.progress-step.completed+.progress-step .progress-line{background:#23a0bd;background:var(--brand)}.form-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:16px;box-shadow:0 6px 24px #0000001f;box-shadow:var(--shadow);max-width:720px;padding:40px 48px;width:100%}.form-group{margin-bottom:22px}.form-group label{color:#1f2937;color:var(--ink);font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;font-size:1rem;padding:12px 14px;transition:all .25s ease;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#23a0bd;border-color:var(--brand);box-shadow:0 0 0 3px #23a0bd1f;outline:none}textarea{min-height:110px;resize:vertical}.checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.error-message{color:#d14343;font-size:.85rem}.success-message{color:#23a0bd;color:var(--brand);font-size:.93rem;margin-top:18px;text-align:center}.btn{border:none;border-radius:8px;font-weight:600;padding:12px 28px;transition:all .25s ease;transition:var(--transition)}.btn-primary{background:#23a0bd;background:var(--brand);color:#fff}.btn-primary:hover{background:#1b7c91;background:var(--brand-dark)}.btn-secondary{background:#0000;border:2px solid #23a0bd;border:2px solid var(--brand);color:#23a0bd;color:var(--brand)}.btn-secondary:hover{background:#23a0bd;background:var(--brand);color:#fff}.btn-success{background:#16a34a;color:#fff}.btn-success[disabled]{cursor:not-allowed;opacity:.6}.form-navigation{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.facility-options{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:32px 0}.facility-option{align-items:center;background:#a0aabd;background:var(--gray-100);border:none;border-radius:12px;box-shadow:0 6px 24px #0000001f;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px 16px;transition:all .25s ease;transition:var(--transition)}.facility-option .icon-container{font-size:1.8rem}.facility-option.selected{background:#23a0bd;background:var(--brand);color:#fff;transform:translateY(-4px)}.phone-input-container{margin-top:6px}.country-flag{border-radius:3px;width:26px}.country-select{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;font-size:1rem;padding:10px}.country-code{font-weight:600}.country-code-input{width:90px}.phone-input-container{align-items:center;display:flex;gap:8px;margin-top:8px}.country-select{border:1px solid #ccc;border-radius:4px;margin-bottom:8px;padding:8px;width:100%}.country-code{font-weight:700;white-space:nowrap}.country-code-input{border:1px solid #ccc;border-radius:4px;padding:8px;width:60px}.form-group{margin-bottom:16px}.form-group label{margin-bottom:4px}.form-group input[type=text]{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.error-message{color:#dc3545;font-size:.875rem;margin-top:4px}.wizard-footer{align-items:center;color:#6b7280;display:flex;font-size:.88rem;gap:10px;justify-content:center;padding:16px 0 28px}.wizard-footer img{opacity:.95;vertical-align:middle}.wizard-footer a{color:#276f8b;text-decoration:none}.wizard-footer a:hover{text-decoration:underline}.ant-modal-mask{-z-index:9999999!important}.modal-overlay{animation:fadeIn .3s ease-in-out;background:#00000080;bottom:0;right:0;z-index:1000}.modal-content{background:#fff;box-shadow:0 2px 10px #0003;max-width:500px;padding:2rem;width:90%}.modal-content h2{color:#333;font-size:1.75rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ccc;font-size:1rem;padding:.5rem}button{background-color:#007bff;font-size:1rem;padding:.75rem 1.5rem}button:hover{background-color:#0056b3}.close-btn{background-color:#dc3545;margin-top:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{background-color:#f9f9f9;color:#333;font-family:Poppins,sans-serif;padding:0}.page-container{margin:0 auto;padding:20px}.hero-section{border-radius:10px;box-shadow:0 10px 20px #0000001a;color:#fff;padding:60px 20px;text-align:center}.hero-section h1{font-size:2.5rem;margin-bottom:10px}.hero-section p{font-size:1.2rem;opacity:.9}.content-section{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin-top:20px;padding:40px}.button-primary{background:#007bff;border-radius:5px;color:#fff;display:inline-block;font-weight:700;padding:12px 20px;text-decoration:none;transition:background .3s ease-in-out}.button-primary:hover{background:#0056b3}@media (max-width:768px){.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}.content-section{padding:20px}}.price-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.setup-alert{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:4px;margin-bottom:24px;padding:12px}.setup-alert .ant-typography{margin-bottom:0}.setup-alert a{color:#1890ff;text-decoration:none}.setup-alert a:hover{text-decoration:underline}.ant-form-item{margin-bottom:16px}.ant-table{margin-top:16px}.ant-card-head{border-bottom:none}.ant-card-extra{padding:0}.ant-badge-count{box-shadow:none;font-size:12px}@media (max-width:768px){.price-form{padding:16px}.ant-form-item{margin-bottom:12px}.ant-table{font-size:14px}}.ant-tag{border-radius:4px}.action-buttons .ant-btn{margin-right:8px}.form-actions{display:flex;gap:8px;margin-top:24px}.ant-empty{padding:24px 0}.price-form .ant-form-item{margin-bottom:8px}.price-form .ant-input-number,.price-form .ant-select-selector{height:32px}.price-form .ant-form-item-label{padding-bottom:2px}.ant-modal-confirm .ant-modal-body{padding:24px}.ant-modal-confirm-title{font-size:18px;font-weight:700}.ant-modal-confirm-content{font-size:15px;margin:16px 0}.ant-modal-confirm-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.maintenance-dashboard{background-color:#f0f2f5;min-height:100vh;padding:20px}.maintenance-dashboard .ant-card{border-radius:8px;box-shadow:0 2px 8px #00000017}.maintenance-dashboard .ant-card-head{border-bottom:1px solid #e8e8e8}.maintenance-dashboard .ant-card-head-title{font-size:18px;font-weight:600}.stats-container{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.stat-card{cursor:pointer;flex:1 1;min-width:180px;padding:16px;text-align:center;transition:all .3s ease}.stat-card:hover{background-color:#fafafa}.stat-card .ant-typography{margin:0}.stat-card .ant-typography.title{color:#00000073}.maintenance-dashboard .ant-table{border-radius:8px;overflow:hidden}.maintenance-dashboard .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.maintenance-dashboard .ant-table-tbody>tr:hover>td{background-color:#f5f5f5!important}.maintenance-dashboard .ant-modal-body{padding:24px}.maintenance-dashboard .ant-modal-header{border-bottom:1px solid #e8e8e8}.maintenance-dashboard .ant-modal-footer{border-top:1px solid #e8e8e8;padding:16px 24px}.maintenance-dashboard .ant-form-item{margin-bottom:16px}.maintenance-dashboard .ant-form-item-label{font-weight:500}.maintenance-dashboard .ant-btn{border-radius:4px}.maintenance-dashboard .ant-tag{border-radius:4px;font-size:12px;line-height:22px;padding:0 8px}.maintenance-dashboard .ant-badge-count{box-shadow:none}@media (max-width:768px){.maintenance-dashboard{padding:12px}.stats-container{flex-direction:column;gap:8px}.stat-card{min-width:100%}.maintenance-dashboard .ant-card-extra{margin-top:12px;width:100%}.maintenance-dashboard .ant-card-extra .ant-space{justify-content:flex-end;width:100%}}.stats-container::-webkit-scrollbar{height:6px}.stats-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.stats-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.stats-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.maintenance-dashboard .ant-tag-orange{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.maintenance-dashboard .ant-tag-blue{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.maintenance-dashboard .ant-tag-green{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.maintenance-dashboard .ant-tag-red,.maintenance-dashboard .priority-tag-emergency{background:#fff1f0;border-color:#ffa39e;color:#f5222d}.maintenance-dashboard .priority-tag-emergency{font-weight:700}.maintenance-dashboard .priority-tag-high{background:#fff7e6;border-color:#ffd591;color:#fa8c16;font-weight:700}.maintenance-dashboard .ant-descriptions-item-label{font-weight:500;width:150px}.maintenance-dashboard .ant-descriptions-item-content{padding-left:16px}.maintenance-dashboard .ant-tabs-tab{font-weight:500}.maintenance-dashboard .ant-tabs-tab-active{font-weight:600}.maintenance-dashboard .ant-empty{padding:40px 0}.maintenance-dashboard .filter-section{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;margin-bottom:16px;padding:16px}.maintenance-dashboard .anticon{vertical-align:middle}.maintenance-dashboard .ant-btn>.anticon+span{margin-left:8px}.maintenance-dashboard .guide-content h4{align-items:center;display:flex;margin-bottom:12px;margin-top:20px}.maintenance-dashboard .guide-content h4 .anticon{margin-right:8px}.maintenance-dashboard .guide-content ul{padding-left:24px}.maintenance-dashboard .guide-content li{margin-bottom:8px}.maintenance-dashboard .status-flow{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.maintenance-dashboard .status-flow span{color:#00000073;padding:0 8px}@media (max-width:576px){.maintenance-dashboard .ant-table td.ant-table-column-actions{white-space:nowrap}.maintenance-dashboard .ant-table td.ant-table-column-actions .ant-space{flex-wrap:nowrap}.maintenance-dashboard .ant-table td.ant-table-column-actions .ant-btn{padding:0 8px}}.maintenance-page{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;padding:1.5rem}.maintenance-page h2{color:#333;font-size:2rem;margin-bottom:1.5rem;text-align:center}table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}table td,table th{border:1px solid #e0e0e0;padding:12px 15px;text-align:center}table th{background-color:#007bff;color:#fff;font-weight:600}table tbody tr:nth-child(2n){background-color:#f9f9f9}table tbody tr:hover{background-color:#f1f1f1}input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:8px 10px;transition:border-color .3s ease;width:90%}input[type=text]:focus{border-color:#007bff;outline:none}button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 16px;transition:background-color .3s ease}button:hover{background-color:#218838}button:active{transform:translateY(1px)}.maintenance-page .alert-error,.maintenance-page .loading{color:#333;font-size:1.1rem;padding:1rem;text-align:center}.alert-error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem}.no-data{color:#666;font-size:1.1rem;text-align:center}@media (max-width:600px){table td,table th{padding:8px}.maintenance-page{margin:1rem;padding:1rem}}.modal-footer-btn{border-radius:4px;height:32px;padding:0 16px}.modal-footer-btn-cancel{background:#fff;border:1px solid #d9d9d9;box-shadow:0 2px 0 #00000005}.modal-footer-btn-submit{background:#1890ff;border-color:#1890ff;box-shadow:0 2px 0 rgba(0,0,0,.045);margin-left:8px;text-shadow:0 -1px 0 #0000001f}.ant-modal-footer .ant-btn{position:relative;width:auto}.maintenance-request{background:#f9f9f9;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin:1rem auto;max-width:600px;padding:1rem}.maintenance-request h2{color:#333;margin-bottom:1rem}.maintenance-request form{display:flex;flex-direction:column}.maintenance-request form label{font-weight:600;margin-top:.75rem}.maintenance-request form input,.maintenance-request form textarea{border:1px solid #ccc;border-radius:4px;margin-top:.25rem;padding:.5rem;width:100%}.maintenance-request form textarea{resize:vertical}.maintenance-request form button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background .3s}.maintenance-request form button:hover{background-color:#0056b3}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:100%;padding:20px 30px;width:100%}.fade.modal.show{width:100%}.modal-content h2{margin-top:0;text-align:center}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-buttons button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.modal-buttons button:hover{background-color:#0056b3}.modal-buttons button:nth-child(2){background-color:#dc3545}.modal-buttons button:nth-child(2):hover{background-color:#c82333}.systemlog-container{padding:20px}.log-filters{display:flex;gap:.5rem;margin-bottom:1rem}.log-filters input{padding:4px 8px}.log-table{border-collapse:collapse;font-size:14px;width:100%}.log-table td,.log-table th{border:1px solid #ddd;padding:6px 8px}.log-table tbody tr:nth-child(odd){background:#fafafa}.ua-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;gap:.5rem;justify-content:center;margin-top:10px}.systemlog-container .log-email-cell{white-space:normal!important;word-break:break-word}.systemlog-container .log-email-link{color:#1677ff;text-decoration:none}.systemlog-container .log-email-link:hover{text-decoration:underline}.admin-registration-page{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh}.registration-box{background:#fffffff2;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:30px;width:100%}.registration-box h2{color:#333;font-size:28px;margin-bottom:20px;text-align:center}.registration-box .message{color:#2e7d32;font-weight:700;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-group input{border:1px solid #bbb;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.error-message{color:#d32f2f;font-size:12px;margin-top:5px}.registration-box button[type=submit]{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;transition:background-color .3s ease;width:100%}.registration-box button[type=submit]:hover{background-color:#1565c0}.registration-box button[type=submit]:disabled{background-color:#90a4ae;cursor:not-allowed}:root{--gutter:25px;--bg:#fafafa;--surface:#fff;--ink:#0f1f1e;--muted:#6b7280;--border:#e5e7eb;--teal-900:#0f2f2e;--teal-850:#123533;--teal-800:#173e3c;--mint-050:#f1ffe9;--mint-100:#f0fdf4;--mint-150:#dcfce7;--mint-200:#bbf7d0;--mint-300:#86efac;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--r:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{background:#fafafa;background:var(--bg);color:#0f1f1e;color:var(--ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}.btn{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;font-size:.925rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s}.btn--primary{background:#0f2f2e;background:var(--teal-900);color:#fff}.btn--ghost{background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--border);color:#0f1f1e;color:var(--ink)}.btn--soft{background:#f0fdf4;background:var(--mint-100);color:#0f2f2e;color:var(--teal-900)}.btn--outline-dark{background:#0000;border:1.5px solid #ffffff59;color:#eaf7f6;padding:.68rem 1rem}.btn--outline-dark:hover{border-color:#fff}.btn:hover{filter:brightness(.95)}.btn--primary:hover,.btn--soft:hover{filter:brightness(1.1)}.lp{display:flex;flex-direction:column;min-height:100vh}.lp-nav{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;height:80px;padding:0 25px;padding:0 var(--gutter);position:sticky;top:0;z-index:100}.lp-nav__brand{align-items:center;display:flex;font-size:1.1rem;font-weight:800;gap:.6rem}.lp-logo-dot{background:conic-gradient(from 90deg at 50% 50%,#10b981,#34d399,#6ee7b7);border-radius:50%;color:#fff;display:grid;font-size:18px;font-weight:800;height:32px;place-items:center;width:32px}.lp-nav__menu{color:#6b7280;color:var(--muted);display:flex;font-weight:600;gap:32px}.lp-nav__cta{justify-self:end}.lp-hero{background:#fafafa;background:var(--bg);padding:60px 0}.lp-hero__inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;position:relative;text-align:center;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.lp-hero__text{align-items:center;display:flex;flex-direction:column;gap:16px}.lp-hero__h1{font-size:clamp(48px,7vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.lp-hero__sub{color:#6b7280;color:var(--muted);font-size:1.15rem;margin:12px 0 20px;max-width:520px}.lp-hero__cta{display:flex;gap:16px;margin-bottom:16px}.lp-hero__rating{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:.95rem;gap:8px;margin-top:8px}.star{fill:#f59e0b;height:18px;width:18px}.lp-hero__floats.revamped{inset:0;pointer-events:none;position:absolute;z-index:1}.flt{animation:bob 8s ease-in-out infinite;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#fff,#f7fffb);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#0f2f2e;color:var(--teal-900);display:grid;place-items:center;pointer-events:auto;position:absolute;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.flt--lg{height:64px;width:64px}.flt--md{height:52px;width:52px}.flt--sm{height:44px;width:44px}.flt svg{height:26px;width:26px}.flt--lg svg{height:28px;width:28px}.flt .ring{animation:pulse 3.6s ease-in-out infinite;border:1px solid #22c55e40;border-radius:inherit;box-shadow:0 0 0 0 #22c55e40;content:"";inset:-6px;position:absolute}.flt .badge{background:#bbf7d0;background:var(--mint-200);border:1px solid #dcfce7;border:1px solid var(--mint-150);border-radius:999px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#0f2f2e;color:var(--teal-900);display:grid;font-size:10px;font-weight:800;height:20px;min-width:20px;padding:0 6px;place-items:center;position:absolute;right:-6px;top:-6px}.flt:hover{background:linear-gradient(#fff,#eefdf6);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.04)}.flt-a{animation-duration:9s;left:8%;top:16%}.flt-b{animation-duration:10s;left:5%;top:52%}.flt-c{animation-duration:8.5s;background:#f4fff6;right:8%;top:22%}.flt-d{animation-duration:11s;right:16%;top:56%}.flt-e{animation-duration:10.5s;right:5%;top:76%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #22c55e40}70%{box-shadow:0 0 0 14px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}@media (prefers-reduced-motion:reduce){.flt,.flt .ring{animation:none}}.lp-stats--curve{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;margin-top:40px;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory}.lp-stats--curve>.stat{animation:fadeInUp .8s forwards;border-radius:28px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;opacity:0;scroll-snap-align:center;text-align:center;transform:translateY(40px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.stat--large{animation-delay:.1s;width:240px}.stat--image{overflow:hidden;padding:0}.stat--image img{height:100%;object-fit:cover;width:100%}.stat--medium{animation-delay:.2s;width:180px}.stat--small{animation-delay:.3s;width:200px}.stat--dark{background:var(--teal-900);color:#eaf7f6}.stat--light{background:#f8fdfa}.stat--accent,.stat--light{color:#0f2f2e;color:var(--teal-900)}.stat--accent{background:#f0fdf4;background:var(--mint-100)}.stat__value{font-size:36px;font-weight:800}.stat__big{font-size:32px;font-weight:800}.stat__label{font-size:.9rem;margin-top:8px;opacity:.9}.stat__chip{align-items:center;display:flex;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;margin-bottom:8px}.stat__chip svg{height:16px;width:16px}.stat__hint{font-size:.75rem;margin-top:4px;opacity:.8}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.lp-stats--curve>.stat:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-12px) scale(1.05);z-index:10}.lp-stats--curve::-webkit-scrollbar{height:6px}.lp-stats--curve::-webkit-scrollbar-track{background:#0000}.lp-stats--curve::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.lp-services{background:#0f2f2e;background:var(--teal-900);color:#eaf7f6;margin-top:14px;padding:64px 0 62px}.lp-section__head{margin:0 auto 20px;max-width:1200px;text-align:center;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.lp-section__head h2{font-size:26px;margin:0 0 6px}.lp-section__head p{color:#c7dad7;font-size:1.1rem}.lp-features{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1200px;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.feature{grid-gap:14px;align-items:start;background:#ffffff08;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0a;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:18px}.feature__icon svg{fill:#b7e5d8;height:28px;width:28px}.feature__text h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px}.feature__text p{color:#c7dad7;font-size:.9rem;margin:0}.feature__arrow svg{stroke:#b7e5d8;fill:none;stroke-width:2;height:20px;opacity:.7;transform:translateY(1px);width:20px}.lp-section__head h2{font-size:32px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.lp-section__head p{color:#b9d3cf;margin:8px auto 0;max-width:760px}.lp-features{gap:18px}.feature{border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 22px #010c0c59;min-height:184px;padding:22px 20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.feature:hover{background:#ffffff0d;border-color:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff14,0 16px 28px #010c0c73;transform:translateY(-4px)}.feature__icon svg{color:#b7e5d8;height:32px;width:32px}.feature__icon svg circle,.feature__icon svg path,.feature__icon svg rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.feature__text h3{color:#eaf7f6;font-size:18px;font-weight:800;line-height:1.2;margin:0 0 6px}.feature__text p{color:#b5d1cd;font-size:.98rem;line-height:1.45}.feature__arrow svg{stroke:#cce7e1;height:22px;opacity:.75;width:22px}@media (max-width:1024px){.feature{min-height:172px}}.lp-benefits{background:#fff;padding:60px 0}.lp-benefits__inner{grid-gap:32px;display:grid;gap:32px;grid-template-columns:420px 1fr;margin:0 auto;max-width:1200px;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.benefit-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:22px;padding:18px;position:relative}.benefit-card,.benefit-card:before{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.benefit-card:before{background:#f3f7f5;border-radius:26px;content:"";inset:-18px;position:absolute;z-index:-1}.mini-report__header{display:flex;font-size:.925rem;font-weight:800;justify-content:space-between;margin-bottom:12px}.mini-bars{align-items:flex-end;display:flex;gap:8px;height:140px}.mini-bars .bar{background:#0f2f2e;background:var(--teal-900);border-radius:8px 8px 0 0;width:22px}.mini-chip{align-items:center;background:#f0fdf4;background:var(--mint-100);border-radius:12px;display:flex;font-size:.875rem;gap:10px;margin-top:14px;padding:10px 12px}.chip-icon{background:#86efac;background:var(--mint-300);border-radius:999px;display:grid;font-size:.8rem;font-weight:800;height:24px;place-items:center;width:24px}.chip-title{font-size:1.1rem;font-weight:800}.benefit-list h3{font-size:22px;font-weight:800;margin:0 0 8px}.benefit-lead{color:#6b7280;color:var(--muted);font-size:1rem;margin:.3rem 0 1rem}.benefit-list ul{grid-gap:14px;display:grid;gap:14px;margin-top:10px}.benefit-list li{grid-gap:12px;display:grid;gap:12px;grid-template-columns:20px 1fr}.benefit-list .dot{background:#86efac;background:var(--mint-300);border-radius:999px;height:16px;margin-top:.35rem;width:16px}.benefit-list p{color:#6b7280;color:var(--muted);font-size:.925rem;margin:.2rem 0 0}.lp-pricing{background:#0d1414;color:#eaf7f6;padding:60px 0 40px;text-align:center}.lp-pricing h3{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0}.lp-pricing__hint{color:#c7dad7;font-size:1.1rem;margin:4px 0 22px}.plans{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin:0 auto 18px;max-width:1200px;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.plan{background:#141a1a;border:1px solid #ffffff12;border-radius:22px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:18px;text-align:left}.plan__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.plan__price span{font-size:32px;font-weight:800}.plan__price small{color:#c7dad7;font-size:.9rem}.plan__list{grid-gap:8px;color:#d3e5e3;display:grid;font-size:.9rem;gap:8px;margin-top:12px}.plan__list li:before{color:#9fe3c5;content:"•";margin-right:8px}.plan-highlight{align-items:center;background:linear-gradient(0deg,#ffffff0a,#ffffff0a),#123533;background:linear-gradient(0deg,#ffffff0a,#ffffff0a),var(--teal-850);border:1px solid #ffffff14;border-radius:16px;display:flex;justify-content:space-between;margin:16px auto 0;max-width:1200px;padding:14px 18px;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.plan-highlight__text{display:flex;flex-direction:column;gap:4px}.plan-highlight__text strong{font-size:16px;font-weight:800}.lp-integrations{background:#fff;padding:56px 0}.integrations-card{background:#f0fdf4;background:var(--mint-100);border:1px solid #dcfce7;border:1px solid var(--mint-150);border-radius:16px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);margin:18px auto 0;max-width:1200px;overflow:hidden;padding:22px;position:relative;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.integrations-card:before{filter:saturate(.9)}.logo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.logo-chip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#0f2f2e;color:var(--teal-900);display:grid;font-size:1.1rem;font-weight:800;height:52px;place-items:center}.lp-cta__inner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1200px;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.lp-footer{background:#0e2221;color:#cfe4e2}.lp-footer__grid{grid-gap:18px;grid-row-gap:22px;display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:34px 0;row-gap:22px;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.fbrand span{color:#fff;font-weight:800}.fmuted{color:#b8cecb;font-size:.9rem}.fcol{display:flex;flex-direction:column;gap:8px}.fcol h5{color:#fff;font-size:.925rem;font-weight:800;letter-spacing:.2px;margin:0 0 8px}.fcol a{color:#cfe4e2;font-size:.9rem}.ficons{display:flex;font-size:1.1rem;gap:10px;opacity:.85}.lp-footer__bar{align-items:center;border-top:1px solid #ffffff14;color:#afc8c5;display:flex;font-size:.875rem;gap:16px;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:16px;width:calc(100% - 50px);width:calc(100% - var(--gutter)*2)}.lp-footer__bar .spacer{flex:1 1}@media (max-width:1024px){.lp-hero__inner{gap:40px}.lp-features{grid-template-columns:repeat(2,1fr)}.lp-benefits__inner{gap:20px}.lp-benefits__inner,.plans{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(4,1fr)}.lp-footer__grid{grid-template-columns:1fr 1fr}.lp-cta__inner{align-items:flex-start;flex-direction:column}.lp-nav__menu{font-size:.9rem;gap:20px}}@media (max-width:768px){.lp-stats--curve{align-items:center;flex-direction:column;gap:20px}.stat--large,.stat--medium,.stat--small{height:240px!important;max-width:300px;width:100%!important}.stat--image{height:260px!important}.lp-features{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(3,1fr)}.lp-footer__grid{grid-template-columns:1fr}.lp-hero__cta{align-items:center;flex-direction:column}.btn{max-width:200px;width:100%}}@media (max-width:640px){.lp-hero__h1{font-size:42px}}.scroll-animate{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.scroll-animate.animate{opacity:1;transform:translateY(0)}.scroll-animate[data-delay="0.1"]{transition-delay:.1s}.scroll-animate[data-delay="0.2"]{transition-delay:.2s}.scroll-animate[data-delay="0.3"]{transition-delay:.3s}.scroll-animate[data-delay="0.4"]{transition-delay:.4s}.scroll-animate[data-delay="0.5"]{transition-delay:.5s}.scroll-animate[data-delay="0.6"]{transition-delay:.6s}.scroll-animate[data-delay="0.7"]{transition-delay:.7s}.scroll-animate[data-delay="0.8"]{transition-delay:.8s}.scroll-animate[data-delay="0.9"]{transition-delay:.9s}.lp-stats--curve .scroll-animate{transition:all .9s cubic-bezier(.34,1.56,.64,1)}.feature{transition:all .7s ease}@media (prefers-reduced-motion:reduce){.scroll-animate{opacity:1;transform:none;transition:none}}.btn--pill{border-radius:999px}.accent{background:linear-gradient(90deg,#0f302f,#13423f 45%,#0aa57a)}.lp-hero{padding:56px 0 40px}.lp-hero__rating small{color:#6b7280;color:var(--muted)}.stat--dark:before{background:radial-gradient(120px 120px at 30% 25%,#ffffff0d,#0000 60%),radial-gradient(180px 180px at 80% 70%,#ffffff0a,#0000 65%)}.stat__icon svg{color:#eaf7f6;height:44px;margin:0 auto 8px;width:44px}.lp-stats--curve{gap:20px}.stat--large{border-radius:24px;width:260px}.stat--medium{border-radius:22px;height:240px;padding:24px;width:200px}.stat--small{border-radius:18px;height:180px;padding:16px 20px;width:220px}.stat--image img{border-radius:24px}.lp-nav__menu a.is-active{color:#0f1f1e;color:var(--ink);font-weight:700}.lp-services{padding:64px 0}.lp-features{gap:16px;grid-template-columns:repeat(3,1fr)}.benefit-list h3{font-size:24px}.btn--ring{background:#0000;border:1.5px solid #ffffff59;border-radius:999px;color:#eaf7f6;margin-bottom:10px;padding:.65rem 1rem;width:100%}.btn--ring:hover{border-color:#fff}.integrations-card:before{background:radial-gradient(circle at center,#1c4a4614 1px,#0000 0) 0 0/36px 36px,radial-gradient(circle,#0000 55%,#1c4a460f 56%,#0000 57%);border-radius:999px;content:"";height:520px;position:absolute;right:6%;top:50%;transform:translateY(-50%);width:520px}.lp-cta{background:#0f2f2e;background:var(--teal-900);color:#eaf7f6;padding:34px 0}@media (max-width:1024px){.lp-nav{width:calc(100% - 40px)}}.lp-hero__h1{font-size:clamp(54px,7.2vw,74px);letter-spacing:-.02em;line-height:1.02}.lp-hero__sub{margin-top:12px}.lp-hero__rating{gap:10px}.star{height:16px;width:16px}.btn--ghost,.btn--primary{border-radius:999px;box-shadow:0 4px 10px #00000014;padding:.85rem 1.35rem}.lp-stats--curve .stat:first-child{margin-top:18px}.lp-stats--curve .stat:nth-child(2){margin-top:8px}.lp-stats--curve .stat:nth-child(3){margin-top:26px}.lp-stats--curve .stat:nth-child(4){margin-top:8px}.lp-stats--curve .stat:nth-child(5){margin-top:0}.stat--dark{background:#0f2f2e;overflow:hidden;position:relative}.stat--dark:before{background:radial-gradient(160px 160px at 25% 25%,#ffffff0f,#0000 60%),radial-gradient(220px 220px at 85% 75%,#ffffff0d,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.stat__bubble{background:#fff;border:1px solid #0000000f;border-radius:999px;box-shadow:0 6px 18px #00000026,0 1px 0 #0000000f;color:#0f2f2e;color:var(--teal-900);display:grid;height:48px;place-items:center;position:absolute;width:48px}.stat__bubble svg{height:22px;width:22px}.stat__bubble--tl{left:-16px;top:-16px}.stat__bubble--br{bottom:-20px;right:18px}.stat--light{background:#f9fefb;border:1px solid #e6f4ea;box-shadow:0 10px 20px #0d14140f}.stat--light .stat__chip{background:#eefbf4;border-radius:999px;padding:6px 10px}.accent{background:linear-gradient(90deg,#113432,#0d7e64 55%,#17c189);-webkit-background-clip:text;background-clip:text;color:#0000}.lp-hero{border-bottom:1px solid #f0f2ee}.stat--large{height:300px;width:270px}.stat--image img{border-radius:22px}.btn.btn--ring{border-radius:999px;width:100%}.feature{background:#ffffff0a}.feature__text p{color:#d6ece9}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.0f03a1cd.css.map*/