:root{--color-primary:#be1e2e;--color-primary-dark:#a31825;--color-primary-light:#fdf4f5;--color-primary-bg:#be1e2e14;--color-primary-border:#be1e2e24;--gradient-bg:linear-gradient(135deg, #fff 0%, #fdf4f5 45%, #f7ebeb 100%);--font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 20px 60px #0003;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button{font-family:inherit}a{text-decoration:none}img{max-width:100%;display:block}.u-flex{display:flex}.u-flex-col{flex-direction:column;display:flex}.u-flex-1{flex:1}.u-items-center{align-items:center}.u-justify-between{justify-content:space-between}.u-justify-center{justify-content:center}.u-gap-8{gap:8px}.u-gap-12{gap:12px}.u-gap-16{gap:16px}.u-gap-20{gap:20px}.u-gap-24{gap:24px}.u-w-full{width:100%}.u-mb-0{margin-bottom:0}.u-mb-8{margin-bottom:8px}.u-mb-16{margin-bottom:16px}.u-mb-24{margin-bottom:24px}.u-mb-28{margin-bottom:28px}.u-mt-auto{margin-top:auto}.u-text-center{text-align:center}.u-text-primary{color:var(--color-primary)}.u-text-muted{color:#888}.u-text-sm{font-size:12px}.u-text-xs{font-size:11px}.u-font-700{font-weight:700}.u-font-800{font-weight:800}.u-font-900{font-weight:900}.u-mono{font-family:monospace}.u-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-relative{position:relative}.u-overflow-hidden{overflow:hidden}.u-cursor-pointer{cursor:pointer}.u-user-select-none{-webkit-user-select:none;user-select:none}.u-scrollbar-none{scrollbar-width:none}.u-scrollbar-none::-webkit-scrollbar{display:none}.ui-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #00000008;padding:22px 26px;box-shadow:0 4px 20px #0000000a}.ui-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-modal-box{border-radius:var(--radius-lg);max-width:100%;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;padding:28px 30px;overflow-y:auto}.ui-modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.ui-modal-title{color:#1a1a1a;-webkit-user-select:none;user-select:none;cursor:default;margin:0;font-size:17px;font-weight:800}.ui-modal-close{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.ui-form-field{margin-bottom:14px}.ui-form-label{color:#555;letter-spacing:.2px;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.ui-form-required{color:var(--color-primary);margin-left:3px}.ui-input,.ui-select{border-radius:var(--radius-sm);box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.ui-input:focus,.ui-select:focus{border-color:var(--color-primary)}.ui-input:disabled{background:#f5f5f5}.ui-search-wrap{position:relative}.ui-search-icon{color:#aaa;pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search-input{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:9px;outline:none;width:260px;padding:9px 14px 9px 36px;font-family:inherit;font-size:13px;transition:border-color .15s}.ui-search-input:focus{border-color:var(--color-primary)}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:13px}.ui-table thead tr{background:#f8f9fa;border-bottom:2px solid #f0f0f0}.ui-table th{text-align:left;color:#555;white-space:nowrap;letter-spacing:.3px;padding:11px 14px;font-size:12px;font-weight:700}.ui-table tbody tr{border-bottom:1px solid #f5f5f5;transition:background .1s}.ui-table tbody tr:hover{background:#fafafa}.ui-table td{color:#333;vertical-align:middle;padding:12px 14px}.ui-table-empty td{text-align:center;color:#bbb;padding:48px 0}.ui-table-empty-icon{margin-bottom:8px;font-size:32px}.ui-pagination{border-top:1px solid #f5f5f5;justify-content:center;gap:8px;margin-top:10px;padding:24px 0;display:flex}.ui-page-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:34px;height:34px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s}.ui-page-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ui-spinner{border:4px solid #f1f5f9;border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;margin:0 auto 20px;animation:1s linear infinite ui-spin}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.ui-page-header-title{color:#1a1a1a;-webkit-user-select:none;user-select:none;cursor:default;margin:0;font-size:22px;font-weight:800}.ui-page-header-subtitle{color:#888;margin-top:4px;margin-bottom:0;font-size:13px}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--primary:#be1e2e;--primary-hover:#a01925;--secondary:#f7f7f7;--secondary-hover:#e5e5e5;--background:#f8f9fa;--surface:#fff;--text-main:#111827;--text-muted:#4b5563;--text-light:#6b7280;--border:#e5e7eb;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6}body{background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700}p{margin:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}@keyframes verify-email-spin{to{transform:rotate(360deg)}}.verify-email-spin{animation:1s linear infinite verify-email-spin}.partner-root{background:var(--gradient-bg);flex-direction:column;min-height:100vh;display:flex}.partner-content{box-sizing:border-box;flex:1;width:100%;max-width:1440px;margin:0 auto;padding:28px 24px 56px}.customer-root{background:var(--gradient-bg);flex-direction:column;min-height:100vh;display:flex}.customer-content{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 24px 56px}.customer-homepage{background:var(--gradient-bg);flex-direction:column;min-height:100vh;display:flex}.customer-homepage-hero{position:relative}.customer-homepage-hero-overlay{background:#0000004d;position:absolute;inset:0}.customer-homepage-hero-content{text-align:center;width:calc(100% - 100px);max-width:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.customer-homepage-hero-title{color:#fff;text-shadow:0 2px 16px #0006;margin:0 0 14px;font-size:42px;font-weight:900;line-height:1.2}.customer-homepage-hero-subtitle{color:#ffffffe0;font-size:15px;font-weight:400;line-height:1.6}.customer-homepage-searchbar-anchor{z-index:10;width:calc(100% - 80px);max-width:1140px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.customer-homepage-searchbar-wrap{position:relative}.customer-homepage-searchbar{background:#fff;border:1.5px solid #edd8da;border-radius:12px;align-items:stretch;height:56px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.customer-homepage-searchbar.has-error{border-color:#be1e2e}.customer-homepage-field{border-right:1px solid #f0e8e9;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:0 14px;display:flex}.customer-homepage-field-label{letter-spacing:1.1px;color:#be1e2e;text-transform:uppercase;-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:5px;margin-bottom:3px;font-size:10px;font-weight:700;display:flex}.customer-homepage-field-input{color:#333;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.customer-homepage-field-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777 50%),linear-gradient(135deg,#777 50%,#0000 50%);background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:18px}.customer-homepage-field-select:disabled{color:#aaa;cursor:not-allowed;background-image:linear-gradient(45deg,#0000 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,#0000 50%)}.customer-homepage-field-input[type=date]{cursor:pointer}.customer-homepage-searchbar-divider{background:#f0e8e9;flex-shrink:0;width:1px;margin:12px 0}.customer-homepage-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#e11d48;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0 26px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.customer-homepage-clear-btn{cursor:pointer;color:#be1e2e;background:#fdf0f1;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:auto 12px;transition:all .2s;display:flex}.customer-homepage-clear-btn:hover{color:#fff;background:#be1e2e;transform:rotate(90deg)}.customer-homepage-error-tip{color:#be1e2e;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 12px #be1e2e1f}.customer-homepage-section{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:72px 60px 48px}.customer-homepage-section-eyebrow{color:#be1e2e;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.customer-homepage-section-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.customer-homepage-section-title{color:#1a1a1a;margin:0;font-size:26px;font-weight:800}.customer-homepage-section-desc{color:#888;margin:6px 0 0;font-size:13px}.customer-homepage-view-all{color:#be1e2e;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.customer-homepage-hotels-row{scrollbar-width:none;align-items:stretch;gap:20px;padding-bottom:16px;display:flex;overflow-x:auto}.customer-homepage-hotels-row::-webkit-scrollbar{display:none}.customer-homepage-hotel-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 300px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 16px #0f172a14}.customer-homepage-hotel-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0f172a24}.customer-homepage-hotel-card-media{background:#f3f4f6;height:220px;position:relative}.customer-homepage-favorite-btn{color:#111827;cursor:pointer;background:#fffffff0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s,color .18s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 5px 18px #0f172a2e}.customer-homepage-favorite-btn:hover{color:#be1e2e;transform:scale(1.05)}.customer-homepage-hotel-card-body{flex-direction:column;min-height:214px;padding:14px 12px 16px;display:flex}.customer-homepage-hotel-card-badge{color:#fff;background:#0057b8;border-radius:4px;align-self:flex-start;margin-bottom:8px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.4}.customer-homepage-hotel-card-name{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:18px;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.customer-homepage-hotel-card-location{color:#666;align-items:center;gap:5px;margin-bottom:10px;font-size:13px;line-height:1.45;display:flex}.customer-homepage-hotel-card-rating-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.customer-homepage-hotel-card-rating{color:#fff;background:#0649a8;border-radius:5px;padding:4px 7px;font-size:13px;font-weight:800;line-height:1}.customer-homepage-hotel-card-rating-copy{color:#555;font-size:13px;font-weight:600}.customer-homepage-hotel-card-availability{color:#047857;background:#ecfdf5;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:12px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.customer-homepage-hotel-card-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.customer-homepage-hotel-card-price-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-homepage-hotel-card-price-label{color:#777;font-size:12px}.customer-homepage-hotel-card-price{color:#1f2937;font-size:18px;font-weight:900;line-height:1.2}.customer-homepage-hotel-card-price-unit{color:#777;margin-left:4px;font-size:11px;font-weight:400}.customer-homepage-hotel-card-no-price{color:#aaa;font-size:12px}.customer-homepage-hotel-card-arrow-box{background:#fdf0f1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.customer-homepage-more-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 52px;justify-content:center;align-self:stretch;align-items:center;min-height:200px;display:flex}.customer-homepage-discovery-section,.customer-homepage-type-section{padding-top:16px}.customer-homepage-destination-row,.customer-homepage-property-row{scrollbar-width:none;gap:18px;padding-bottom:14px;display:flex;overflow-x:auto}.customer-homepage-destination-row::-webkit-scrollbar{display:none}.customer-homepage-property-row::-webkit-scrollbar{display:none}.customer-homepage-destination-card,.customer-homepage-property-card{appearance:none;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.customer-homepage-destination-card{flex:0 0 214px}.customer-homepage-property-card{flex:0 0 294px}.customer-homepage-destination-card img,.customer-homepage-destination-card>div,.customer-homepage-property-card img,.customer-homepage-property-card>div{border-radius:8px;transition:transform .22s,box-shadow .22s}.customer-homepage-destination-card:hover img,.customer-homepage-property-card:hover img{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a24}.customer-homepage-destination-name,.customer-homepage-property-name{color:#1f2937;font-weight:900;display:block}.customer-homepage-destination-name{margin-top:12px;font-size:18px}.customer-homepage-destination-desc{color:#666;margin-top:4px;font-size:14px;display:block}.customer-homepage-property-name{margin-top:14px;font-size:18px}.customer-homepage-dest-section{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:8px 60px 72px}.customer-homepage-dest-grid{gap:16px;height:460px;display:flex}.customer-homepage-dest-card{cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.customer-homepage-dest-card-img-zoom{width:100%;height:100%;transition:transform .35s}.customer-homepage-dest-card:hover .customer-homepage-dest-card-img-zoom{transform:scale(1.05)}.customer-homepage-dest-overlay{border-radius:16px;position:absolute;inset:0}.customer-homepage-dest-primary-info{position:absolute;bottom:28px;left:28px;right:28px}.customer-homepage-dest-secondary-info{align-items:center;gap:6px;display:flex;position:absolute;bottom:18px;left:20px}.customer-homepage-dest-name{color:#fff;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:15px;font-weight:800}.customer-homepage-dest-secondary-info .customer-homepage-dest-name{font-size:14px}.customer-homepage-dest-desc{color:#ffffffd1;margin:0;font-size:13px;line-height:1.6}.customer-homepage-dest-secondary-col{flex-direction:column;flex:1;gap:16px;display:flex}.customer-homepage-results-state{padding-top:40px}.customer-homepage-results-header{box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:0 40px}.customer-homepage-back-btn{box-sizing:border-box;color:#1a1a1a;cursor:pointer;background:#fff;border:1.5px solid #edd8da;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:280px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00000008}.customer-homepage-back-btn:hover{color:#be1e2e;border-color:#be1e2e}@media (width<=900px){.customer-homepage-hero-content{width:calc(100% - 40px);transform:translate(-50%,-68%)}.customer-homepage-hero-title{font-size:32px}.customer-homepage-searchbar-anchor{width:calc(100% - 28px);bottom:-96px}.customer-homepage-searchbar{border-radius:10px;flex-wrap:wrap;height:auto;overflow:visible}.customer-homepage-field{flex:50%;min-height:54px}.customer-homepage-searchbar-divider{display:none}.customer-homepage-search-btn{flex:100%;justify-content:center;min-height:48px}.customer-homepage-section{padding:118px 18px 28px}.customer-homepage-section+.customer-homepage-section,.customer-homepage-discovery-section,.customer-homepage-type-section{padding-top:18px}.customer-homepage-section-header{flex-direction:column;align-items:flex-start;gap:12px}.customer-homepage-hotel-card{flex-basis:282px}.customer-homepage-property-card{flex-basis:260px}.customer-homepage-destination-card{flex-basis:190px}}.bkp-root{background:linear-gradient(135deg,#fff 0%,#fdf4f5 45%,#f7ebeb 100%);flex-direction:column;min-height:100vh;display:flex}.bkp-login-center{flex:1;justify-content:center;align-items:center;display:flex}.bkp-login-content{text-align:center;padding:40px}.bkp-login-avatar{background:#fdf2f4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.bkp-login-text{color:#555;margin-bottom:20px;font-size:16px;font-weight:500}.bkp-stepper-bar{background:#fff;border-bottom:1px solid #eee}.bkp-stepper-bar-inner{max-width:960px;margin:0 auto;padding:0 24px}.bkp-stepper{justify-content:center;align-items:flex-start;padding:20px 0;display:flex}.bkp-step{align-items:flex-start;display:flex}.bkp-step-col{flex-direction:column;align-items:center;gap:6px;display:flex}.bkp-step-circle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bkp-step-num{font-size:13px;font-weight:700}.bkp-step-label{white-space:nowrap;font-size:11px}.bkp-step-connector{width:56px;height:2px;margin:16px 4px 0}.bkp-svg-icon{flex-shrink:0;display:block}.bkp-layout{box-sizing:border-box;flex:1;align-items:flex-start;gap:24px;width:100%;max-width:960px;margin:0 auto;padding:28px 24px;display:flex}.bkp-left{flex:1;min-width:0}.bkp-back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:10px;width:fit-content;margin-bottom:16px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000008}.bkp-back-btn:hover{color:#be1e2e;border-color:#be1e2e;box-shadow:0 4px 12px #be1e2e1a}.bkp-page-title{color:#1a1a1a;margin:0 0 20px;font-size:22px;font-weight:800}.bkp-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:16px;padding:22px 24px;box-shadow:0 2px 10px #0000000f}.bkp-card-title-row{align-items:center;gap:8px;margin-bottom:18px;display:flex}.bkp-card-title{color:#1a1a1a;margin:0;font-size:15px;font-weight:700}.bkp-hotel-name{color:#1a1a1a;margin-bottom:4px;font-size:15px;font-weight:700}.bkp-room-name{color:#be1e2e;margin-bottom:14px;font-size:13px;font-weight:600}.bkp-info-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:10px 0;display:flex}.bkp-info-row-icon{background:#fdf2f4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bkp-info-row-body{flex:1}.bkp-info-row-label{color:#aaa;margin-bottom:1px;font-size:11px;font-weight:500}.bkp-info-row-value{color:#1a1a1a;font-size:13px;font-weight:600}.bkp-contact-note{color:#888;margin:0 0 18px;font-size:13px;line-height:1.6}.bkp-contact-form{flex-direction:column;gap:16px;display:flex}.bkp-contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bkp-field-label{color:#666;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.bkp-input{box-sizing:border-box;border-radius:9px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.bkp-policy-row{align-items:flex-start;gap:14px;display:flex}.bkp-policy-icon{background:#e8f5e9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bkp-policy-title{color:#1a1a1a;margin-bottom:6px;font-size:14px;font-weight:700}.bkp-policy-text{color:#555;font-size:13px;line-height:1.7}.bkp-right{flex-shrink:0;width:300px;position:sticky;top:84px}.bkp-price-box{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:14px;padding:22px 20px;box-shadow:0 4px 20px #00000017}.bkp-price-title{color:#1a1a1a;margin:0 0 16px;font-size:15px;font-weight:700}.bkp-price-row{color:#666;justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.bkp-price-row-tax{margin-bottom:14px}.bkp-price-row-val{color:#333;font-weight:600}.bkp-price-total-row{border-top:2px dashed #f0f0f0;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.bkp-price-total-label{color:#1a1a1a;font-size:15px;font-weight:800}.bkp-price-total-value{color:#be1e2e;font-size:18px;font-weight:900}.bkp-price-empty{color:#bbb;text-align:center;font-size:13px}.bkp-payment-note{color:#888;background:#f8f9fb;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.bkp-error{color:#cf1322;background:#fff5f5;border:1px solid #ffa39e;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.bkp-terms{color:#bbb;text-align:center;margin-top:12px;font-size:11px;line-height:1.7}.bkd-root{background:linear-gradient(135deg,#fff 0%,#fdf4f5 45%,#f7ebeb 100%);flex-direction:column;min-height:100vh;display:flex}.bkd-loading{color:#64748b;justify-content:center;align-items:center;min-height:100vh;display:flex}.bkd-login-center{flex:1;justify-content:center;align-items:center;display:flex}.bkd-login-box{text-align:center;background:#fff;border-radius:32px;max-width:400px;padding:48px;box-shadow:0 20px 40px #0000000d}.bkd-login-avatar{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.bkd-login-title{color:#1e293b;margin-bottom:12px;font-size:20px;font-weight:800}.bkd-login-desc{color:#64748b;margin-bottom:32px;font-size:14px;line-height:1.6}.bkd-login-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:16px;width:100%;padding:14px;font-family:inherit;font-size:14px;font-weight:800}.bkd-container{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:40px 20px}.bkd-topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.bkd-back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:10px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000008}.bkd-back-btn:hover{color:#be1e2e;border-color:#be1e2e;box-shadow:0 4px 12px #be1e2e1a}.bkd-topbar-actions{gap:12px;display:flex}.bkd-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.bkd-left{flex-direction:column;gap:24px;display:flex}.bkd-right{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.bkd-card{background:#fff;border:1px solid #f1f5f9;border-radius:32px;padding:32px;box-shadow:0 10px 30px #00000008}.bkd-card-main{padding:40px}.bkd-card-right{background:#fff;border:1px solid #f1f5f9;border-radius:32px;padding:32px;box-shadow:0 20px 40px #0000000f}.bkd-booking-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.bkd-booking-id-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.bkd-booking-id-title{color:#1e293b;margin:0;font-size:28px;font-weight:900}.bkd-status-badge{border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:800;display:flex}.bkd-created-at{color:#94a3b8;margin:0;font-size:14px}.bkd-hotel-preview{background:#f8fafc;border-radius:24px;gap:24px;margin-bottom:32px;padding:24px;display:flex}.bkd-hotel-image{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:140px;height:100px}.bkd-hotel-body{flex:1}.bkd-hotel-name{color:#1e293b;margin:0 0 6px;font-size:18px;font-weight:800}.bkd-hotel-address{color:#64748b;align-items:center;gap:4px;margin:0 0 12px;font-size:14px;display:flex}.bkd-map-btn{color:#be1e2e;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:700}.bkd-schedule-grid{grid-template-columns:1fr 1px 1fr;align-items:center;gap:40px;margin-bottom:40px;display:grid}.bkd-schedule-item{text-align:center}.bkd-schedule-divider{background:#e2e8f0;width:1px;height:40px}.bkd-schedule-time{color:#94a3b8;font-size:13px;font-weight:600}.bkd-label{color:#94a3b8;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.bkd-val{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:900}.bkd-section-title{color:#1e293b;margin-bottom:16px;font-size:16px;font-weight:800}.bkd-room-list{flex-direction:column;gap:12px;display:flex}.bkd-room-item{border:1px solid #f1f5f9;border-radius:18px;justify-content:space-between;align-items:center;padding:20px;display:flex}.bkd-room-item-inner{align-items:center;gap:16px;display:flex}.bkd-room-icon{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bkd-room-name{color:#1e293b;font-size:15px;font-weight:800}.bkd-room-meta{color:#64748b;font-size:13px;font-weight:500}.bkd-room-price{color:#1e293b;font-size:16px;font-weight:900}.bkd-contact-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.bkd-contact-val{color:#1e293b;margin:0;font-size:15px;font-weight:700}.bkd-special-request-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px}.bkd-special-request-text{color:#475569;margin:0;font-size:14px;font-weight:500;line-height:1.7}.bkd-price-title{color:#1e293b;margin-bottom:24px;font-size:18px;font-weight:900}.bkd-price-rows{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.bkd-price-row{color:#64748b;justify-content:space-between;font-size:14px;font-weight:500;display:flex}.bkd-price-row-val{color:#1e293b;font-weight:700}.bkd-price-divider{background:#f1f5f9;height:1px;margin:8px 0}.bkd-price-total-row{justify-content:space-between;align-items:center;display:flex}.bkd-price-total-label{color:#1e293b;font-size:15px;font-weight:800}.bkd-price-total-value{color:#be1e2e;font-size:24px;font-weight:900}.bkd-action-btns{flex-direction:column;gap:12px;display:flex}.bkd-primary-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 10px 20px #be1e2e33}.bkd-outline-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.bkd-policy-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:24px;padding:24px}.bkd-policy-header{gap:12px;margin-bottom:12px;display:flex}.bkd-policy-title{color:#1e3a8a;margin:0;font-size:14px;font-weight:800}.bkd-policy-text{color:#1e40af;margin:0;font-size:13px;font-weight:500;line-height:1.6}.profile-section-card{background:#fff;border:1px solid #f1f5f9;border-radius:40px;padding:48px;box-shadow:0 20px 40px -12px #00000014}.profile-section-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.profile-section-title{color:#1e293b;margin:0;font-size:28px;font-weight:900}.profile-section-desc{color:#94a3b8;margin-top:4px;font-size:14px;font-weight:500}.profile-tabs{background:#fff;border:1px solid #f1f5f9;border-radius:28px;padding:12px;box-shadow:0 4px 12px #00000008}.profile-tabs-divider{background:#f1f5f9;height:1px;margin:12px 18px}.profile-tab-btn{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;font-family:inherit;font-size:14px;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.profile-tab-btn-header{color:#ffffffb3;background:#ffffff1a;padding:12px 28px}.profile-tab-btn-header-active{box-shadow:0 10px 25px -5px #0003;color:var(--accent-color)!important;background:#fff!important}.profile-tab-btn-sidebar{color:#64748b;background:0 0;border-radius:20px;width:100%;margin-bottom:4px;padding:16px 20px}.profile-tab-btn-sidebar-active{background:color-mix(in srgb, var(--accent-color) 10%, transparent)!important;color:var(--accent-color)!important;font-weight:800!important}.profile-logout-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px 20px;font-family:inherit;font-weight:700;display:flex}.profile-input-label{color:#94a3b8;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:900;display:flex}.profile-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:16px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .2s}.profile-input:focus{border-color:var(--accent-color)}.profile-textarea{color:#1e293b;box-sizing:border-box;resize:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;outline:none;width:100%;height:140px;padding:18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.7;transition:border-color .2s}.profile-value-text{color:#1e293b;padding:6px 0;font-size:17px;font-weight:700}.profile-bio-text{color:#475569;margin:0;font-size:16px;font-weight:500;line-height:1.7}.profile-form-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.profile-full-width{grid-column:span 2}.profile-edit-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.profile-action-group{gap:12px;display:flex}.profile-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700}.profile-save-btn{color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:10px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.profile-security-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:32px;padding:32px}.profile-security-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.profile-security-info{gap:20px;display:flex}.profile-security-icon-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 10px #00000008}.profile-security-title{color:#1e293b;font-size:17px;font-weight:800}.profile-security-desc{color:#64748b;margin-top:4px;font-size:14px}.profile-password-btn{color:#fff;cursor:pointer;border:none;border-radius:14px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:800}.profile-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.profile-toggles{flex-direction:column;gap:16px;display:flex}.profile-security-toggle{background:#fff;border:1px solid #f1f5f9;border-radius:24px;justify-content:space-between;align-items:center;padding:20px 24px;transition:border-color .2s;display:flex}.profile-security-toggle:hover{border-color:var(--accent-color)!important}.profile-toggle-label{color:#1e293b;font-size:16px;font-weight:800}.profile-toggle-desc{color:#94a3b8;margin-top:4px;font-size:13px;font-weight:500}.profile-switch{cursor:pointer;border-radius:20px;width:52px;height:28px;transition:all .3s;position:relative}.profile-switch-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;top:3px;box-shadow:0 4px 8px #00000026}.profile-billing-header{justify-content:space-between;align-items:center;display:flex}.profile-billing-title{color:#1e293b;margin:0;font-size:16px;font-weight:800}.profile-billing-add-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.profile-table-container{border:1px solid #f1f5f9;border-radius:28px;overflow:hidden;box-shadow:0 4px 12px #00000005}.profile-table{border-collapse:collapse;width:100%}.profile-table-head{background:#f8fafc}.profile-table-th{text-align:left;color:#94a3b8;text-transform:uppercase;padding:18px 24px;font-size:11px;font-weight:800}.profile-table-td{color:#475569;padding:18px 24px;font-size:13px}.profile-billing-row{transition:background .2s}.profile-billing-row:hover{background:#fcfdfe!important}.profile-notify-card{background:#fcfdfe;border:1px solid #f1f5f9;border-radius:28px;gap:20px;padding:28px;transition:border-color .3s,transform .3s;display:flex}.profile-notify-card:hover{transform:translate(8px);border-color:var(--accent-color)!important}.profile-notify-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.profile-notify-content{flex:1}.profile-notify-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.profile-notify-title{color:#1e293b;font-size:16px;font-weight:800}.profile-notify-time{color:#94a3b8;font-size:12px;font-weight:700}.profile-notify-desc{color:#64748b;margin:0;font-size:14px;line-height:1.6}.profile-tab-content{flex-direction:column;gap:40px;display:flex}.profile-stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px;display:grid}.profile-stat-card{background:#fcfdfe;border:1px solid #f1f5f9;border-radius:24px;padding:20px}.profile-stat-card-label{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:700}.profile-stat-card-value{color:#1e293b;font-size:15px;font-weight:800}.admin-root{background:var(--gradient-bg);min-height:100vh;font-family:var(--font-family)}.admin-sidebar{z-index:100;background:#efd6d6;flex-direction:column;width:256px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0000002e}.admin-sidebar-overlay{z-index:90;background:#00000080;position:fixed;inset:0}.admin-sidebar-logo{border-bottom:1px solid #be1e2e24;padding:20px 16px 16px}.admin-sidebar-logo-box{background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;display:flex;box-shadow:0 2px 8px #be1e2e1f}.admin-sidebar-logo-box img{-o-object-fit:contain;object-fit:contain;width:auto;height:40px}.admin-sidebar-logo-tag{text-align:center;color:#be1e2e;letter-spacing:1.8px;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:800}.admin-sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.admin-nav-section-label{color:#be1e2e80;letter-spacing:1.3px;padding:8px 12px 6px;font-size:10px;font-weight:700}.admin-nav-btn{cursor:pointer;color:#5a1a22;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.admin-nav-btn:hover:not(.active){color:#be1e2e;background:#be1e2e17}.admin-nav-btn.active{color:#fff;background:#be1e2e;border-left-color:#ffffff80;font-weight:700}.admin-nav-btn-child{cursor:pointer;color:#5a1a22;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.admin-nav-btn-child:hover:not(.active){color:#be1e2e;background:#be1e2e17}.admin-nav-btn-child.active{color:#fff;background:#be1e2e;border-left-color:#ffffff80;font-weight:700}.admin-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.admin-nav-icon-sm{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.admin-nav-chevron{align-items:center;transition:transform .2s;display:flex}.admin-nav-chevron.open{transform:rotate(0)}.admin-nav-chevron.closed{transform:rotate(-90deg)}.admin-nav-children{margin-top:2px;padding-left:14px}.admin-nav-divider{border-top:1px solid #be1e2e24;margin:16px 0 8px;padding-top:14px}.admin-nav-home-btn{cursor:pointer;color:#5a1a22;text-align:left;background:#fff;border:1px solid #be1e2e24;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 4px #be1e2e14}.admin-nav-home-btn:hover{color:#fff;background:#be1e2e;border-color:#be1e2e}.admin-sidebar-user{background:#be1e2e0f;border-top:1px solid #be1e2e24;padding:14px 16px}.admin-sidebar-user-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-sidebar-avatar{color:#fff;background:#be1e2e;border:2px solid #be1e2e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.admin-sidebar-user-info{min-width:0}.admin-sidebar-user-email{color:#5a1a22;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.admin-sidebar-user-role{color:#be1e2e;letter-spacing:.8px;margin-top:1px;font-size:10px;font-weight:700}.admin-sidebar-logout-btn{color:#5a1a22;cursor:pointer;background:#fff;border:1px solid #be1e2e24;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.admin-sidebar-logout-btn:hover{color:#fff;background:#be1e2e;border-color:#be1e2e}.admin-content-area{margin-left:256px;transition:margin-left .2s}.admin-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#fffc;border-bottom:1px solid #0000000d;border-left:3px solid #be1e2e;align-items:center;gap:14px;height:60px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #00000008}.admin-topbar-breadcrumb{align-items:center;gap:8px;display:flex}.admin-topbar-parent{color:#aaa;font-size:12px;font-weight:600}.admin-topbar-sep{color:#ddd;font-size:14px}.admin-topbar-title{color:#1a1a1a;-webkit-user-select:none;user-select:none;cursor:default;font-size:15px;font-weight:800}.admin-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:none}.admin-main{padding:28px 32px;animation:.3s ease-out admin-fade-in}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-content-area{margin-left:0}.admin-menu-btn{display:flex}}.admin-dashboard-banner{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:28px 32px;display:flex;box-shadow:0 8px 32px #00000026}.admin-dashboard-banner-text{flex:1}.admin-dashboard-banner-greeting{color:#fff9;margin-bottom:6px;font-size:13px}.admin-dashboard-banner-title{color:#fff;margin:0 0 8px;font-size:24px;font-weight:900}.admin-dashboard-banner-sub{color:#ffffff80;margin:0;font-size:13px}.admin-dashboard-banner-icon{opacity:.4;font-size:64px}.admin-dashboard-section-title{color:#1a1a1a;margin:0 0 16px;font-size:15px;font-weight:800}.admin-dashboard-stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-dashboard-stat-card{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:14px;align-items:center;gap:16px;padding:20px 22px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 2px 12px #0000000f}.admin-dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.admin-dashboard-stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.admin-dashboard-stat-info{flex:1}.admin-dashboard-stat-value{color:#1a1a1a;font-size:28px;font-weight:900;line-height:1}.admin-dashboard-stat-label{color:#888;margin-top:4px;font-size:12px;font-weight:600}.admin-dashboard-stat-sub{margin-top:2px;font-size:11px;font-weight:700}.admin-dashboard-stat-arrow{color:#ccc;font-size:18px}.admin-dashboard-two-col{grid-template-columns:1fr 340px;align-items:start;gap:20px;margin-bottom:24px;display:grid}.admin-dashboard-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-dashboard-quick-btn{cursor:pointer;text-align:left;background:#f8f9fa;border:1px solid #eee;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 18px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.admin-dashboard-quick-btn:hover{background:#be1e2e0a;border-color:#be1e2e40}.admin-dashboard-quick-btn-icon{font-size:24px}.admin-dashboard-quick-btn-label{color:#1a1a1a;font-size:13px;font-weight:700}.admin-dashboard-quick-btn-desc{color:#999;margin-top:2px;font-size:11px}.admin-dashboard-sysinfo-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.admin-dashboard-sysinfo-key{color:#888}.admin-dashboard-sysinfo-val{color:#333;font-weight:700}.admin-dashboard-home-btn{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:11px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.admin-dashboard-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-dashboard-skeleton-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-dashboard-feature-card{border:1px solid var(--border-base);background:var(--bg-base);border-radius:12px;padding:16px 18px;transition:background .18s,border-color .18s,transform .18s}.admin-dashboard-feature-card:hover{transform:translateY(-2px);background:var(--bg-hover)!important;border-color:var(--border-hover)!important}.admin-users-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.admin-users-summary-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.admin-users-summary-icon{background:#be1e2e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-users-summary-value{color:#1a1a1a;font-size:24px;font-weight:900}.admin-users-summary-label{color:#888;margin-top:2px;font-size:11px;font-weight:600}.admin-users-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-users-count{color:#aaa;font-size:12px;font-weight:600}.admin-users-cell-id{color:#bbb;font-family:monospace;font-size:12px}.admin-users-cell-email{color:#1a1a1a;font-size:13px;font-weight:700}.admin-users-cell-date{color:#888;font-size:12px}.admin-users-modal-avatar-wrap{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.admin-users-modal-avatar{cursor:pointer;background:linear-gradient(135deg,#be1e2e,#e84057);border:3px solid #f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.admin-users-modal-avatar.has-preview{background:0 0}.admin-users-modal-avatar:hover{box-shadow:0 6px 22px #be1e2e4d}.admin-users-modal-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-users-modal-avatar-overlay{opacity:0;background:#00000059;justify-content:center;align-items:center;font-size:20px;transition:opacity .2s;display:flex;position:absolute;inset:0}.admin-users-modal-avatar:hover .admin-users-modal-avatar-overlay{opacity:1}.admin-users-modal-avatar-hint{color:#aaa;margin-top:8px;font-size:11px;font-weight:600}.admin-users-modal-avatar-remove-btn{color:#c62828;cursor:pointer;background:0 0;border:none;margin-top:2px;font-family:inherit;font-size:11px;font-weight:600}.admin-users-field-error{color:#ef4444;margin-top:4px;font-size:11px}.admin-users-modal-alert{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.admin-users-modal-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.admin-summary-grid{gap:14px;margin-bottom:24px;display:grid}.admin-summary-grid-3{grid-template-columns:repeat(3,1fr)}.admin-summary-grid-4{grid-template-columns:repeat(4,1fr)}.admin-summary-grid-5{grid-template-columns:repeat(5,1fr)}.admin-summary-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.admin-summary-card-icon{background:#be1e2e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.admin-summary-card-value{color:#1a1a1a;font-size:24px;font-weight:900}.admin-summary-card-label{color:#888;margin-top:2px;font-size:11px;font-weight:600}.admin-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-filter-tab{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:20px;padding:7px 18px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.admin-filter-tab.active{color:#fff;background:#be1e2e;border:none}.admin-filter-tab-badge{color:#f57f17;background:#fff;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px}.admin-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-table-toolbar-left{flex-wrap:wrap;gap:6px;display:flex}.admin-table-search{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:9px;outline:none;width:220px;padding:8px 14px;font-family:inherit;font-size:13px}.admin-table-search:focus{border-color:#be1e2e}.admin-loading{text-align:center;color:#bbb;padding:48px}.admin-pagination{border-top:1px solid #f5f5f5;justify-content:center;gap:8px;margin-top:10px;padding:24px 0;display:flex}.admin-page-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:34px;height:34px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s}.admin-page-btn.active{color:#fff;background:#be1e2e;border-color:#be1e2e}.admin-cell-id{color:#bbb;font-family:monospace;font-size:12px}.admin-cell-text{color:#555;font-size:12px}.admin-cell-name{color:#1a1a1a;font-weight:700}.admin-cell-amount{color:#be1e2e;font-weight:800}.admin-cell-actions{gap:6px;display:flex}.admin-modal-info{background:#f8f9fa;border-radius:10px;margin-bottom:16px;padding:12px 16px}.admin-modal-info-title{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:800}.admin-modal-info-sub{color:#888;font-size:12px}.admin-modal-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.admin-modal-row-key{color:#888;font-weight:600}.admin-modal-row-val{color:#1a1a1a;font-weight:700}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-modal-actions-right{text-align:right;margin-top:16px}.admin-error-alert{color:#c62828;background:#ffebee;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.admin-textarea{resize:vertical;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.admin-textarea:focus{border-color:#be1e2e}.admin-modal-note{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.admin-modal-note-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-summary-card-badge{border-radius:20px;align-items:center;gap:4px;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.partner-dashboard-stat-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 1px 3px #0000000d}.partner-dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px #0000001a}.partner-dashboard-table-row{transition:background .2s}.partner-dashboard-table-row:hover{background:#fcfdfe}.partner-dashboard-quick-action{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:background .2s,border-color .2s,transform .2s;display:flex}.partner-dashboard-quick-action:hover{transform:translate(4px);border-color:var(--action-color)!important;background:#fff!important}.partner-dashboard-table-header{background:#f8fafc;border-bottom:1px solid #f1f5f9}.partner-dashboard-table-th{text-align:left;color:#475569;padding:16px;font-size:13px;font-weight:700}.partner-dashboard-table-wrapper{overflow-x:auto}.partner-dashboard-table{border-collapse:collapse;width:100%;font-size:14px}.partner-hotel-root{padding-bottom:80px}.partner-hotel-add-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s;display:flex;box-shadow:0 4px 14px #be1e2e66}.partner-hotel-add-btn:hover{background:#a31825}.partner-hotel-filter-bar{background:#fff;border:1px solid #f1f5f9;border-radius:24px;align-items:center;gap:24px;margin-bottom:40px;padding:24px 32px;display:flex;box-shadow:0 1px 3px #0000000d}.partner-hotel-filter-search-wrap{flex:1;position:relative}.partner-hotel-filter-search-icon{pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.partner-hotel-filter-search-input{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;outline:none;width:100%;padding:14px 16px 14px 48px;font-family:inherit;font-size:15px;transition:border-color .2s}.partner-hotel-filter-search-input:focus{border-color:#be1e2e}.partner-hotel-filter-divider{background:#f1f5f9;flex-shrink:0;width:1px;height:32px}.partner-hotel-filter-count{color:#64748b;font-size:14px;font-weight:700}.partner-hotel-filter-count-num{color:#be1e2e;font-size:18px}.partner-hotel-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:32px;display:grid}.partner-hotel-card{background:#fff;border:1px solid #f1f5f9;border-radius:28px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 1px 3px #0000000d}.partner-hotel-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000026}.partner-hotel-card-img-wrap{height:260px;position:relative;overflow:hidden}.partner-hotel-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.partner-hotel-card-type-badge{color:#1e293b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:40px;padding:8px 16px;font-size:11px;font-weight:800;position:absolute;top:16px;left:16px;box-shadow:0 4px 6px #0000001a}.partner-hotel-card-edit-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 10px #00000026}.partner-hotel-card-edit-btn:hover{transform:rotate(15deg)}.partner-hotel-card-body{padding:28px}.partner-hotel-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.partner-hotel-card-name{color:#1e293b;-webkit-user-select:none;user-select:none;cursor:default;margin:0;font-size:20px;font-weight:800;line-height:1.3}.partner-hotel-card-rating{color:#f59e0b;background:#fffbeb;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;display:flex}.partner-hotel-card-rating-val{font-size:14px;font-weight:800}.partner-hotel-card-location{color:#64748b;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.partner-hotel-card-amenities{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.partner-hotel-card-chip{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.partner-hotel-card-chip-more{color:#94a3b8;align-self:center;font-size:12px;font-weight:600}.partner-hotel-card-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.partner-hotel-card-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.partner-hotel-card-btn-manage{color:#be1e2e;background:#fff1f2}.partner-hotel-card-btn-manage:hover{background:#ffe4e6}.partner-hotel-card-btn-delete{color:#ef4444;background:#fff;border:1px solid #fee2e2}.partner-hotel-card-btn-delete:hover{background:#fef2f2}.partner-hotel-loading{text-align:center;color:#94a3b8;padding:120px 0}.partner-hotel-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:24px;padding:100px 0}.partner-hotel-empty-title{color:#475569;margin-bottom:12px;font-size:20px;font-weight:800}.partner-hotel-empty-desc{color:#94a3b8;max-width:400px;margin:0 auto 24px;font-size:15px}.partner-hotel-form-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.partner-hotel-form-input:focus{border-color:#be1e2e}.partner-hotel-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.partner-hotel-form-field{margin-bottom:20px}.partner-hotel-form-label{color:#475569;margin-bottom:8px;font-size:13px;font-weight:700}.partner-hotel-form-required{color:#ef4444}.partner-hotel-amenity-wrap{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.partner-hotel-amenity-label{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.partner-hotel-amenity-label.selected{color:#be1e2e;background:#fff1f2;border-color:#be1e2e;font-weight:700}.partner-hotel-img-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:12px;display:grid}.partner-hotel-img-thumb{border:2px solid #f1f5f9;border-radius:12px;height:100px;position:relative;overflow:hidden}.partner-hotel-img-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.partner-hotel-img-remove{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:4px}.partner-hotel-img-add{cursor:pointer;color:#94a3b8;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100px;transition:border-color .2s;display:flex}.partner-hotel-img-add:hover{border-color:#be1e2e}.partner-hotel-img-add-label{margin-top:4px;font-size:11px;font-weight:700}.partner-hotel-img-hint{color:#94a3b8;margin:0;font-size:11px}.partner-hotel-filter-count-wrap{align-items:center;gap:12px;display:flex}.partner-hotel-pagination{justify-content:center;gap:10px;margin-top:48px;display:flex}.partner-hotel-delete-icon-wrap{background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.partner-hotel-delete-title{color:#1e293b;text-align:center;margin-bottom:12px;font-size:20px;font-weight:800}.partner-hotel-delete-desc{color:#64748b;text-align:center;margin-bottom:32px;font-size:15px;line-height:1.6}.partner-hotel-delete-actions{gap:16px;display:flex}.partner-hotel-delete-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:1;padding:14px;font-family:inherit;font-size:14px;font-weight:700}.partner-hotel-delete-cancel-btn:hover{background:#f8fafc}.partner-hotel-delete-confirm-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;flex:1;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s}.partner-hotel-delete-confirm-btn:hover{background:#dc2626}.partner-hotel-delete-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.partner-hotel-form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.pr-root{padding-bottom:80px}.pr-add-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 14px #be1e2e66}.pr-hotel-selector{background:#fff;border:1px solid #f1f5f9;border-radius:24px;align-items:center;gap:24px;margin-bottom:40px;padding:20px 32px;display:flex;box-shadow:0 1px 3px #0000000d}.pr-hotel-selector-label{color:#1e293b;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.pr-hotel-select{cursor:pointer;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;outline:none;min-width:400px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700}.pr-empty-icon{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.pr-empty-title{color:#1e293b;-webkit-user-select:none;user-select:none;cursor:default;margin-bottom:12px;font-size:20px;font-weight:800}.pr-empty-desc{color:#94a3b8;font-size:15px}.pr-loading{text-align:center;color:#94a3b8;padding:120px 0}.pr-spinner{border:4px solid #f1f5f9;border-top-color:#be1e2e;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}.pr-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px;display:grid}.pr-room-card{background:#fff;border:1px solid #f1f5f9;border-radius:28px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 1px 3px #0000000d}.pr-room-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000026}.pr-room-image-wrap{height:200px;position:relative}.pr-room-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pr-room-badge-wrap{position:absolute;top:16px;left:16px}.pr-room-category-badge{color:#be1e2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:10px;padding:6px 12px;font-size:11px;font-weight:800;box-shadow:0 4px 6px #0000001a}.pr-room-price-wrap{position:absolute;bottom:16px;right:16px}.pr-room-price-badge{color:#fff;background:#be1e2e;border-radius:14px;padding:8px 16px;font-size:15px;font-weight:800;box-shadow:0 4px 10px #0003}.pr-room-body{padding:24px}.pr-room-header{margin-bottom:20px}.pr-room-name{color:#1e293b;-webkit-user-select:none;user-select:none;cursor:default;margin:0;font-size:18px;font-weight:800}.pr-room-meta-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.pr-room-meta-item{color:#64748b;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.pr-room-meta-icon{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pr-room-actions{gap:12px;margin-top:8px;display:flex}.pr-edit-btn{color:#be1e2e;cursor:pointer;background:#fff1f2;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s;display:flex}.pr-edit-btn:hover{background:#ffe4e6}.pr-delete-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s;display:flex}.pr-delete-btn:hover{background:#fef2f2}.pr-pagination{justify-content:center;gap:10px;margin-top:48px;display:flex}.pr-page-btn{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;width:44px;height:44px;font-family:inherit;font-size:15px;font-weight:800;transition:all .2s}.pr-hotel-info-panel{background:linear-gradient(135deg,#fff8f8 0%,#fff1f2 100%);border:1px solid #ffe4e6;border-radius:16px;margin-bottom:24px;padding:20px 24px}.pr-hotel-info-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pr-hotel-info-title{color:#be1e2e;letter-spacing:.5px;text-transform:uppercase;flex:1;font-size:12px;font-weight:800}.pr-hotel-type-badge{color:#be1e2e;background:#fff;border:1px solid #ffe4e6;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.pr-hotel-info-name{color:#1e293b;margin-bottom:8px;font-size:17px;font-weight:800}.pr-hotel-info-address{color:#64748b;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.pr-hotel-info-desc{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.pr-hotel-info-desc--empty{color:#94a3b8;font-style:italic}.pr-form-body{flex-direction:column;gap:4px;max-height:75vh;padding-right:12px;display:flex;overflow-y:auto}.pr-ai-header{background:#fff1f2;border:1px solid #ffe4e6;border-radius:16px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.pr-ai-icon{background:#be1e2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pr-ai-body{flex:1}.pr-ai-title{color:#991b1b;font-size:13px;font-weight:800}.pr-ai-desc{color:#7f1d1d;margin-top:2px;font-size:12px}.pr-ai-apply-btn{color:#be1e2e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffe4e6;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0000000d}.pr-form-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pr-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.pr-field{margin-bottom:18px}.pr-field-label{color:#475569;margin-bottom:8px;font-size:13px;font-weight:700}.pr-field-required{color:#ef4444}.pr-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.pr-input-icon-left{padding-left:40px}.pr-textarea{resize:vertical;min-height:90px;line-height:1.6}.pr-input-flex{flex:1}.pr-price-wrap{position:relative}.pr-amenities-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.pr-amenity-label{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;transition:all .2s;display:flex}.pr-amenity-label-custom{cursor:pointer;color:#be1e2e;background:#fff1f2;border:1px solid #be1e2e;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.pr-amenity-input-row{gap:10px;margin-bottom:20px;display:flex}.pr-add-amenity-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:700}.pr-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:12px;display:grid}.pr-image-thumb{border:2px solid #f1f5f9;border-radius:12px;width:100%;height:100px;position:relative;overflow:hidden}.pr-image-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pr-image-delete-btn{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:4px}.pr-image-add-label{cursor:pointer;color:#94a3b8;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100px;transition:border-color .2s;display:flex}.pr-image-add-label:hover{border-color:#be1e2e}.pr-image-add-text{margin-top:4px;font-size:11px;font-weight:700}.pr-image-hint{color:#94a3b8;margin:0;font-size:11px}.pr-form-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.pr-delete-modal-content{text-align:center;padding:10px 0}.pr-delete-modal-icon{background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.pr-delete-modal-title{color:#1e293b;-webkit-user-select:none;user-select:none;cursor:default;margin-bottom:12px;font-size:20px;font-weight:800}.pr-delete-modal-desc{color:#64748b;margin-bottom:32px;font-size:15px;line-height:1.6}.pr-delete-modal-actions{gap:16px;display:flex}.pr-delete-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:1;padding:14px;font-family:inherit;font-size:14px;font-weight:700}.pr-delete-modal-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;flex:1;padding:14px;font-family:inherit;font-size:14px;font-weight:700}.pr-filter-bar{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 1px 4px #0000000a}.pr-filter-search-wrap{flex:1;min-width:180px;position:relative}.pr-filter-search-icon{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pr-filter-search{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:9px 12px 9px 34px;font-family:inherit;font-size:13px;font-weight:600}.pr-filter-search:focus{border-color:#be1e2e;box-shadow:0 0 0 3px #be1e2e14}.pr-filter-cat-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;min-width:170px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600}.pr-filter-cat-select:focus{border-color:#be1e2e;box-shadow:0 0 0 3px #be1e2e14}.pr-filter-count{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.partner-calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.partner-calendar-day-header{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:1.5px;background:#f8fafc;border-radius:10px;padding:9px 0;font-size:11px;font-weight:900}.partner-calendar-day-header-weekend{color:#be1e2e;background:#fff1f2}.partner-calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.partner-calendar-cell{text-align:left;cursor:pointer;background:var(--cell-bg,#fff);border:var(--cell-border,1px solid #f1f5f9);border-radius:16px;flex-direction:column;gap:0;min-height:158px;padding:12px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #be1e2e0a}.partner-calendar-cell:before{content:"";background:var(--cell-accent,#f1f5f9);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.partner-calendar-cell:hover{z-index:1;transform:scale(1.035);box-shadow:0 10px 28px -4px #be1e2e24}.partner-calendar-cell-weekend{background:#fff1f2!important;border-color:#fda4af!important;box-shadow:0 1px 4px #be1e2e12!important}.partner-calendar-empty-cell{opacity:.4;background:repeating-linear-gradient(-45deg,#f8fafc 0 4px,#f1f5f9 4px 8px);border-radius:16px;min-height:158px}.pc-day-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pc-day-num{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:flex}.pc-badge{border-radius:99px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.pc-price{letter-spacing:-.3px;margin-bottom:10px;font-size:14px;font-weight:900}.pc-divider{background:#f1f5f9;height:1px;margin-bottom:9px}.pc-avail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:10px;font-weight:700}.pc-avail-track{background:#f1f5f9;border-radius:99px;flex-shrink:0;height:4px;margin-bottom:5px;overflow:hidden}.pc-avail-fill{border-radius:99px;height:100%;transition:width .35s}.pc-avail-nums{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.pc-minstay{color:#be1e2e;background:#fff1f2;border:1px solid #fecdd3;border-radius:99px;align-items:center;gap:4px;width:fit-content;margin-top:auto;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.partner-calendar-loading{text-align:center;color:#94a3b8;padding:120px}.partner-calendar-spinner{border:4px solid #f1f5f9;border-top-color:#be1e2e;border-radius:50%;width:44px;height:44px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes warnIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.partner-calendar-month-rate-btn,.partner-calendar-range-rate-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #be1e2e29}.partner-calendar-range-rate-btn{background:#0f172a;box-shadow:0 10px 24px #0f172a1f}.partner-calendar-month-rate-btn:disabled,.partner-calendar-range-rate-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.partner-calendar-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800}.partner-calendar-rate-form{gap:18px;display:grid}.partner-calendar-rate-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.partner-calendar-rate-label{color:#94a3b8;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900}.partner-calendar-rate-value{color:#0f172a;font-size:14px;font-weight:900}.partner-calendar-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.partner-calendar-rate-field{color:#64748b;gap:8px;font-size:12px;font-weight:900;display:grid}.partner-calendar-rate-field input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:14px;font-weight:800}.partner-calendar-rate-field input:focus{border-color:#be1e2e;box-shadow:0 0 0 3px #be1e2e1a}.partner-calendar-rate-toggle{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:12px;font-size:13px;font-weight:900;display:flex}.partner-calendar-rate-toggle input{accent-color:#be1e2e;width:16px;height:16px}.partner-calendar-rate-toggle-weekend{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;grid-column:1/-1}.partner-calendar-rate-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.6}.partner-calendar-rate-actions{justify-content:flex-end;gap:10px;display:flex}.partner-revenue-chart-bar{transition:filter .2s}.partner-revenue-chart-bar:hover{filter:brightness(1.1)}.partner-revenue-table-row{transition:background .2s}.partner-revenue-table-row:hover{background:#fcfdfe}.partner-revenue-chart-container{background:#fff;border:1px solid #f1f5f9;border-radius:28px;margin-bottom:32px;padding:40px;box-shadow:0 1px 3px #0000000d}.partner-revenue-chart-grid{align-items:flex-end;gap:12px;height:320px;padding:20px 0;display:flex}.partner-revenue-chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex;position:relative}.partner-revenue-grid-line{background:#f1f5f9;width:100%;height:1px}.partner-revenue-bar-label{color:#be1e2e;background:#fff1f2;border-radius:6px;margin-bottom:2px;padding:2px 6px;font-size:10px;font-weight:800}.partner-revenue-month-label{color:#94a3b8;font-size:12px;font-weight:500}.partner-revenue-month-label-active{color:#1e293b;font-weight:700}.partner-revenue-chart-bar{cursor:pointer;border-radius:8px 8px 2px 2px;width:80%;max-width:40px;transition:filter .2s,height .6s cubic-bezier(.4,0,.2,1)}.partner-revenue-table-wrapper{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.partner-revenue-table-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.partner-revenue-table-title{color:#1e293b;margin:0;font-size:16px;font-weight:800}.partner-revenue-table-filter{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.partner-revenue-table{border-collapse:collapse;width:100%;font-size:14px}.partner-revenue-stat-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.partner-booking-detail-back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:color .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #00000008}.partner-booking-detail-back-btn:hover{color:#be1e2e!important;border-color:#be1e2e!important;box-shadow:0 4px 12px #be1e2e1a!important}.partner-manage-page{background:linear-gradient(135deg,#fff 0%,#fdf4f5 45%,#f7ebeb 100%) fixed;flex-direction:column;min-height:100vh;font-family:Segoe UI,Be Vietnam Pro,sans-serif;display:flex}.partner-manage-hero{background:linear-gradient(135deg,#1a1a2e 0%,#2a1a1e 60%,#be1e2e 100%);padding:32px 24px 0}.partner-manage-hero-container{maxWidth:1060px;margin:0 auto}.partner-manage-hero-meta{color:#ffffff8c;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.partner-manage-hero-title{color:#fff;margin:0 0 4px;font-size:26px;font-weight:900}.partner-manage-hero-desc{color:#ffffff80;margin:0 0 24px;font-size:13px}.partner-manage-tabs-header{gap:4px;display:flex}.partner-manage-tab-btn{cursor:pointer;color:#ffffffbf;background:#ffffff14;border:none;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.partner-manage-tab-btn-active{color:#be1e2e!important;background:#fff!important;font-weight:800!important}.partner-manage-content{box-sizing:border-box;flex:1;width:100%;max-width:1060px;margin:0 auto;padding:24px 24px 48px}.partner-manage-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 2px 14px #00000012}.partner-manage-input{box-sizing:border-box;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.partner-manage-input:focus{border-color:#be1e2e}.partner-manage-label{color:#555;margin-bottom:5px;font-size:12px;font-weight:700}.partner-manage-btn-primary{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:9px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s}.partner-manage-btn-primary:hover:not(:disabled){background:#a31a28}.partner-manage-btn-primary:disabled{opacity:.6}.partner-manage-btn-ghost{color:#666;cursor:pointer;background:0 0;border:1.5px solid #ddd;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.partner-manage-btn-ghost:hover{background:#f8f8f8;border-color:#ccc}.partner-manage-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.partner-manage-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.partner-manage-modal{background:#fff;border-radius:16px;max-width:100%;max-height:90vh;padding:28px 28px 24px;overflow-y:auto;box-shadow:0 24px 60px #0003}.partner-manage-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.partner-manage-modal-close{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .2s;display:flex}.partner-manage-modal-close:hover{background:#eee}.partner-manage-table-container{overflow-x:auto}.partner-manage-table{border-collapse:collapse;width:100%;font-size:13px}.partner-manage-table-th{text-align:left;color:#555;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700}.partner-manage-table-row{border-bottom:1px solid #f5f5f5;transition:background .2s}.partner-manage-table-row:hover{background:#fcfdfe}.partner-manage-table-td{padding:11px 14px}.partner-manage-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.partner-manage-stat-card{align-items:center;gap:14px;padding:18px 20px;display:flex}.partner-manage-chart{align-items:flex-end;gap:6px;height:140px;display:flex}.partner-manage-chart-bar{border-radius:4px 4px 0 0;width:100%;transition:height .3s}.bp-root{background:#f7f8fa;flex-direction:column;min-height:100vh;font-family:Segoe UI,sans-serif;display:flex}.bp-root-auth{background:linear-gradient(135deg,#fff 0%,#fdf4f5 45%,#f7ebeb 100%);flex-direction:column;min-height:100vh;font-family:Segoe UI,sans-serif;display:flex}.bp-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#be1e2e 100%);padding:48px 24px}.bp-hero-icon{margin-bottom:12px;font-size:40px}.bp-hero-title{margin-bottom:10px;font-size:28px;font-weight:900}.bp-hero-subtitle{opacity:.88;max-width:560px;margin:0 auto;font-size:15px}.bp-content{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:0 auto;padding:40px 24px}.bp-stepper{justify-content:center;align-items:center;gap:0;margin-bottom:36px;display:flex}.bp-step{align-items:center;display:flex}.bp-step-col{flex-direction:column;align-items:center;gap:6px;display:flex}.bp-step-circle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.bp-step-label{white-space:nowrap;font-size:11px}.bp-step-connector{flex-shrink:0;width:80px;height:2px;margin:0 8px 20px}.bp-card{background:#fff;border-radius:16px;padding:32px 36px;box-shadow:0 2px 16px #00000014}.bp-card-title{color:#1a1a1a;margin-bottom:6px;font-size:18px;font-weight:700}.bp-card-subtitle{color:#888;margin-bottom:28px;font-size:13px}.bp-field{margin-bottom:18px}.bp-field-label{color:#444;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.bp-field-hint{color:#94a3b8;margin-top:4px;font-size:11px}.bp-input{box-sizing:border-box;border:1.5px solid #ddd;border-radius:9px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.bp-input:focus{border-color:#be1e2e}.bp-error-alert{color:#be1e2e;background:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.bp-form-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.bp-back-btn{color:#888;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px}.bp-back-btn:hover{color:#555}.bp-next-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:10px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s}.bp-next-btn:hover{background:#a31825}.bp-review-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.bp-review-key{color:#888}.bp-review-val{color:#1a1a1a;font-weight:700}.bp-confirm-actions{gap:12px;margin-top:28px;display:flex}.bp-edit-btn{color:#555;cursor:pointer;background:#f0f0f5;border:none;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:600}.bp-submit-btn{color:#fff;border:none;border-radius:10px;flex:2;padding:12px;font-family:inherit;font-size:14px;font-weight:700}.bp-card-success{text-align:center;padding:40px 36px}.bp-success-icon{margin-bottom:20px;font-size:56px}.bp-success-title{color:#1a1a1a;margin-bottom:10px;font-size:22px;font-weight:800}.bp-success-desc{color:#888;margin-bottom:24px;font-size:14px;line-height:1.7}.bp-success-id-box{background:#f8fafc;border-radius:10px;margin-bottom:28px;padding:16px 20px;font-size:13px}.bp-success-id-label{color:#64748b;margin-bottom:6px}.bp-success-id-val{color:#be1e2e;font-family:monospace;font-size:18px;font-weight:800}.bp-home-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:10px;padding:12px 36px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s}.bp-home-btn:hover{background:#a31825}.bp-benefits{margin-top:32px}.bp-benefits-title{color:#1a1a1a;text-align:center;margin-bottom:16px;font-size:15px;font-weight:700}.bp-benefits-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bp-benefit-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 6px #0000000f}.bp-benefit-icon{margin-bottom:8px;font-size:24px}.bp-benefit-title{color:#1a1a1a;margin-bottom:4px;font-size:13px;font-weight:700}.bp-benefit-desc{color:#64748b;font-size:12px}.bp-login-gate{text-align:center;max-width:480px;margin:80px auto;padding:24px}.bp-login-icon{margin-bottom:16px;font-size:48px}.bp-login-title{margin-bottom:12px;font-size:20px;font-weight:700}.bp-login-desc{color:#888;margin-bottom:24px;font-size:14px}.bp-login-btn{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:10px;padding:12px 32px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s}.bp-login-btn:hover{background:#a31825}.bp-success-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:20px;padding:12px 16px;font-size:13px}.refund-page-container{background:linear-gradient(135deg,#fff 0%,#fdf4f5 45%,#f7ebeb 100%);flex-direction:column;min-height:100vh;display:flex}.refund-request-back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:10px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:color .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #00000008}.refund-request-back-btn:hover{color:#be1e2e!important;border-color:#be1e2e!important;box-shadow:0 4px 12px #be1e2e1a!important}.refund-restricted-card{text-align:center;background:#fff;border-radius:32px;max-width:400px;padding:48px;box-shadow:0 20px 40px #0000000d}.refund-success-card{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:40px;width:100%;max-width:600px;padding:60px 40px;box-shadow:0 30px 60px -12px #0000001a}.refund-success-icon-box{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 32px;display:flex}.refund-success-title{color:#1e293b;margin-bottom:16px;font-size:28px;font-weight:900}.refund-success-desc{color:#64748b;margin-bottom:40px;font-size:16px;line-height:1.7}.refund-form-card{background:#fff;border:1px solid #f1f5f9;border-radius:32px;padding:40px;box-shadow:0 10px 30px #00000008}.refund-form-header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.refund-form-icon-box{background:#fff1f2;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.refund-form-title{color:#1e293b;margin:0;font-size:24px;font-weight:900}.refund-form-desc{color:#94a3b8;margin:0;font-size:14px}.refund-label{color:#94a3b8;letter-spacing:1.5px;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.refund-select,.refund-textarea{color:#1e293b;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .2s}.refund-select:focus,.refund-textarea:focus{border-color:#be1e2e}.refund-textarea{resize:none;min-height:140px}.refund-warning-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:20px;gap:16px;padding:20px;display:flex}.refund-error-box{color:#be1e2e;text-align:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:16px;padding:16px;font-size:14px;font-weight:600}.refund-btn-primary{color:#fff;cursor:pointer;background:#be1e2e;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:inherit;font-size:15px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 20px #be1e2e33}.refund-btn-primary:hover:not(:disabled){background:#a31a28;transform:translateY(-2px);box-shadow:0 12px 24px #be1e2e4d}.refund-btn-primary:disabled{opacity:.7;cursor:not-allowed}.refund-btn-outline{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .2s,color .2s;display:flex}.refund-btn-outline:hover{color:#be1e2e;border-color:#be1e2e}.refund-info-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.refund-summary-card{color:#fff;background:#1e293b;border-radius:32px;padding:32px;box-shadow:0 20px 40px #0000001a}.refund-summary-label{color:#fff6;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px;font-size:12px}.refund-summary-id{color:#fff;margin:0;font-size:20px;font-weight:900}.refund-summary-row{justify-content:space-between;font-size:14px;display:flex}.refund-summary-amount-box{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:20px}.refund-support-box{background:#fff;border:1px solid #f1f5f9;border-radius:24px;align-items:center;gap:16px;padding:24px;display:flex}
