.theme-customer{--primary:#f2d00d;--primary-hover:#d9bb0c;--primary-light:#fdf9e6;--primary-dark:#b39a09;--bg-light:#f8f8f5;--bg-dark:#221f10;--card-bg:#fcfbf8;--border-light:#f4f2e7;--border-medium:#e8e4ce;--text-primary:#1c1a0d;--text-secondary:#9c9049;--text-muted:#b8b07a;--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#2196f3;font-family:Manrope,sans-serif}.theme-customer .btn-primary{background-color:var(--primary);color:var(--text-primary);font-weight:700}.theme-customer .btn-primary:hover{background-color:var(--primary-hover)}.theme-customer .customer-card{background-color:var(--card-bg);border:1px solid var(--border-light);border-radius:.75rem}.theme-customer .text-primary-customer{color:var(--primary)}.theme-customer .text-dark{color:var(--text-primary)}.theme-customer .text-secondary-customer{color:var(--text-secondary)}.theme-customer .bg-primary-customer{background-color:var(--primary)}.theme-customer .bg-primary-light-customer{background-color:var(--primary-light)}.theme-customer .hero-section{background:linear-gradient(135deg,var(--bg-dark) 0,#3a3520 100%)}.theme-customer .hero-title{color:var(--primary)}.theme-customer .room-card{background-color:var(--card-bg);border:1px solid var(--border-light);border-radius:1rem;transition:all .3s ease}.theme-customer .room-card:hover{border-color:var(--primary);box-shadow:0 10px 40px rgba(242,208,13,.15)}.theme-customer .amenity-badge{background-color:var(--primary-light);color:var(--text-secondary);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.theme-customer .price-display{color:var(--primary-dark);font-weight:800}.theme-customer .nav-link{color:var(--text-primary);transition:color .2s ease}.theme-customer .nav-link:hover{color:var(--primary-dark)}.theme-customer .nav-link.active{color:var(--primary);font-weight:600}.theme-customer .footer{background-color:var(--bg-dark);color:#d4d0b8}.theme-customer .footer a:hover{color:var(--primary)}.theme-customer .booking-confirmed{background-color:#e8f5e9;color:#2e7d32}.theme-customer .booking-pending{background-color:var(--primary-light);color:var(--primary-dark)}.theme-customer input:focus,.theme-customer select:focus,.theme-customer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(242,208,13,.2)}.theme-customer .prose{color:#374151;max-width:65ch;line-height:1.75;white-space:normal!important;width:100%;overflow-wrap:break-word}.theme-customer .prose.max-w-none{max-width:none}.theme-customer .prose div,.theme-customer .prose p,.theme-customer .prose span{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.theme-customer .prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.theme-customer .prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.theme-customer .prose h3{color:#111827;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.theme-customer .prose h4{color:#111827;font-weight:600;font-size:1em;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.theme-customer .prose p{margin-top:1.25em;margin-bottom:1.25em;text-align:left;white-space:normal}.theme-customer .prose p:first-child{margin-top:0}.theme-customer .prose p:last-child{margin-bottom:0}.theme-customer .prose br{display:block;content:"";margin-top:.5em}.theme-customer .prose p br:only-child,.theme-customer .prose p:empty{display:none}.theme-customer .prose a{color:var(--primary-dark);text-decoration:underline;font-weight:500}.theme-customer .prose a:hover{color:var(--primary)}.theme-customer .prose strong{color:#111827;font-weight:600}.theme-customer .prose em{font-style:italic}.theme-customer .prose ul{list-style-type:disc}.theme-customer .prose ol,.theme-customer .prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.theme-customer .prose ol{list-style-type:decimal}.theme-customer .prose li{margin-top:.5em;margin-bottom:.5em}.theme-customer .prose li p{margin-top:.75em;margin-bottom:.75em}.theme-customer .prose ul>li::marker{color:#6b7280}.theme-customer .prose ol>li::marker{color:#6b7280;font-weight:400}.theme-customer .prose ol ol,.theme-customer .prose ol ul,.theme-customer .prose ul ol,.theme-customer .prose ul ul{margin-top:.75em;margin-bottom:.75em}.theme-customer .prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left:4px solid var(--primary);padding-left:1em;margin:1.6em 0}.theme-customer .prose blockquote p:first-of-type:before,.theme-customer .prose blockquote p:last-of-type:after{content:none}.theme-customer .prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em}.theme-customer .prose code{color:#111827;font-weight:600;font-size:.875em;background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem}.theme-customer .prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.theme-customer .prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;line-height:inherit}.theme-customer .prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.theme-customer .prose thead{border-bottom-width:1px;border-bottom-color:#d1d5db}.theme-customer .prose thead th{color:#111827;font-weight:600;vertical-align:bottom;padding:0 .5714286em .5714286em}.theme-customer .prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb}.theme-customer .prose tbody tr:last-child{border-bottom-width:0}.theme-customer .prose tbody td{vertical-align:baseline;padding:.5714286em}.theme-customer .prose img{border-radius:.5rem}.theme-customer .prose figure,.theme-customer .prose img{margin-top:2em;margin-bottom:2em}.theme-customer .prose figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.theme-customer .prose .ql-align-center{text-align:center}.theme-customer .prose .ql-align-right{text-align:right}.theme-customer .prose .ql-align-justify{text-align:justify}.theme-customer .prose .ql-indent-1{padding-left:3em}.theme-customer .prose .ql-indent-2{padding-left:6em}.theme-customer .prose .ql-indent-3{padding-left:9em}