@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.language-switcher{display:flex;align-items:center;gap:var(--space-xs)}.globe-icon{width:16px;height:16px;color:var(--color-text-secondary)}.locale-select{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-xs)}.locale-select:focus{outline:none}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-xl)}.logo:hover{color:var(--color-accent-primary)}.logo-icon{width:28px;height:28px;color:var(--color-accent-primary)}.nav{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast);position:relative}.nav-link:hover{color:var(--color-text-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent-primary);transition:width var(--transition-base)}.nav-link:hover:after{width:100%}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.nav-icon,.btn-icon{width:16px;height:16px}.btn-icon{margin-right:var(--space-xs)}.header-right{display:flex;align-items:center;gap:var(--space-md)}.menu-toggle{display:none;background:none;border:none;color:var(--color-text-primary);padding:var(--space-sm)}@media(max-width:768px){.menu-toggle{display:flex;z-index:101}.nav{position:fixed;inset:0;background:var(--color-bg-primary);flex-direction:column;justify-content:center;gap:var(--space-2xl);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-open{opacity:1;visibility:visible}.nav-link{font-size:var(--font-size-xl)}}.search-form{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-xl);margin-top:var(--space-xl)}.search-field{flex:1;min-width:180px;display:flex;flex-direction:column;gap:var(--space-sm)}.search-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.search-field-icon{width:16px;height:16px;color:var(--color-accent-primary)}.search-btn{align-self:flex-end;min-width:120px}@media(max-width:768px){.search-form{flex-direction:column}.search-field{min-width:100%}.search-btn{width:100%}}.favorite-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:#00000080;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.favorite-btn:hover{background:#000000b3;transform:scale(1.1)}.favorite-btn.active{background:var(--color-error)}.favorite-btn svg{width:20px;height:20px}.favorite-btn svg.filled{fill:currentColor}.favorite-btn:disabled{opacity:.5;cursor:not-allowed}.property-card{display:block;text-decoration:none;color:inherit}.property-card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.property-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.property-card:hover .property-card-image img{transform:scale(1.05)}.property-type-badge{position:absolute;top:var(--space-md);left:var(--space-md)}.card-favorite-btn{position:absolute;top:var(--space-md);right:var(--space-md)}.property-card-content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.property-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.property-card-title{font-size:var(--font-size-lg);font-weight:600;flex:1;line-height:1.4}.property-card-rating{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.star-icon{width:16px;height:16px;color:var(--color-accent-primary);fill:var(--color-accent-primary)}.review-count{color:var(--color-text-muted)}.property-card-location{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.location-icon{width:14px;height:14px;flex-shrink:0}.property-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.property-card-capacity{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.capacity-icon{width:16px;height:16px}.property-card-price{text-align:right}.price-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent-primary)}.price-unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-page{padding-top:70px}.hero{position:relative;min-height:500px;display:flex;align-items:center;padding:var(--space-3xl) 0;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f172af2,#0f172acc),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1920&h=1080&fit=crop);background-size:cover;background-position:center;z-index:-1}.hero-content{text-align:center}.hero-title{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--space-md);letter-spacing:-.02em}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.properties-section{padding:var(--space-3xl) 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.filter-tabs{display:flex;gap:var(--space-sm);background:var(--color-bg-secondary);padding:var(--space-xs);border-radius:var(--radius-lg)}.filter-tab{padding:var(--space-sm) var(--space-lg);background:transparent;border:none;color:var(--color-text-secondary);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.filter-tab:hover{color:var(--color-text-primary)}.filter-tab.active{background:var(--color-accent-gradient);color:var(--color-bg-primary)}.properties-grid{margin-top:var(--space-lg)}.no-results{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.no-results p{margin-bottom:var(--space-lg)}@media(max-width:768px){.hero{min-height:400px;padding:var(--space-xl) 0}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base)}.section-header{flex-direction:column;align-items:flex-start}}.gallery{display:flex;flex-direction:column;gap:var(--space-md)}.gallery-main{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-xl);overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:var(--radius-full);color:#fff;transition:all var(--transition-fast);z-index:10}.gallery-nav:hover{background:#000000b3}.gallery-nav.prev{left:var(--space-md)}.gallery-nav.next{right:var(--space-md)}.gallery-dots{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);display:flex;gap:var(--space-sm);z-index:10}.dot{width:10px;height:10px;border-radius:var(--radius-full);border:2px solid white;background:transparent;cursor:pointer;transition:background var(--transition-fast)}.dot:hover,.dot.active{background:#fff}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.thumb{aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:border-color var(--transition-fast)}.thumb:hover{border-color:var(--color-border-light)}.thumb.active{border-color:var(--color-accent-primary)}.thumb img{width:100%;height:100%;object-fit:cover}.gallery-placeholder{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-xl);color:var(--color-text-muted)}.room-selector h3{margin-bottom:var(--space-lg)}.rooms-list{display:flex;flex-direction:column;gap:var(--space-md)}.room-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.room-card:hover{border-color:var(--color-border-light);background:var(--color-bg-tertiary)}.room-card.selected{border-color:var(--color-accent-primary);background:#f59e0b1a}.room-info h4{margin-bottom:var(--space-xs);font-size:var(--font-size-base)}.room-capacity{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.room-icon{width:16px;height:16px}.room-price{text-align:right}.room-price .price{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent-primary)}.room-price .per-night{color:var(--color-text-muted);font-size:var(--font-size-sm)}.availability{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);background:#22c55e33;color:var(--color-success);border-radius:var(--radius-full)}.availability.sold-out{background:#ef444433;color:var(--color-error)}.booking-widget{padding:var(--space-xl);border-radius:var(--radius-xl);position:sticky;top:100px}.booking-price{margin-bottom:var(--space-xl)}.booking-price .price-from{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent-primary)}.booking-price .price-unit{color:var(--color-text-secondary)}.booking-form{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.booking-summary{padding:var(--space-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.summary-row{display:flex;justify-content:space-between;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.summary-total{display:flex;justify-content:space-between;font-weight:600;font-size:var(--font-size-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.booking-btn{width:100%}.booking-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.reviews-section{margin-top:var(--space-2xl)}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.reviews-header h3{display:flex;align-items:center;gap:var(--space-sm)}.reviews-header .icon{color:var(--color-accent-primary)}.review-form{background:var(--color-bg-secondary);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.review-form .form-group{margin-bottom:var(--space-lg)}.review-form label{display:block;margin-bottom:var(--space-sm);font-weight:500}.review-form textarea{width:100%;resize:vertical}.form-actions{display:flex;gap:var(--space-md)}.stars{display:flex;gap:var(--space-xs)}.star{width:24px;height:24px;color:var(--color-text-muted)}.star.filled{color:var(--color-accent-primary);fill:var(--color-accent-primary)}.star.interactive{cursor:pointer;transition:transform var(--transition-fast)}.star.interactive:hover{transform:scale(1.1)}.no-reviews{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.reviews-list{display:flex;flex-direction:column;gap:var(--space-lg)}.review-card{padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.review-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md)}.reviewer{display:flex;align-items:center;gap:var(--space-sm)}.avatar-icon{width:32px;height:32px;padding:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary)}.reviewer .name{font-weight:500}.review-header .date{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.review-comment{color:var(--color-text-secondary);line-height:1.7}.review-header .stars .star{width:18px;height:18px}.property-page{padding-top:100px;padding-bottom:var(--space-3xl)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.property-page.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.property-page.not-found h2{margin-bottom:var(--space-lg)}.property-content{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);margin-top:var(--space-xl)}.property-info{display:flex;flex-direction:column;gap:var(--space-2xl)}.property-header .badge,.property-header h1{margin-bottom:var(--space-md)}.property-meta{display:flex;gap:var(--space-xl);flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.meta-icon{width:18px;height:18px}.meta-icon.star{color:var(--color-accent-primary)}.property-description h3{margin-bottom:var(--space-md)}.property-description p{color:var(--color-text-secondary);line-height:1.8}.property-times{display:flex;gap:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.time-item{display:flex;align-items:center;gap:var(--space-md)}.time-icon{width:24px;height:24px;color:var(--color-accent-primary)}.time-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.time-value{font-weight:600}.property-amenities h3{margin-bottom:var(--space-lg)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.amenity-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.amenity-icon{width:20px;height:20px;color:var(--color-accent-primary)}.booking-sidebar{position:relative}@media(max-width:1024px){.property-content{grid-template-columns:1fr}.booking-sidebar{order:-1}}@media(max-width:640px){.property-page{padding-top:80px;padding-bottom:var(--space-xl)}.property-times{flex-direction:column;gap:var(--space-md)}.property-meta{gap:var(--space-md)}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.amenity-item{padding:var(--space-sm);font-size:var(--font-size-xs)}}.confirm-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.confirm-page.not-found{display:flex;align-items:center;justify-content:center;text-align:center}.confirm-header{text-align:center;margin-bottom:var(--space-2xl)}.confirm-header h1{margin-bottom:var(--space-sm)}.confirm-header p{color:var(--color-text-secondary)}.confirm-content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-2xl);align-items:start}.confirm-details{display:flex;flex-direction:column;gap:var(--space-xl)}.confirm-section h3{margin-bottom:var(--space-md);font-size:var(--font-size-lg)}.property-summary{display:flex;gap:var(--space-lg);padding:var(--space-lg)}.property-image{width:120px;height:90px;object-fit:cover;border-radius:var(--radius-md)}.property-details h4{margin-bottom:var(--space-sm)}.property-location{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.property-location .icon{width:14px;height:14px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.detail-item{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.detail-icon{width:24px;height:24px;color:var(--color-accent-primary);flex-shrink:0}.detail-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.detail-value{display:block;font-weight:600}.detail-sub{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.room-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.room-type{font-weight:600}.room-nights{color:var(--color-text-secondary)}.price-summary-wrapper{position:sticky;top:100px}.price-summary{padding:var(--space-xl);border-radius:var(--radius-xl)}.price-summary h3{margin-bottom:var(--space-lg)}.confirm-error{padding:var(--space-md);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.price-rows{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.price-row{display:flex;justify-content:space-between;color:var(--color-text-secondary)}.price-row.subtotal{color:var(--color-text-primary);font-weight:500}.price-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid var(--color-border);margin-bottom:var(--space-lg)}.total-amount{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent-primary)}.payment-note{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.payment-icon{width:18px;height:18px;color:var(--color-accent-primary)}.confirm-btn{width:100%;margin-bottom:var(--space-md)}.back-btn{width:100%}@media(max-width:1024px){.confirm-content{grid-template-columns:1fr}.price-summary-wrapper{position:static}}@media(max-width:768px){.details-grid{grid-template-columns:1fr}}.complete-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh;display:flex;align-items:center}.complete-page.not-found{justify-content:center;text-align:center}.complete-card{max-width:600px;margin:0 auto;padding:var(--space-2xl);border-radius:var(--radius-2xl);text-align:center}.success-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.success-icon svg{width:48px;height:48px;color:#fff}.complete-card h1{margin-bottom:var(--space-sm)}.complete-message{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.booking-id-section{display:inline-flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-2xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.booking-id-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.booking-id{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent-primary);letter-spacing:.05em}.booking-details{text-align:left;margin-bottom:var(--space-xl)}.detail-card{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.property-thumb{width:80px;height:60px;object-fit:cover;border-radius:var(--radius-md)}.detail-info h3{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.detail-row{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.detail-item{display:flex;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.detail-icon{width:20px;height:20px;color:var(--color-accent-primary);flex-shrink:0}.detail-item .label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.detail-item .value{display:block;font-weight:500;font-size:var(--font-size-sm)}.total-section{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:#f59e0b1a;border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.3)}.total-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent-primary)}.email-notice{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);text-align:left}.email-icon{width:24px;height:24px;color:var(--color-accent-primary);flex-shrink:0}.email-notice p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.action-buttons{display:flex;justify-content:center}@media(max-width:640px){.complete-card{padding:var(--space-lg)}.detail-grid{grid-template-columns:1fr}.booking-id{font-size:var(--font-size-xl)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);padding-top:100px}.auth-card{width:100%;max-width:420px;padding:var(--space-2xl);border-radius:var(--radius-2xl)}.auth-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);background:var(--color-bg-secondary);padding:var(--space-xs);border-radius:var(--radius-lg)}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:transparent;border:none;color:var(--color-text-secondary);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.auth-tab:hover{color:var(--color-text-primary)}.auth-tab.active{background:var(--color-accent-gradient);color:var(--color-bg-primary)}.tab-icon{width:18px;height:18px}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.auth-error{padding:var(--space-md);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.form-icon{width:16px;height:16px;color:var(--color-accent-primary)}.auth-submit{width:100%;margin-top:var(--space-md)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-link{background:none;border:none;color:var(--color-accent-primary);font-weight:500;cursor:pointer;margin-left:var(--space-xs)}.auth-link:hover{text-decoration:underline}.test-account{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm)}.test-account p{color:var(--color-text-muted);margin-bottom:var(--space-xs)}.test-account code{color:var(--color-accent-primary);font-family:monospace}.my-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.my-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);flex-wrap:wrap;gap:var(--space-md)}.user-info h1{margin-bottom:var(--space-xs)}.user-info p{color:var(--color-text-secondary)}.header-actions{display:flex;gap:var(--space-sm)}.reservations-section h2{margin-bottom:var(--space-lg)}.loading,.error-message,.no-reservations{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.error-message{color:var(--color-error)}.no-reservations p{margin-bottom:var(--space-lg)}.reservations-list{display:flex;flex-direction:column;gap:var(--space-lg)}.reservation-card{display:grid;grid-template-columns:200px 1fr auto;gap:var(--space-lg);padding:var(--space-lg)}.reservation-card.cancelled{opacity:.6}.reservation-image{aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden}.reservation-image img{width:100%;height:100%;object-fit:cover}.reservation-content{display:flex;flex-direction:column;gap:var(--space-md)}.reservation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.reservation-header h3{font-size:var(--font-size-lg)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.reservation-details{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.detail-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detail-item .icon{width:16px;height:16px;color:var(--color-accent-primary)}.reservation-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.booking-id .label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-right:var(--space-sm)}.booking-id .value{font-weight:600;color:var(--color-accent-primary)}.total-price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent-primary)}.reservation-actions{display:flex;align-items:center}.cancel-btn{display:flex;align-items:center;gap:var(--space-sm)}.cancel-btn svg{width:18px;height:18px}@media(max-width:768px){.reservation-card{grid-template-columns:1fr}.reservation-image{max-width:200px}.reservation-actions{justify-content:flex-end}.reservation-footer{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.favorites-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.page-header{margin-bottom:var(--space-2xl)}.not-authenticated,.empty-state{text-align:center;padding:var(--space-3xl)}.empty-icon{width:64px;height:64px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.favorite-card .card-image{aspect-ratio:16 / 10;overflow:hidden}.favorite-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.favorite-card:hover .card-image img{transform:scale(1.05)}.favorite-card .card-content{padding:var(--space-lg)}.favorite-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.favorite-card a{color:inherit}.favorite-card a:hover h3{color:var(--color-accent-primary)}.property-meta{display:flex;gap:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.property-meta .icon{width:14px;height:14px}.property-meta .star{color:var(--color-accent-primary)}.card-footer{display:flex;justify-content:space-between;align-items:center}.price{font-weight:600;color:var(--color-accent-primary)}.btn-remove{padding:var(--space-sm);background:#ef44441a;border:none;border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;transition:all var(--transition-fast)}.btn-remove:hover{background:#ef444433}.btn-remove svg{width:18px;height:18px}@media(max-width:1024px){.favorites-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.favorites-grid{grid-template-columns:1fr}}.admin-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.admin-page h1{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.admin-page.loading,.admin-page.error{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.stat-card.highlight{background:#f59e0b1a;border-color:var(--color-accent-primary)}.stat-icon{width:48px;height:48px;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);color:var(--color-accent-primary)}.stat-icon.upcoming{color:var(--color-success)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recent-section h2{margin-bottom:var(--space-lg)}.table-container{overflow-x:auto}.data-table th,.data-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.data-table code{font-family:monospace;background:var(--color-bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.status-badge svg{width:14px;height:14px}.status-badge.confirmed{background:#22c55e33;color:var(--color-success)}.status-badge.cancelled{background:#ef444433;color:var(--color-error)}.status-badge.completed{background:#3b82f633;color:#3b82f6}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.admin-links{display:flex;gap:var(--space-lg);margin-top:var(--space-2xl)}.admin-link-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-fast)}.admin-link-card:hover{border-color:var(--color-accent-primary);background:#f59e0b1a}.admin-link-card svg{width:24px;height:24px;color:var(--color-accent-primary)}.manage-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.manage-page.loading,.manage-page.error{display:flex;align-items:center;justify-content:center}.table-container{overflow-x:auto;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--color-bg-tertiary);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-table tr.inactive{opacity:.6}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.status-badge.active{background:#22c55e33;color:var(--color-success)}.status-badge.inactive{background:#6b728033;color:var(--color-text-muted)}.actions{display:flex;gap:var(--space-xs)}.btn-icon-action{padding:var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon-action:hover{background:var(--color-bg-tertiary);color:var(--color-accent-primary)}.back-link{margin-top:var(--space-xl)}.image-uploader{margin-bottom:var(--space-lg)}.upload-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md)}.upload-header label{font-weight:500}.upload-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;color:var(--color-error);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.image-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent}.image-item.is-thumbnail{border-color:var(--color-accent-primary)}.image-item img{width:100%;height:100%;object-fit:cover}.image-actions{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.image-item:hover .image-actions{opacity:1}.action-btn{width:28px;height:28px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center}.action-btn svg{width:14px;height:14px}.thumbnail-btn{background:#f59e0be6;color:#fff}.remove-btn{background:#ef4444e6;color:#fff}.thumbnail-badge{position:absolute;bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-accent-primary);color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.upload-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:768px){.images-grid{grid-template-columns:repeat(2,1fr)}}.edit-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.edit-page.loading{display:flex;align-items:center;justify-content:center}.edit-page h1{margin-bottom:var(--space-xl)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.form-group.full-width{grid-column:span 2;margin-bottom:var(--space-lg)}.form-group label{font-weight:500}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px}.rooms-section{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.no-data{color:var(--color-text-muted);text-align:center;padding:var(--space-xl)}.data-table{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.data-table th,.data-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg-tertiary);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-icon-action{padding:var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.btn-icon-action.danger:hover{background:#ef44441a;color:var(--color-error);border-color:var(--color-error)}.btn-icon-action svg{width:16px;height:16px}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.amenities-grid{grid-template-columns:repeat(2,1fr)}}.reset-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh;display:flex;align-items:center;justify-content:center}.reset-card{max-width:440px;width:100%;padding:var(--space-2xl)}.back-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.reset-header{text-align:center;margin-bottom:var(--space-xl)}.header-icon{width:48px;height:48px;color:var(--color-accent-primary);margin-bottom:var(--space-md)}.reset-header h1{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.reset-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-message{padding:var(--space-md);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.success-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.success-message svg{width:18px;height:18px;flex-shrink:0}.btn-full{width:100%}.settings-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.settings-page h1{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.back-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-lg)}.back-btn:hover{color:var(--color-accent-primary)}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-xl)}.settings-nav{display:flex;flex-direction:column;gap:var(--space-sm)}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--color-text-secondary);transition:all var(--transition-fast)}.nav-item:hover{background:var(--color-bg-secondary)}.nav-item.active{background:var(--color-accent-primary);color:#fff}.nav-item svg{width:18px;height:18px}.settings-content{padding:var(--space-xl)}.settings-content h2{margin-bottom:var(--space-xl);font-size:var(--font-size-lg)}.message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.message.success{background:#22c55e1a;border:1px solid var(--color-success);color:var(--color-success)}.message.error{background:#ef44441a;border:1px solid var(--color-error);color:var(--color-error)}.message svg{width:18px;height:18px}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);font-weight:500}.form-group input:disabled{opacity:.6;cursor:not-allowed}.help-text{display:block;margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:768px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row}}.payment-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh;display:flex;align-items:center;justify-content:center}.payment-page.loading{color:var(--color-text-secondary)}.payment-card{max-width:500px;width:100%;padding:var(--space-2xl)}.payment-card h1{text-align:center;margin-bottom:var(--space-xl)}.payment-card.success{text-align:center}.success-icon{width:64px;height:64px;color:var(--color-success);margin-bottom:var(--space-lg)}.redirect-text{color:var(--color-text-muted);margin-top:var(--space-lg)}.error-message{padding:var(--space-md);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-lg)}.order-summary{background:var(--color-bg-tertiary);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.order-summary h2{font-size:var(--font-size-md);margin-bottom:var(--space-md)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.summary-row:last-child{border-bottom:none}.summary-row.total{font-weight:600;padding-top:var(--space-md);margin-top:var(--space-sm);border-top:2px solid var(--color-border);border-bottom:none}.booking-id{font-family:monospace;color:var(--color-accent-primary)}.price{font-size:var(--font-size-lg);color:var(--color-accent-primary)}.payment-methods{margin-bottom:var(--space-xl)}.payment-methods h2{font-size:var(--font-size-md);margin-bottom:var(--space-md)}.method-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.method-option:hover{border-color:var(--color-accent-primary)}.method-option.selected{border-color:var(--color-accent-primary);background:#f59e0b1a}.method-option input[type=radio]{display:none}.method-option svg{width:24px;height:24px;color:var(--color-accent-primary)}.method-info{display:flex;flex-direction:column}.method-name{font-weight:600}.method-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-form{margin-bottom:var(--space-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:500}.pay-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.secure-note{text-align:center;margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.owner-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.owner-page.loading{display:flex;align-items:center;justify-content:center}.owner-page h1{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.register-card,.pending-card{max-width:500px;margin:0 auto;padding:var(--space-2xl);text-align:center}.register-icon,.pending-icon{width:64px;height:64px;color:var(--color-accent-primary);margin-bottom:var(--space-lg)}.register-card h1,.pending-card h1{justify-content:center}.register-card form{margin:var(--space-xl) 0}.benefits{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);text-align:left}.benefits h3{margin-bottom:var(--space-md)}.benefits ul{list-style:none}.benefits li{padding:var(--space-sm) 0;color:var(--color-text-secondary)}.hint{color:var(--color-text-muted);margin-top:var(--space-lg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.stat-card.highlight{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:var(--color-accent-primary)}.stat-icon{width:32px;height:32px;color:var(--color-accent-primary)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:var(--font-size-2xl);font-weight:700}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.no-properties{text-align:center;padding:var(--space-3xl)}.no-properties p{margin-bottom:var(--space-lg);color:var(--color-text-secondary)}.properties-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.property-item{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-lg);padding:var(--space-lg);align-items:center}.property-info h3{margin-bottom:var(--space-xs)}.property-info .location{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.property-info .price{color:var(--color-accent-primary);font-weight:600}.property-status .status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.status.active{background:#22c55e33;color:var(--color-success)}.status.inactive{background:#6b728033;color:var(--color-text-muted)}.status.pending{background:#f59e0b33;color:var(--color-accent-primary)}.status svg{width:14px;height:14px}.property-stats{display:flex;gap:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.property-item{grid-template-columns:1fr;text-align:center}}.owner-property-form-page{padding:2rem 1rem;min-height:100vh}.owner-property-form-page .container{max-width:800px;margin:0 auto}.owner-property-form-page .back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:1rem}.owner-property-form-page h1{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.owner-property-form-page .header-icon{color:var(--primary)}.owner-property-form-page .error-message{background:var(--error);color:#fff;padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.property-form{padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:1.1rem;margin-bottom:1rem;color:var(--primary)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.form-group textarea{resize:vertical}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.amenity-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface);border-radius:var(--radius);cursor:pointer}.amenity-checkbox input[type=checkbox]{width:auto}.uploaded-images{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.uploaded-image{position:relative;width:120px;height:80px}.uploaded-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.thumbnail-badge{position:absolute;bottom:4px;left:4px;background:var(--primary);color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:4px}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form-actions .btn{display:flex;align-items:center;gap:.5rem}.submit-note{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-top:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%;justify-content:center}}.reservations-manage-page{padding-top:100px;padding-bottom:var(--space-3xl);min-height:100vh}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-accent-primary)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page-header h1{display:flex;align-items:center;gap:var(--space-md)}.header-icon{color:var(--color-accent-primary)}.filters{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);flex:1;min-width:250px}.search-box input{background:transparent;border:none;outline:none;color:var(--color-text-primary);flex:1}.search-box input::placeholder{color:var(--color-text-muted)}.filter-buttons{display:flex;gap:var(--space-sm)}.filter-btn{padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{background:var(--color-bg-hover)}.filter-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.stats-bar{margin-bottom:var(--space-md);color:var(--color-text-secondary)}.reservations-table-wrapper{overflow-x:auto;background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.reservations-table{width:100%;border-collapse:collapse}.reservations-table th,.reservations-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.reservations-table th{background:#ffffff08;font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.reservations-table tbody tr:hover{background:#ffffff05}.reservations-table tbody tr:last-child td{border-bottom:none}.booking-id{font-family:monospace;font-weight:600;color:var(--color-accent-primary)}.user-cell,.property-cell{display:flex;align-items:center;gap:var(--space-sm)}.price{font-weight:600}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.status-badge.confirmed{background:#22c55e26;color:var(--color-success)}.status-badge.completed{background:#3b82f626;color:#3b82f6}.status-badge.cancelled{background:#ef444426;color:var(--color-error)}.status-badge.pending{background:#fbbf2426;color:var(--color-warning)}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted)}.empty-state svg{margin-bottom:var(--space-lg);opacity:.5}.loading-state{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border)}.modal-content h2{margin-bottom:var(--space-xl)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-item label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-item span{font-weight:500}.detail-item.total{grid-column:span 2;background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md)}.detail-item.total span{font-size:var(--font-size-xl);color:var(--color-accent-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}@media(max-width:768px){.reservations-manage-page{padding-top:80px}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.filters{flex-direction:column}.filter-buttons{flex-wrap:wrap}.reservations-table th,.reservations-table td{padding:var(--space-sm);font-size:var(--font-size-sm)}.user-cell span,.property-cell span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{grid-template-columns:1fr}.detail-item.total{grid-column:span 1}}@media print{.reservations-manage-page{padding-top:0;background:#fff}.reservations-table-wrapper{border:1px solid #000}.reservations-table th,.reservations-table td{border:1px solid #ddd;color:#000}.status-badge{border:1px solid currentColor}}.approval-page{padding:2rem 1rem;min-height:100vh}.approval-page .container{max-width:900px;margin:0 auto}.approval-page .back-btn{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;margin-bottom:1rem}.approval-page h1{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.approval-page .header-icon{color:var(--primary)}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);transition:all .2s}.tab:hover{background:var(--surface)}.tab.active{background:var(--primary);color:#fff}.tab .badge{background:var(--error);color:#fff;padding:.1rem .5rem;border-radius:999px;font-size:.75rem}.approval-section h2{margin-bottom:1rem;font-size:1.25rem}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg{width:48px;height:48px;margin-bottom:1rem;color:var(--success)}.approval-list{display:flex;flex-direction:column;gap:1rem}.approval-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;gap:1rem}.item-info h3{margin:0 0 .25rem;font-size:1.1rem}.item-info .email,.item-info .location{color:var(--text-secondary);font-size:.9rem}.item-info .company,.item-info .type{color:var(--primary);font-size:.85rem}.item-info .owner{color:var(--text-secondary);font-size:.85rem}.item-info .date{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.8rem;margin-top:.5rem}.item-info .date svg{width:14px;height:14px}.item-info .price{color:var(--primary);font-weight:600;margin-top:.25rem}.item-actions{display:flex;gap:.5rem;flex-shrink:0}.item-actions .btn{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.9rem}.btn-success{background:var(--success);color:#fff;border:none}.btn-success:hover{opacity:.9}.btn-danger{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger:hover{background:var(--error);color:#fff}@media(max-width:600px){.approval-item{flex-direction:column;align-items:flex-start}.item-actions{width:100%;margin-top:1rem}.item-actions .btn{flex:1;justify-content:center}.tabs{flex-direction:column}}.admin-users-page{padding:2rem 1rem;min-height:100vh}.admin-users-page .container{max-width:1200px;margin:0 auto}.admin-users-page .back-btn{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;margin-bottom:1rem}.admin-users-page h1{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.admin-users-page .header-icon{color:var(--color-accent-primary)}.admin-users-page.loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:1rem;background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error)}.error-banner button{background:none;border:none;color:var(--color-error);cursor:pointer}.filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-icon{width:18px;height:18px;color:var(--color-text-secondary)}.filter-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);font-size:.85rem;transition:all .2s}.filter-btn:hover{border-color:var(--color-accent-primary)}.filter-btn.active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.filter-count{background:#00000026;padding:.05rem .4rem;border-radius:999px;font-size:.75rem}.filter-btn.active .filter-count{background:#ffffff40}.users-summary{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:1rem}.admin-users-page .table-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.users-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.inactive-row{opacity:.5}.name-cell{font-weight:500}.email-cell{color:var(--color-text-secondary);font-size:.9rem}.role-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.role-badge.yes{background:#22c55e26;color:var(--color-success)}.role-badge.no{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%}.status-dot.active:before{background:var(--color-success)}.status-dot.inactive:before{background:var(--color-error)}.actions-cell{min-width:180px}.action-buttons{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn svg{width:16px;height:16px}.action-btn.btn-success{color:var(--color-success);border-color:var(--color-success)}.action-btn.btn-success:hover:not(:disabled){background:var(--color-success);color:#fff}.action-btn.btn-warn{color:#f59e0b;border-color:#f59e0b}.action-btn.btn-warn:hover:not(:disabled){background:#f59e0b;color:#fff}.action-btn.btn-admin-on{color:#3b82f6;border-color:#3b82f6}.action-btn.btn-admin-on:hover:not(:disabled){background:#3b82f6;color:#fff}.action-btn.btn-admin-off{color:#8b5cf6;border-color:#8b5cf6}.action-btn.btn-admin-off:hover:not(:disabled){background:#8b5cf6;color:#fff}.action-btn.btn-danger{color:var(--color-error);border-color:var(--color-error)}.action-btn.btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff}.action-btn.btn-danger-solid{background:var(--color-error);color:#fff;border-color:var(--color-error);width:auto;padding:0 .5rem;font-size:.75rem}.action-btn.btn-cancel{width:auto;padding:0 .5rem;font-size:.75rem}.delete-confirm{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-error)}.spinner{animation:spin 1s linear infinite}.admin-users-page .empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}.admin-users-page .empty-state svg{width:48px;height:48px;margin-bottom:1rem;color:var(--color-text-secondary)}@media(max-width:768px){.users-table th,.users-table td{padding:.5rem;font-size:.8rem}.actions-cell{min-width:120px}.filter-bar{gap:.35rem}.filter-btn{padding:.4rem .75rem;font-size:.8rem}}.chat-widget{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:1000}.chat-fab{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1,var(--color-accent-primary));background-size:200% 200%;animation:gradientShift 3s ease infinite,pulse 2s ease-in-out infinite;color:#fff;border:3px solid rgba(255,255,255,.3);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 25px #8b5cf680;transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative}.chat-fab:before{content:"AIに質問";position:absolute;bottom:calc(100% + 10px);right:0;background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;transform:translateY(5px);transition:all .2s ease;pointer-events:none}.chat-fab:hover:before{opacity:1;transform:translateY(0)}.chat-fab:hover{transform:scale(1.1);box-shadow:0 8px 30px #8b5cf699;animation:none}.chat-fab svg{width:26px;height:26px}.chat-fab-label{font-size:10px;font-weight:700;letter-spacing:1px;margin-top:-2px}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%,to{box-shadow:0 6px 25px #8b5cf680}50%{box-shadow:0 6px 35px #8b5cf6b3,0 0 60px #8b5cf64d}}.chat-window{position:absolute;bottom:80px;right:0;width:380px;height:500px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,var(--color-accent-primary),#e68a00);color:#fff;font-weight:600}.header-icon{width:24px;height:24px}.close-btn{margin-left:auto;background:none;border:none;color:#fff;cursor:pointer;padding:var(--space-xs);opacity:.8;transition:opacity var(--transition-fast)}.close-btn:hover{opacity:1}.close-btn svg{width:20px;height:20px}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.message{display:flex;gap:var(--space-sm);max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.assistant .message-icon{background:#f59e0b33;color:var(--color-accent-primary)}.message.user .message-icon{background:#6366f133;color:#6366f1}.message-icon svg{width:18px;height:18px}.message-content{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);line-height:1.5;font-size:var(--font-size-sm)}.message.assistant .message-content{background:var(--color-bg-tertiary);border-bottom-left-radius:var(--radius-sm)}.message.user .message-content{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message-content.loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted)}.spinner{width:16px;height:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-area{display:flex;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border)}.chat-input-area input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.chat-input-area input:focus{outline:none;border-color:var(--color-accent-primary)}.chat-input-area button{width:40px;height:40px;border-radius:50%;background:var(--color-accent-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.chat-input-area button:hover:not(:disabled){background:#e68a00}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed}.chat-input-area button svg{width:18px;height:18px}@media(max-width:480px){.chat-widget{bottom:var(--space-md);right:var(--space-md)}.chat-window{width:calc(100vw - var(--space-xl) * 2);height:60vh;right:-8px}}.app-footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:1rem 2rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-info{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.footer-copyright{color:#b0b0b0}.footer-divider{color:#555}.footer-version{color:#888;font-family:monospace;background:#ffffff0d;padding:.2rem .5rem;border-radius:4px}.footer-brand{font-size:1.125rem;font-weight:600;background:linear-gradient(90deg,#ff6b6b,#feca57);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:600px){.footer-content{flex-direction:column;text-align:center}.footer-info{flex-wrap:wrap;justify-content:center}}:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-accent-primary: #f59e0b;--color-accent-secondary: #fbbf24;--color-accent-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-border: #334155;--color-border-light: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(245, 158, 11, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1280px;--container-padding: var(--space-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-secondary)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);font-weight:500;border:none;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer}.btn-primary{background:var(--color-accent-gradient);color:var(--color-bg-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.card{background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-border-light)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-input,.form-select{padding:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #f59e0b33}.form-input::placeholder{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge-accent{background:#f59e0b33;color:var(--color-accent-primary)}.grid{display:grid;gap:var(--space-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}:root{--container-padding: var(--space-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-primary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.glass{background:#1e293bcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-error{color:var(--error);font-size:.85rem;margin-top:.25rem}.form-hint{color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@media(max-width:600px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:#ffffff0d;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#ffffff05}.table-wrapper{overflow-x:auto;border-radius:var(--radius)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.confirmed,.status-badge.active,.status-badge.approved{background:#22c55e1a;color:var(--success)}.status-badge.pending{background:#fbbf241a;color:var(--warning)}.status-badge.cancelled,.status-badge.inactive,.status-badge.rejected{background:#ef44441a;color:var(--error)}.table-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.table-empty svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}@media print{.header,.footer,.chat-widget,.no-print{display:none!important}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:20mm}.complete-page{padding-top:0!important;min-height:auto!important}.complete-card{background:#fff!important;border:2px solid #333!important;padding:30px!important;margin:0!important;box-shadow:none!important}.success-icon{background:#22c55e!important;color:#fff!important}.success-icon svg{color:#fff!important}h1,h2,h3,h4,h5,h6{color:#000!important}.complete-message{color:#333!important}.booking-id-section{background:#f5f5f5!important;border:1px solid #ddd!important}.booking-id-label{color:#666!important}.booking-id{color:#000!important}.detail-card{background:#f9f9f9!important;border:1px solid #ddd!important}.detail-info h3{color:#000!important}.detail-row,.detail-item .label,.detail-item .value{color:#333!important}.total-section{background:#f0f0f0!important;color:#000!important;border:2px solid #333!important}.total-amount{color:#000!important;font-weight:700!important}.email-notice{background:#f5f5f5!important;border:1px solid #ddd!important;color:#333!important}.detail-icon,.email-icon{color:#333!important}.property-thumb{border:1px solid #ddd!important}.complete-card:after{content:"";display:block;margin-top:30px;padding-top:20px;border-top:1px solid #ddd;text-align:center;font-size:11px;color:#666}}
