@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:scaleIn .2s ease}.modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:12px 12px 0 0}.modal-header-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:12px 12px 0 0}.modal-header-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px 12px 0 0}.modal-title{margin:0;font-size:1.25rem;font-weight:700}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:1}.modal-body{padding:1.5rem;color:#374151;line-height:1.6}.modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end}.ai-assistant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.ai-assistant-container{width:90%;max-width:600px;height:80vh;max-height:700px;background:linear-gradient(145deg,#ffffff26,#ffffff0d,#ffffff26);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(110%);backdrop-filter:blur(40px) saturate(180%) brightness(110%);border-radius:30px;border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 60px #0000004d,inset 0 1px #fff3,0 0 0 1px #6366f11a;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275)}.ai-assistant-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.ai-assistant-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.ai-assistant-header-content{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.ai-assistant-avatar{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite}.ai-assistant-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.2)}.ai-assistant-subtitle{color:#ffffffe6;font-size:.875rem;margin:.25rem 0 0}.ai-assistant-close{width:40px;height:40px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ai-assistant-close:hover{background:#ef44444d;transform:scale(1.1) rotate(90deg);box-shadow:0 0 20px #ef444480}.ai-assistant-messages{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.ai-assistant-messages::-webkit-scrollbar{width:8px}.ai-assistant-messages::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.ai-assistant-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.ai-message{display:flex;gap:1rem;animation:slideInUp .4s ease}.ai-message-user{flex-direction:row-reverse}.ai-message-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f133,#ec489933);border:2px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.ai-message-user .ai-message-avatar{background:linear-gradient(135deg,#10b98133,#3b82f633);border-color:#10b9814d}.ai-message-content{max-width:70%}.ai-message-text{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);color:#fff;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 4px 12px #0000001a}.ai-message-user .ai-message-text{background:linear-gradient(135deg,#6366f14d,#ec48994d);border-color:#6366f166}.ai-message-time{font-size:.75rem;color:#fff9;margin-top:.5rem;padding:0 .5rem}.ai-message-user .ai-message-time{text-align:right}.ai-typing-indicator{display:flex;gap:.5rem;padding:1rem 1.25rem;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.2)}.ai-typing-indicator span{width:8px;height:8px;border-radius:50%;background:#fff9;animation:typingDot 1.4s infinite}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-10px);opacity:1}}.ai-assistant-input-container{padding:1.5rem 2rem;background:#0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1rem}.ai-assistant-input{flex:1;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:25px;padding:.875rem 1.5rem;color:#fff;font-size:1rem;transition:all .3s ease}.ai-assistant-input::placeholder{color:#ffffff80}.ai-assistant-input:focus{outline:none;border-color:#6366f180;background:#ffffff26;box-shadow:0 0 0 4px #6366f11a}.ai-assistant-send{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #6366f14d}.ai-assistant-send:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 25px #6366f166}.ai-assistant-send:active:not(:disabled){transform:scale(1.05)}.ai-assistant-send:disabled{opacity:.5;cursor:not-allowed}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ai-assistant-container{width:100%;height:100vh;max-height:none;border-radius:0}.ai-assistant-messages{padding:1rem}.ai-message-content{max-width:85%}.ai-assistant-input-container{padding:1rem}}.quick-questions{padding:1rem 2rem;background:#0000001a;border-bottom:1px solid rgba(255,255,255,.1)}.quick-questions-title{color:#fffc;font-size:.875rem;margin:0 0 .75rem;font-weight:600}.quick-questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.quick-question-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.75rem 1rem;color:#fff;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-align:left}.quick-question-btn:hover{background:#fff3;border-color:#6366f180;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}@media (max-width: 768px){.quick-questions-grid{grid-template-columns:1fr}}.ai-message-system{flex-direction:row}.ai-message-system .ai-message-avatar{background:linear-gradient(135deg,#10b9814d,#22c55e4d);border-color:#10b98180;animation:successPulse 2s ease-in-out}.ai-message-system .ai-message-text{background:linear-gradient(135deg,#10b98133,#22c55e26);border-color:#10b98166;font-weight:500}.booking-in-progress{margin-top:.5rem;font-size:.875rem;opacity:.9;animation:fadeIn .3s ease}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 #10b981b3}50%{transform:scale(1.1);box-shadow:0 0 0 10px #10b98100}}.voice-toggle-btn{width:40px;height:40px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.voice-toggle-btn:hover{background:#ffffff4d;transform:scale(1.1)}.voice-toggle-btn.active{background:#10b9814d;border-color:#10b98180;animation:pulse 2s ease-in-out infinite}.voice-input-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-right:.5rem;box-shadow:0 4px 15px #10b9814d}.voice-input-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 25px #10b98166}.voice-input-btn.listening{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d;animation:voicePulse 1s ease-in-out infinite}.voice-stop-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-right:.5rem;box-shadow:0 4px 15px #f59e0b4d;animation:speakPulse .8s ease-in-out infinite}.voice-stop-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #f59e0b66}.char-counter{font-weight:600;transition:color .3s ease}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ef44444d}50%{transform:scale(1.05);box-shadow:0 6px 25px #ef444480,0 0 40px #ef44444d}}@keyframes speakPulse{0%,to{opacity:1}50%{opacity:.7}}.ai-assistant-input-container{position:relative;padding:1.5rem 2rem;background:#0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.5rem;align-items:center}@media (max-width: 768px){.voice-input-btn,.voice-stop-btn{width:45px;height:45px;font-size:1.25rem}.char-counter{bottom:.75rem;right:110px!important;font-size:.7rem}}.interim-transcript{opacity:.7;font-style:italic;background:linear-gradient(135deg,#10b98126,#22c55e1a)!important;border-color:#10b9814d!important}.floating-ai-button{position:fixed;bottom:100px;right:30px;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;cursor:pointer;box-shadow:0 10px 30px #6366f166;z-index:999;transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:visible}.floating-ai-icon{position:relative;display:flex;align-items:center;justify-content:center;font-size:2rem}.ai-robot{animation:bounce 2s ease-in-out infinite}.ai-sparkle{position:absolute;top:-5px;right:-5px;font-size:1.25rem;animation:sparkle 1.5s ease-in-out infinite}.floating-ai-pulse,.floating-ai-pulse-2{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.4) 0%,transparent 70%);animation:pulse-ring 2s ease-out infinite}.floating-ai-pulse-2{animation-delay:1s}.floating-ai-button:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 15px 40px #6366f199}.floating-ai-button:active{transform:scale(1.05)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(180deg);opacity:.7}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}@media (max-width: 768px){.floating-ai-button{width:60px;height:60px;bottom:80px;right:20px}.floating-ai-icon{font-size:1.75rem}}.app-container{min-height:100vh;padding:1rem;animation:fadeIn .5s ease}.app-wrapper{max-width:1400px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;box-shadow:0 30px 60px #0000004d;overflow:hidden;animation:fadeInUp .6s ease}.app-header{background:var(--gradient-1);padding:4rem 2rem 3rem;text-align:center;color:#fff;position:relative;overflow:hidden}.app-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.app-title{font-size:3rem;font-weight:800;margin:0;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;z-index:1;text-shadow:0 4px 20px rgba(0,0,0,.2);animation:fadeInDown .8s ease}.app-subtitle{margin-top:1rem;font-size:1.1rem;opacity:.95;font-weight:400;position:relative;z-index:1;animation:fadeInDown 1s ease}.app-nav{background:#fff;padding:0;border-bottom:2px solid var(--border);display:flex;gap:0;flex-wrap:wrap;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}.nav-link{flex:1;padding:1.25rem 2rem;text-decoration:none;color:var(--text);font-weight:600;transition:all .3s ease;position:relative;text-align:center;border-bottom:3px solid transparent;min-width:150px}.nav-link:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-1);transform:scaleX(0);transition:transform .3s ease}.nav-link:hover{background:linear-gradient(to bottom,rgba(99,102,241,.05),transparent);color:var(--primary)}.nav-link:hover:before{transform:scaleX(1)}.nav-link.active{background:linear-gradient(to bottom,rgba(99,102,241,.1),transparent);color:var(--primary);border-bottom-color:var(--primary)}.nav-link.active:before{transform:scaleX(1)}.app-content{padding:3rem 2rem;min-height:500px;animation:fadeInUp .6s ease}.card{background:#fff;border-radius:20px;padding:2rem;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.card:hover:before{left:100%}.card:hover{box-shadow:0 20px 40px #6366f126;transform:translateY(-10px) scale(1.02)}.btn{padding:.875rem 2rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;font-family:Poppins,sans-serif}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--gradient-1);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 25px #6366f166;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-danger:hover:not(:disabled){box-shadow:0 6px 25px #ef444466;transform:translateY(-2px)}.btn-success{background:var(--gradient-4);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.form-group{margin-bottom:1.75rem}.form-label{display:block;font-weight:600;margin-bottom:.75rem;color:var(--dark);font-size:.95rem}.form-input,.form-select{width:100%;padding:.875rem 1.25rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:Poppins,sans-serif;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a;transform:translateY(-2px)}.form-input.error,.form-select.error{border-color:var(--danger)}.error-message{display:block;color:var(--danger);font-size:.875rem;margin-top:.5rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.error-message:before{content:"⚠️"}.alert{padding:1.25rem 1.5rem;border-radius:12px;margin-top:1.5rem;display:flex;align-items:flex-start;gap:1rem;animation:slideInRight .4s ease;border-left:4px solid}.alert-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left-color:var(--success);color:#065f46}.alert-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left-color:var(--danger);color:#991b1b}.alert-icon{font-size:1.75rem;flex-shrink:0}.table-container{overflow-x:auto;border-radius:16px;box-shadow:var(--shadow-lg);margin-top:2rem}.table{width:100%;border-collapse:collapse;background:#fff}.table thead{background:var(--gradient-1);color:#fff}.table th{padding:1.25rem 1rem;text-align:left;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.table td{padding:1.25rem 1rem;border-bottom:1px solid var(--border)}.table tbody tr{transition:all .3s ease}.table tbody tr:hover{background:linear-gradient(to right,rgba(99,102,241,.05),transparent);transform:scale(1.01);box-shadow:0 4px 10px #0000000d}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge:before{content:"";width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.badge-confirmed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.badge-confirmed:before{background:#10b981}.badge-cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.badge-cancelled:before{background:#ef4444}.grid{display:grid;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.app-title{font-size:2rem}.app-nav{flex-direction:column}.nav-link{min-width:auto}}.loading{text-align:center;padding:4rem}.spinner{border:5px solid rgba(99,102,241,.1);border-top:5px solid var(--primary);border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:var(--gradient-1);color:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #6366f14d;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);animation:float 4s ease-in-out infinite}.stat-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #6366f166}.stat-label{font-size:.85rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-weight:800;margin-top:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.empty-state{text-align:center;padding:5rem 2rem;color:var(--text-light);animation:fadeInUp .6s ease}.empty-state-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.4;animation:float 3s ease-in-out infinite}.empty-state-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.room-card{position:relative;overflow:hidden;background:#fff;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.room-card:after{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient-1)}.room-image{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem;transition:transform .4s ease}.room-card:hover .room-image{transform:scale(1.05)}.room-name{font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.room-detail{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text);font-size:.95rem}.room-detail-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f11a,#6366f10d);border-radius:10px;font-size:1.25rem}.room-price{font-size:2rem;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:1.5rem;display:flex;align-items:baseline;gap:.5rem}.room-price-label{font-size:1rem;font-weight:400;color:var(--text-light)}.room-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f9a8d433,#fbcfe833);border-radius:50px;font-size:.85rem;color:#9f1239;font-weight:600;margin-top:1rem}.page-header{margin-bottom:3rem;animation:fadeInDown .6s ease}.page-title{font-size:2.5rem;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem}.page-description{color:var(--text-light);font-size:1.1rem}.price-calculator{background:var(--gradient-4);color:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #10b9814d;animation:fadeInRight .6s ease}.price-calculator h3{font-size:1.35rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.price-estimate{font-size:3rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.2);animation:pulse 2s infinite}.price-breakdown{font-size:.9rem;opacity:.95;line-height:1.8}.price-note{margin-top:1.5rem;padding:1rem;background:#fff3;border-radius:12px;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selected-room-card{background:var(--gradient-1);color:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #6366f14d;animation:fadeInRight .6s ease}.selected-room-title{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.selected-room-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.selected-room-detail{display:flex;align-items:center;gap:.75rem;font-size:1.05rem}.pricing-info-box{background:#fff3;padding:1.25rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #ec4899;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--dark: #1f2937;--light: #f9fafb;--border: #e5e7eb;--text: #374151;--text-light: #6b7280;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-4: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-5: linear-gradient(135deg, #fa709a 0%, #fee140 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;color:var(--text);overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--gradient-1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:var(--primary);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}
