:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-primary-50: #F0F7FF;--color-primary-100: #E0EFFF;--color-primary-200: #B9DFFF;--color-primary-300: #7CC4FF;--color-primary-400: #3AA9FF;--color-primary-500: #0090FF;--color-primary-600: #0070CC;--color-primary-700: #005299;--color-primary-800: #003666;--color-primary-900: #001933;--color-neutral-50: #F8FAFC;--color-neutral-100: #F1F5F9;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E1;--color-neutral-400: #94A3B8;--color-neutral-500: #64748B;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1E293B;--color-neutral-900: #0F172A;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08);--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--easing-standard: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-family);font-size:16px;line-height:var(--leading-normal);color:var(--text-primary);background:url(/background.jpeg) no-repeat center center fixed;background-size:cover;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);max-width:800px;margin:2rem auto}.header{text-align:center;padding:var(--space-6);background:#ffffffeb;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-neutral-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header h1{color:var(--color-primary-700);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em}.email-content{background:#ffffffeb;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-neutral-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none}.email-content h2{color:var(--color-primary-700);font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:600;letter-spacing:-.01em}.email-display{padding:var(--space-4);background-color:#fff;border-radius:var(--radius-md);min-height:120px;border:1px solid var(--color-neutral-200);line-height:var(--leading-relaxed);font-size:var(--text-sm)}.response-controls{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.checkbox-buttons{display:flex;gap:var(--space-3);width:100%;justify-content:center;flex-wrap:wrap}.checkbox-button{position:relative;cursor:pointer;flex:1;min-width:180px;max-width:250px}.checkbox-button input[type=radio]{position:absolute;opacity:0}.button-content{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fffffff2;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast) var(--easing-standard);justify-content:center}.checkbox-button:hover .button-content{border-color:var(--color-primary-400);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.checkbox-button input[type=radio]:checked+.button-content{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-700);box-shadow:var(--shadow-sm)}.additional-info{width:100%;background:#ffffffeb;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-neutral-200)}.info-label{display:block;margin-bottom:var(--space-2);color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:500}.info-input{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background-color:#fff;font-family:inherit;font-size:var(--text-sm);resize:vertical;min-height:80px;transition:all var(--transition-fast) var(--easing-standard)}.info-input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px #0090ff1a}.action-button{padding:var(--space-3) var(--space-6);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast) var(--easing-standard);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-2);position:relative}.action-button:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-button:disabled{background:var(--color-neutral-400);cursor:not-allowed;transform:none}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-left:var(--space-2)}.loading-spinner.hidden{display:none}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button{padding:var(--space-3) var(--space-6);background:#fff;color:var(--color-primary-700);border:2px solid var(--color-primary-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast) var(--easing-standard);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-2)}.secondary-button:hover{background:var(--color-primary-50);border-color:var(--color-primary-400);transform:translateY(-1px);box-shadow:var(--shadow-md)}.secondary-button .btn-icon{font-size:var(--text-lg)}#room-selection{width:100%;background:#fffffff2;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:var(--space-4);border:1px solid var(--color-neutral-200)}.search-form{display:flex;flex-direction:column;gap:var(--space-6)}.date-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.occupancy-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4)}.filters-section{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.search-actions{display:flex;justify-content:center;margin-top:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:500}.form-input,.form-select{padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-fast) var(--easing-standard);background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px #0090ff1a}.search-results{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-neutral-200)}.search-results h3{color:var(--color-primary-700);font-size:var(--text-lg);margin-bottom:var(--space-4);font-weight:600}.rooms-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.room-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-fast) var(--easing-standard)}.room-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-300)}.room-card.available{border-left:4px solid var(--color-success-500)}.room-card.on-request{border-left:4px solid var(--color-warning-500)}.room-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.room-info{display:flex;flex-direction:column;gap:var(--space-1)}.room-name{font-size:var(--text-base);font-weight:600;color:var(--color-neutral-800);margin:0}.room-status{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.room-status.available{background:var(--color-success-100);color:var(--color-success-700)}.room-status.onrequest{background:var(--color-warning-100);color:var(--color-warning-700)}.room-price-range{font-size:var(--text-lg);font-weight:600;color:var(--color-primary-700)}.price-range,.single-price{color:var(--color-primary-700)}.price-on-request{color:var(--color-neutral-500);font-style:italic}.room-description{color:var(--color-neutral-600);font-size:var(--text-sm);margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.room-occupancy{color:var(--color-neutral-500);font-size:var(--text-xs);margin-bottom:var(--space-3)}.rate-plans{margin:var(--space-4) 0;padding:var(--space-3);background:var(--color-neutral-50);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200)}.rate-plans-title{font-size:var(--text-sm);font-weight:600;color:var(--color-neutral-700);margin-bottom:var(--space-3)}.rate-plans-list{display:flex;flex-direction:column;gap:var(--space-2)}.rate-plan{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-3);transition:all var(--transition-fast) var(--easing-standard)}.rate-plan:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.rate-plan.available{border-left:3px solid var(--color-success-500)}.rate-plan.onrequest{border-left:3px solid var(--color-warning-500)}.rate-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.rate-plan-name{font-size:var(--text-sm);font-weight:500;color:var(--color-neutral-800)}.rate-plan-status{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.rate-plan-status.available{background:var(--color-success-100);color:var(--color-success-700)}.rate-plan-status.onrequest{background:var(--color-warning-100);color:var(--color-warning-700)}.rate-plan-pricing{display:flex;flex-direction:column;gap:var(--space-1)}.total-price{font-size:var(--text-base);font-weight:600;color:var(--color-primary-700)}.per-night-price{font-size:var(--text-sm);color:var(--color-neutral-600)}.price-on-request{font-size:var(--text-sm);color:var(--color-neutral-500);font-style:italic}.room-select{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-neutral-700);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.room-checkbox{width:16px;height:16px;accent-color:var(--color-primary-600)}.no-results{text-align:center;padding:var(--space-8);color:var(--color-neutral-500);font-style:italic}.no-results .search-criteria{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-neutral-50);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-neutral-600);font-style:normal}.hidden{display:none}.response-section{background:#ffffffeb;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-neutral-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:var(--space-4)}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.response-header h2{color:var(--color-primary-700);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.translate-button{background:none;border:none;font-size:var(--text-xl);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:all var(--transition-fast) var(--easing-standard);color:var(--color-neutral-600);display:flex;align-items:center;gap:var(--space-2)}.translate-button:hover{color:var(--color-primary-700);background-color:var(--color-primary-50)}.translate-button:disabled{cursor:not-allowed;opacity:.7}.response-display{padding:var(--space-4);background-color:#fff;border-radius:var(--radius-md);min-height:120px;border:1px solid var(--color-neutral-200);line-height:var(--leading-relaxed);font-size:var(--text-sm)}:root{--color-success-100: #dcfce7;--color-success-500: #22c55e;--color-success-700: #15803d;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-700: #b45309}@media (max-width: 640px){.app-container{padding:var(--space-4);margin:1rem auto;gap:var(--space-4)}.header,.email-content,.response-section{padding:var(--space-4)}.checkbox-button{min-width:100%}.action-button,.secondary-button{width:100%}.date-section,.occupancy-section{grid-template-columns:1fr}.room-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.rate-plans-list{gap:var(--space-3)}.rate-plan-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}
