body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:#fff;box-shadow:0 2px 10px #0000001a;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-width:0;padding:0 2rem}.logo{align-items:flex-start;flex-direction:column}.logo-main{font-size:2rem}.logo-subtitle{font-size:.7rem}.nav{display:flex;flex-shrink:1;gap:2rem;margin-left:2rem}.nav-link{color:#333;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:#00bcd4}.booking-link{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.booking-link:hover{color:#00bcd4}.header-actions{flex-shrink:0}.language-selector{position:relative}.language-btn{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem;transition:background-color .3s ease}.language-btn:hover{background-color:#f5f5f5}.globe-icon{font-size:1rem}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.language-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001a;min-width:120px;position:absolute;right:0;top:100%;z-index:1001}.language-option{cursor:pointer;padding:.75rem 1rem;transition:background-color .3s ease}.language-option:hover{background-color:#f5f5f5}.auth-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.login-link{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;font-weight:500;transition:color .3s ease}.login-link:hover{color:#00bcd4}.signup-btn{background:#00bcd4;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease}.signup-btn:hover{background:#0097a7}.user-actions{align-items:center;display:flex;gap:1rem}.welcome-text{color:#333;font-size:.9rem}.profile-btn{background:#667eea;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease}.profile-btn:hover{background:#5a6fd8}.logout-btn{background:#f44336;border-radius:20px;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease}.logout-btn:hover{background:#d32f2f}@media (max-width:768px){.header-container{flex-wrap:wrap;padding:0 1rem}.nav{display:none}.logo-main{font-size:1.5rem}.header-actions{gap:1rem}.language-selector{display:none}}@media (max-width:480px){.header-container{flex-direction:column;gap:1rem}.header-actions{justify-content:center;width:100%}}.package-suggestions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.suggestions-header{margin-bottom:40px;text-align:center}.suggestions-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:10px}.suggestions-header p{color:#6c757d;font-size:1.2rem;margin:0}.loading-suggestions{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #e9ecef;height:50px;margin-bottom:20px;width:50px}.loading-suggestions p{color:#6c757d;font-size:1.1rem;margin:0}.no-suggestions{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.no-suggestions-icon{font-size:4rem;margin-bottom:20px}.no-suggestions h3{color:#2c3e50;margin-bottom:20px}.no-suggestions ul{color:#6c757d;margin:0 auto;max-width:400px;text-align:left}.no-suggestions li{margin-bottom:8px;padding-left:10px}.suggestions-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:30px}.suggestion-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.suggestion-card:hover{border-color:#667eea;box-shadow:0 16px 48px #00000026;transform:translateY(-8px)}.top-suggestion{border-color:gold;box-shadow:0 8px 32px #ffd7004d}.top-suggestion:hover{box-shadow:0 16px 48px #ffd70066}.top-badge{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;box-shadow:0 4px 12px #ffd7004d;color:#2c3e50;display:flex;font-size:.9rem;font-weight:700;gap:5px;left:15px;padding:8px 16px;position:absolute;top:15px;z-index:2}.badge-icon{font-size:1rem}.suggestion-image{height:200px;overflow:hidden;position:relative}.suggestion-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.suggestion-card:hover .suggestion-image img{transform:scale(1.05)}.image-placeholder{background:linear-gradient(135deg,#667eea,#764ba2)}.match-score{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:15px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:5px;padding:6px 12px;position:absolute;right:15px;top:15px}.score-icon{font-size:.8rem}.suggestion-content{padding:25px}.suggestion-header{margin-bottom:15px}.suggestion-title{color:#2c3e50;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 8px}.suggestion-location{align-items:center;color:#6c757d;display:flex;font-size:.95rem;gap:6px}.location-icon{font-size:.9rem}.suggestion-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;line-height:1.6;margin-bottom:20px;overflow:hidden}.suggestion-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.detail-item{color:#495057;font-size:.9rem;font-weight:500;gap:6px}.detail-icon{font-size:.8rem}.suggestion-pricing{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:20px;padding:15px}.price-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.price-per-person{color:#28a745;font-size:1.1rem;font-weight:700}.total-price{color:#2c3e50;font-size:1.2rem;font-weight:700}.budget-indicator{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:6px}.budget-indicator.within-budget{color:#28a745}.budget-indicator.over-budget{color:#dc3545}.budget-icon{font-size:.8rem}.suggestion-reasons{margin-bottom:25px}.suggestion-reasons h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 10px}.suggestion-reasons ul{list-style:none;margin:0;padding:0}.suggestion-reasons li{color:#6c757d;font-size:.9rem;margin-bottom:6px;padding-left:15px;position:relative}.suggestion-reasons li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.book-now-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #667eea4d;display:flex;font-size:1.1rem;font-weight:700;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s ease;width:100%}.book-now-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-icon{font-size:1.1rem}@media (max-width:768px){.package-suggestions{padding:20px 15px}.suggestions-header h2{font-size:2rem}.suggestions-grid{gap:20px;grid-template-columns:1fr}.suggestion-card{margin:0 10px}.suggestion-content{padding:20px}.suggestion-details{gap:10px}.price-info{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:480px){.suggestions-header h2{font-size:1.8rem}.suggestion-title{font-size:1.2rem}.book-now-btn{font-size:1rem;padding:12px 16px}}.hero-section{align-items:center;display:flex;justify-content:center;margin-top:80px;min-height:100vh;padding:2rem;position:relative}.hero-section:before{background:linear-gradient(#0000004d,#0000004d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{align-items:center;display:flex;flex-direction:column;gap:3rem;max-width:1200px;position:relative;width:100%;z-index:2}.hero-text{max-width:800px;text-align:center}.hero-title{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-description{color:#fff;font-size:1.2rem;line-height:1.6;opacity:.9}.itinerary-form-container{max-width:900px;width:100%}.form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3}.form-inputs{display:flex;flex-direction:column;gap:1.5rem}.input-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-input{background:#ffffffe6;border:1px solid #ffffff4d}input[type=date].form-input{position:relative;z-index:3}input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;position:absolute;right:10px;z-index:4}.prompt-row{align-items:center;display:flex;gap:1rem}.prompt-input-group{align-items:center;display:flex;flex:1 1;position:relative}.prompt-input{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;color:#333;font-size:1rem;padding:1rem 1rem 1rem 3.8rem!important;transition:all .3s ease;width:100%!important}.prompt-input:focus{background:#fffffff2;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a;outline:none}.prompt-input::placeholder{color:#666}.generate-btn{align-items:center;background:linear-gradient(135deg,#00bcd4,#0097a7);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.generate-btn:hover{background:linear-gradient(135deg,#0097a7,#00796b);box-shadow:0 4px 12px #00bcd44d;transform:translateY(-2px)}.arrow-icon{font-size:1.2rem;transition:transform .3s ease}.generate-btn:hover .arrow-icon{transform:translateX(4px)}@media (max-width:768px){.hero-section{margin-top:120px;padding:1rem}.hero-title{font-size:3rem}.hero-description{font-size:1.2rem}.form-card{padding:1.5rem}.input-row{gap:.75rem;grid-template-columns:1fr}.prompt-row{flex-direction:column;gap:1rem}.generate-btn{justify-content:center;width:100%}}@media (max-width:480px){.hero-title{font-size:2.5rem}.form-card{padding:1rem}.form-input,.prompt-input{padding:.75rem .75rem .75rem 3rem}.input-icon{left:.75rem}}.sample-itineraries{background:#fff;padding:4rem 0}.section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:3rem;text-align:center}.section-title{color:#333;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.section-subtitle{color:#666;display:block;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;text-align:center;width:100%}.itinerary-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.itinerary-card{border-radius:16px;box-shadow:0 8px 32px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.itinerary-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-8px)}.card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:300px;position:relative}.card-image,.image-overlay{align-items:flex-start;display:flex;justify-content:flex-start}.image-overlay{background:linear-gradient(135deg,#0000004d,#0000001a 50%,#0006);bottom:0;left:0;padding:1.5rem;position:absolute;right:0;top:0}.card-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 4px #0000004d}.card-content{background:#fff;padding:1.5rem}.card-description{color:#666;font-size:1rem;line-height:1.6;margin:0;text-align:center}@media (max-width:768px){.sample-itineraries{padding:3rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.itinerary-cards{gap:1.5rem;grid-template-columns:1fr}.card-image{height:250px}.card-title{font-size:1.3rem}.card-content{padding:1rem}.card-description{font-size:.9rem}}@media (max-width:480px){.sample-itineraries{padding:2rem 0}.section-title{font-size:1.8rem}.card-image{height:200px}.image-overlay{padding:1rem}.card-title{font-size:1.2rem}}.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.auth-modal-content{border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;max-height:90vh;max-width:1000px;min-height:600px;min-width:800px;overflow:hidden;width:100%}.modal-left-panel{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem;position:relative}.left-panel-content{color:#fff;max-width:400px;text-align:left}.left-panel-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.left-panel-description{font-size:1.1rem;line-height:1.6;opacity:.9}.modal-right-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.modal-header{flex-shrink:0;margin-bottom:2rem}.modal-logo{align-items:flex-start;display:flex;flex-direction:column}.logo-main{color:#00bcd4;font-family:Brush Script MT,cursive;font-size:1.8rem}.logo-subtitle{color:#00bcd4;font-size:.6rem;font-weight:600;margin-top:-2px}.close-btn{border-radius:50%;font-size:2rem;height:30px;padding:0;transition:background-color .3s ease;width:30px}.close-btn:hover{background-color:#f5f5f5}.auth-form{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto}.input-icon{font-size:1rem!important}.form-input{background:#fffc}.form-input:focus{background:#fffffff2;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a}.role-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.form-input::placeholder{color:#666}.password-toggle{color:#666;cursor:pointer;font-size:1rem;position:absolute;right:1rem;z-index:1}.forgot-password{margin-top:-.5rem;text-align:right}.forgot-link{color:#666;font-size:.9rem;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#00bcd4}.error-message{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.error-message,.success-message{padding:.75rem;text-align:center}.success-message{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.social-auth{text-align:center}.social-text{color:#666;font-size:.9rem;margin-bottom:1rem}.social-buttons{gap:1rem;margin-bottom:1rem}.social-btn,.social-buttons{display:flex;justify-content:center}.social-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;color:#666;cursor:pointer;font-size:1.2rem;height:40px;transition:all .3s ease;width:40px}.social-btn:hover{background:#f5f5f5;border-color:#00bcd4;color:#00bcd4}.submit-btn{background:linear-gradient(135deg,#00bcd4,#0097a7);border-radius:12px;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0097a7,#00796b);box-shadow:0 4px 12px #00bcd44d;transform:translateY(-2px)}.submit-btn:disabled{opacity:.6}.auth-switch{margin-top:1rem;text-align:center}.auth-switch p{color:#666;font-size:.9rem;margin:0}.switch-btn{background:none;border:none;color:#00bcd4;cursor:pointer;font-weight:600;text-decoration:underline;transition:color .3s ease}.switch-btn:hover{color:#0097a7}@media (max-width:480px){.auth-modal-overlay{padding:1rem}.auth-modal-content{padding:1.5rem}.form-input{padding:.75rem .75rem .75rem 3rem}.input-icon{left:.75rem}.password-toggle{right:.75rem}}.comprehensive-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.comprehensive-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.modal-header{background:#f8fafc;padding:20px 24px}.logo{align-items:center;display:flex;gap:8px}.logo-icon{font-size:24px}.logo-text{color:#1f2937;font-size:20px;font-weight:700}.close-btn{transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#374151}.comprehensive-content{display:flex;flex:1 1;overflow:hidden}.left-section{border-right:1px solid #e5e7eb}.left-section,.right-section{flex:1 1;overflow-y:auto;padding:24px}.right-section{background:#f8fafc}.package-section{margin-bottom:32px}.package-image{border-radius:12px;height:200px;margin-bottom:16px}.package-info h2{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:8px}.destination,.duration{color:#6b7280;font-size:14px;margin-bottom:4px}.description{color:#374151;line-height:1.6;margin-top:12px}.highlights-section,.included-section,.itinerary-section{margin-bottom:32px}.highlights-section h3,.included-section h3,.itinerary-section h3{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:12px}.highlights-section ul,.included-section ul{list-style:none;padding:0}.highlights-section li,.included-section li{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 0}.highlights-section li:last-child,.included-section li:last-child{border-bottom:none}.itinerary-section ol{padding-left:20px}.itinerary-section li{color:#374151;line-height:1.5;padding:8px 0}.booking-summary{background:#fff;border:1px solid #e5e7eb}.booking-summary h3{font-weight:700;margin-bottom:16px}.summary-item{border-bottom:1px solid #f3f4f6}.payment-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.payment-section h3{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:16px}.payment-type-selection{margin-bottom:20px}.payment-type-options{display:flex;flex-direction:column;gap:12px}.payment-type-option{align-items:center;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.payment-type-option:hover{border-color:#d1d5db}.payment-type-option.selected{background:#eff6ff;border-color:#3b82f6}.payment-type-icon{font-size:24px;margin-right:12px}.payment-type-info{flex:1 1}.payment-type-name{color:#1f2937;font-weight:600;margin-bottom:4px}.payment-type-description{color:#6b7280;font-size:14px;margin-bottom:4px}.payment-type-amount{color:#059669;font-weight:600}.payment-type-radio{margin-left:12px}.payment-methods h4{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px}.payment-options{gap:8px}.payment-option{border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s}.payment-option:hover{border-color:#d1d5db}.payment-icon{font-size:20px;margin-right:12px}.payment-name{margin-bottom:2px}.payment-radio{margin-left:12px}.price-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.price-section h3{color:#1f2937;font-size:18px;font-weight:700}.price-breakdown,.price-section h3{margin-bottom:16px}.price-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.price-item:last-child{border-bottom:none}.price-item.total-line{border-top:2px solid #e5e7eb;color:#1f2937;font-weight:700;margin-top:8px;padding-top:12px}.final-amount{background:#f8fafc;border-radius:8px;padding:16px}.amount-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.final-price{color:#059669;font-weight:700}.action-buttons,.error-message{margin-bottom:16px}.cancel-btn{background:#fff;transition:all .2s}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.confirm-booking-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.confirm-booking-btn:hover{background:#2563eb}.confirm-booking-btn:disabled{background:#9ca3af;cursor:not-allowed}.security-notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:14px;padding:12px}.security-icon{font-size:16px}@media (max-width:768px){.comprehensive-modal-content{border-radius:0;max-height:100vh;max-width:100%}.comprehensive-content{flex-direction:column}.left-section,.right-section{border-bottom:1px solid #e5e7eb;border-right:none;flex:none}.action-buttons{flex-direction:column}.cancel-btn,.confirm-booking-btn{flex:none}}.booking-page{background:#f8f9fa;min-height:100vh}.booking-hero{background:linear-gradient(#0006,#0006),url(https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80) 50%/cover no-repeat;justify-content:center;margin-top:80px;min-height:60vh;padding:2rem}.booking-content,.booking-hero{align-items:center;display:flex;position:relative}.booking-content{flex-direction:column;gap:2rem;max-width:1200px;width:100%;z-index:2}.booking-text{max-width:800px;text-align:center}.booking-title{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:7rem;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:2rem;text-shadow:4px 4px 8px #000000e6}.booking-description{color:#fff!important;font-size:1.4rem;font-weight:400;line-height:1.6;opacity:.95;text-shadow:2px 2px 4px #000c}.booking-section{background:#fff;padding:4rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.booking-form-container{margin:0 auto;max-width:1200px;width:100%}.form-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.form-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.package-selection{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem 0}.package-card{border:3px solid #0000;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;position:relative;transition:all .2s ease}.package-card:hover{box-shadow:0 8px 12px #00000026;transform:translateY(-4px)}.package-card.selected{background:#f8f9fa;border-color:#3498db;box-shadow:0 0 0 3px #3498db4d;transform:translateY(-4px)}.package-card.selected:before{background:#3498db;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;content:"Selected";font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.package-image{height:250px;overflow:hidden;position:relative;width:100%}.package-image img{height:100%;object-fit:cover;width:100%}.package-title{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:1.5rem;position:absolute;right:0}.package-title h3{font-size:1.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #00000080}.package-content{padding:1.5rem}.package-description{font-size:.95rem;line-height:1.5;margin:0}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#666!important;font-size:1.1rem!important;left:.75rem!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.form-input{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1rem 1rem 1rem 3.8rem!important;position:relative;transition:all .3s ease;width:100%!important;z-index:1}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-filter-container{margin-bottom:2rem}.filter-select,.search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem}.loading-container{padding:3rem}.loading-spinner{border:4px solid #f3f3f3}.no-packages{color:#666;padding:3rem;text-align:center}.package-detail-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.package-detail-content{background:#fff;border-radius:20px;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.package-detail-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.package-detail-header h2{font-size:1.8rem;margin:0}.close-detail-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem}.package-detail-body{padding:1.5rem}.package-meta{display:flex;gap:1rem;margin-bottom:1.5rem}.meta-item{align-items:center;color:#666;display:flex;gap:.5rem}.package-description-full{color:#333;line-height:1.6;margin-bottom:1.5rem}.package-price-detail{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.select-package-btn{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background .2s ease;width:100%}.select-package-btn:hover{background:#2980b9}@media (max-width:768px){.booking-title{font-size:4rem}.search-filter-container{flex-direction:column}.package-selection{grid-template-columns:1fr}}@media (max-width:480px){.booking-title{font-size:3rem}.form-card{padding:1rem}.package-image{height:200px}}.admin-layout{background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;z-index:1}.admin-layout *{box-sizing:border-box}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.admin-header,.header-content{align-items:center;display:flex;min-height:80px}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 30px;width:100%}.header-left,.logo-section{align-items:center;display:flex}.logo-section{gap:15px}.logo-image{align-items:center;background:#fff3;border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.logo-text{display:flex;flex-direction:column}.logo-main{font-size:24px;font-weight:700;line-height:1}.logo-subtitle{font-size:10px;letter-spacing:1px;opacity:.8}.header-center{flex:1 1;margin:0 40px;max-width:400px}.search-container{width:100%}.search-bar{position:relative;width:100%}.search-icon{color:#666;font-size:16px;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#ffffffe6;border:none;border-radius:25px;font-size:14px;outline:none;padding:12px 15px 12px 45px;width:100%}.search-input:focus{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.header-right{align-items:center;display:flex}.header-actions{gap:20px}.action-btn{background:#fff3;border:none;border-radius:50%;height:40px;justify-content:center;width:40px}.action-btn:hover{background:#ffffff4d;transform:scale(1.05)}.action-icon{font-size:18px}.logout-btn{align-items:center;background:#dc3545e6;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.logout-btn:hover{background:#dc3545;transform:scale(1.05)}.logout-icon{font-size:16px}.logout-text{font-weight:500}.user-section{align-items:center;background:#ffffff1a;border-radius:25px;cursor:pointer;display:flex;gap:12px;padding:8px 15px;transition:all .3s ease}.user-avatar,.user-section:hover{background:#fff3}.user-avatar{height:35px;overflow:hidden;width:35px}.avatar-img{align-items:center;color:#fff;display:flex;font-size:18px;height:100%;justify-content:center;width:100%}.user-details{display:flex;flex-direction:column}.user-name{font-size:14px;line-height:1.2}.user-email{font-size:12px;line-height:1.2;opacity:.8}.dropdown-icon{font-size:12px;transition:transform .3s ease}.admin-navigation{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;padding:0}.nav-container{display:flex;margin:0 auto;max-width:1400px;padding:0 30px}.nav-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:15px 20px;position:relative;transition:all .3s ease}.nav-button:hover{background:#f8f9fa;color:#495057}.nav-button.active{background:#f8f9fa;border-bottom-color:#667eea;color:#667eea}.nav-text{font-weight:500}.admin-content{margin:0 auto;max-width:1400px;min-height:calc(100vh - 140px);padding:30px}.user-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 20px #00000026;margin-top:5px;min-width:200px;position:absolute;right:30px;top:100%;z-index:1001}.dropdown-content{padding:10px 0}.dropdown-item{align-items:center;color:#495057;cursor:pointer;display:flex;gap:10px;padding:12px 20px;transition:background .2s ease}.dropdown-item:hover{background:#f8f9fa}.dropdown-icon{font-size:14px}@media (max-width:768px){.header-content{padding:15px 20px}.header-center{margin:0 20px}.nav-container{overflow-x:auto;padding:0 20px}.nav-button{min-width:120px;white-space:nowrap}.admin-content{padding:20px}}@media (max-width:480px){.logo-section{gap:10px}.logo-main{font-size:20px}.logo-subtitle{font-size:9px}.search-input{font-size:13px;padding:10px 12px 10px 40px}.user-section{gap:8px;padding:6px 12px}.user-name{font-size:13px}.user-email{font-size:11px}}.dashboard-container{background:#f8f9fa;min-height:100vh;padding:0;position:relative;z-index:1}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;padding:0}.page-title{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.header-controls{display:flex;gap:15px}.control-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.control-btn:hover{background:#f8f9fa;border-color:#dee2e6}.initialize-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600}.initialize-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.initialize-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{font-size:16px}.btn-text{font-weight:500}.btn-arrow{color:#6c757d;font-size:12px}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.kpi-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:all .3s ease}.kpi-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.kpi-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.kpi-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.kpi-icon{font-size:24px;opacity:.8}.kpi-title{font-size:14px;font-weight:500;opacity:.9}.kpi-value{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:8px}.kpi-trend{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px}.kpi-trend.positive{color:#28a745}.kpi-trend.negative{color:#dc3545}.trend-icon{font-size:16px}.kpi-subtitle{font-size:14px;margin-top:4px;opacity:.7}.dashboard-content{margin-top:30px}.content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.recent-section{grid-gap:30px;display:grid;gap:30px;grid-column:1/-1;grid-template-columns:1fr 1fr}.chart-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:400px;padding:24px}.chart-header{flex-shrink:0;margin-bottom:24px}.chart-content{flex:1 1;flex-direction:column;overflow:hidden}.chart-title{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.chart-controls{gap:8px}.chart-btn{background:#0000;border:1px solid #e9ecef;color:#6c757d;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.chart-btn:hover{border-color:#dee2e6}.chart-btn.active{background:#667eea;border-color:#667eea}.chart-content{align-items:end;display:flex;justify-content:center}.chart-placeholder{display:flex;flex-direction:column;height:100%;justify-content:end;width:100%}.chart-bars{gap:8px;height:200px;justify-content:space-between;margin-bottom:20px}.chart-bar{background:linear-gradient(0deg,#667eea,#764ba2);border-radius:4px 4px 0 0;flex:1 1;min-height:20px;transition:all .3s ease}.chart-bar:hover{opacity:.8}.chart-labels{color:#6c757d;display:flex;font-size:12px;font-weight:500;justify-content:space-between}.table-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:500px;overflow:hidden;padding:24px}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.table-title{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.table-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.table-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.table-content{flex:1 1;overflow-x:auto;overflow-y:auto;padding-right:8px}.table-row{grid-gap:20px;align-items:center;border-bottom:1px solid #f1f3f4;display:grid;gap:20px;grid-template-columns:2.5fr 1.5fr 1fr 1fr 1fr;min-height:100px;padding:24px 0}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;color:#495057;display:flex;font-size:15px;min-height:50px;padding:12px 0}.customer-info{gap:16px;min-height:60px;padding:12px 0}.customer-avatar{background:#667eea;border-radius:50%;flex-shrink:0;font-size:22px;font-weight:600;height:50px;width:50px}.customer-details{flex:1 1;gap:4px}.customer-name{font-size:16px;margin:0}.customer-email{color:#6c757d;font-size:14px;margin:0}.status-badge{display:inline-block;font-size:12px;padding:6px 14px}.status-badge.confirmed{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.completed{background:#cce5ff;color:#004085}@media (max-width:1200px){.content-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:20px}.header-controls{justify-content:flex-end;width:100%}.kpi-grid{grid-template-columns:1fr}.kpi-card{padding:20px}.kpi-value{font-size:28px}.chart-card,.table-card{padding:20px}.table-row{gap:8px;grid-template-columns:1fr}.table-cell{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.table-cell:before{color:#6c757d;content:attr(data-label);font-weight:600}}.loading-activities,.loading-bookings{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner{height:24px;width:24px}.no-activities,.no-bookings{color:#666;padding:2rem;text-align:center}.no-activities p,.no-bookings p{font-size:.9rem;margin:0}.no-bookings-content{align-items:center;display:flex;flex-direction:column;gap:20px}.no-bookings-icon{font-size:48px;opacity:.5}.no-bookings h4{color:#495057;font-size:18px;font-weight:600;margin:0}.sample-booking{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin-top:20px;opacity:.6;padding:16px}.sample-booking .table-row{border-bottom:none;margin:0}.activities-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:500px;overflow:hidden;padding:24px}.recent-activity-content{display:flex;flex-direction:column;gap:2rem;height:100%}.activities-section,.bookings-section{display:flex;flex:1 1;flex-direction:column}.activities-section{border-top:1px solid #e9ecef;padding-top:1.5rem}.section-title{border-bottom:1px solid #f1f3f4;color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.activities-header{flex-shrink:0;margin-bottom:1rem}.activities-card .activities-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.activities-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.activities-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:8px}.activity-item{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.activity-item:hover{background:#e9ecef;transform:translateX(2px)}.activity-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.2rem;height:24px;justify-content:center;width:24px}.activity-content{flex:1 1;min-width:0}.activity-title{color:#2c3e50;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.activity-description{color:#666;font-size:.8rem;line-height:1.3;margin-bottom:.25rem}.activity-time{color:#999;font-size:.75rem}.loading-chart{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.loading-chart .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}.loading-chart p{font-size:.9rem;margin:0}.no-revenue-data{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.no-revenue-data p{font-size:1rem;font-weight:500;margin:0 0 .5rem}.no-revenue-data small{font-size:.8rem;opacity:.7}@media (max-width:480px){.dashboard-container{padding:20px}.page-title{font-size:24px}.control-btn{font-size:13px;padding:8px 12px}.kpi-card{padding:16px}.kpi-value{font-size:24px}.chart-card,.table-card{padding:16px}}.packages-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.export-actions .action-btn{border-radius:8px!important;font-size:.9rem!important;padding:1rem 2rem!important}.search-filter-container{flex-wrap:wrap;gap:1rem;min-width:0}.search-input{flex:1 1;max-width:300px}.action-btn{font-size:1rem;gap:.75rem;padding:1rem 2rem}.add-package-btn{font-size:1rem;font-weight:600;min-width:200px!important;padding:1.25rem 2.5rem!important}.packages-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:3rem;padding:2rem}.packages-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.package-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;min-height:300px;overflow:hidden;transition:all .3s ease}.package-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.package-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.package-title-section{display:flex;flex-direction:column;gap:.75rem}.package-title-label{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.package-title{color:#fff;font-size:1.1rem;font-weight:700;max-width:200px;word-break:break-word}.package-status-section{align-items:center;display:flex}.package-card-body{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;padding:2rem}.package-detail-section{display:flex;flex-direction:column;gap:1.25rem}.package-detail-item{display:flex;flex-direction:column;gap:.75rem;min-width:0}.package-detail-label{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.package-destination,.package-duration,.package-price{color:#2c3e50;font-size:.95rem;font-weight:500;word-break:break-word}.package-price{color:#667eea;font-size:1.2rem;font-weight:700}.package-card-footer{background:#f8f9fa;border-top:1px solid #0000000d;flex-shrink:0;padding:1.5rem 2rem}.package-actions{justify-content:space-between}.package-actions,.package-status-info{align-items:center;display:flex;gap:1rem}.package-status-label{color:#666;font-size:.9rem;font-weight:600}.package-status-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;min-width:80px;padding:.5rem 1rem;text-align:center;text-transform:uppercase;white-space:nowrap}.package-status-badge.active{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.package-status-badge.inactive{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.packages-table{border-collapse:collapse;width:100%}.packages-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.packages-table th{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.packages-table td{border-bottom:1px solid #0000000d;color:#2c3e50;font-size:.9rem;padding:1rem 1.5rem;vertical-align:middle}.packages-table tr.even{background:#fffc}.packages-table tr.odd{background:#f8f9facc}.packages-table tr:hover{background:#667eea0d;transform:scale(1.01);transition:all .3s ease}.package-name{gap:.75rem}.package-icon,.package-name{align-items:center;display:flex}.package-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #667eea33;color:#fff;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;width:36px}.package-title{color:#2c3e50;font-size:.9rem;font-weight:600;line-height:1.3;margin:0}.package-description{color:#666;font-size:.85rem;line-height:1.4}.destination{background:#667eea1a;border-radius:8px;color:#667eea;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.duration{color:#2c3e50;font-size:.9rem;font-weight:600}.package-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.1rem;font-weight:800}.status-badge.active{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.status-badge.inactive{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.action-buttons,.btn-delete,.btn-edit{justify-content:center}.btn-delete,.btn-edit{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-size:1rem;height:40px;transition:all .3s ease;width:40px}.btn-edit{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.btn-edit:hover{box-shadow:0 8px 25px #2196f34d;transform:translateY(-2px)}.btn-delete{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-delete:hover{box-shadow:0 8px 25px #f443364d;transform:translateY(-2px)}.empty-state{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0 0 1.5rem;opacity:.7}.empty-state .action-btn{margin-top:1rem}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem}.modal-content{animation:modalSlideIn .3s ease;border-radius:20px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-width:600px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #e1e5e9;padding:2rem 2rem 1rem}.modal-header h2{color:#2c3e50;font-size:1.5rem}.close-btn{background:#f8f9fa;border-radius:12px;color:#666;font-size:1.2rem;height:40px;transition:all .3s ease;width:40px}.close-btn:hover{background:#e9ecef;color:#2c3e50}.modal-body{flex:1 1;overflow-y:auto;padding:0 2rem}.modal-footer{background:#f8f9fa;border-radius:0 0 20px 20px;border-top:1px solid #e1e5e9;padding:1.5rem 2rem}.package-form{padding:2rem 0}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#2c3e50;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e1e5e9;border-radius:12px;font-size:.9rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:600;gap:.75rem}.checkbox-label input[type=checkbox]{accent-color:#667eea;height:20px;width:20px}.image-input-container{display:flex;flex-direction:column;gap:1rem}.image-input-tabs{background:#f8f9fa;border-radius:12px;display:flex;gap:4px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.tab-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#667eea}.tab-btn:hover:not(.active){color:#667eea}.image-file-input,.image-url-input{background:#fff;border:2px solid #e1e5e9;border-radius:12px;font-size:.9rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.image-file-input:focus,.image-url-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.image-preview{border-radius:12px;box-shadow:0 8px 25px #0000001a;margin-top:1rem;max-width:200px;overflow:hidden;position:relative}.image-preview img{display:block;height:150px;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease;width:32px}.remove-image-btn:hover{background:#f44336e6;transform:scale(1.1)}.file-upload-area{position:relative;width:100%}.image-file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;background:#f8f9fa;border:2px dashed #e1e5e9;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:2rem;transition:all .3s ease}.file-upload-label:hover{background:#667eea0d;border-color:#667eea;transform:translateY(-2px)}.upload-icon{font-size:2rem;margin-bottom:.5rem;opacity:.7}.upload-text{text-align:center}.upload-text strong{color:#2c3e50;display:block;font-weight:600;margin-bottom:.25rem}.upload-text span{color:#666;font-size:.85rem}.form-actions{border-top:1px solid #e1e5e9;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-cancel,.btn-save{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.btn-cancel{background:#f8f9fa;border:2px solid #e1e5e9;color:#666}.btn-cancel:hover{background:#e9ecef;border-color:#adb5bd}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea4d;color:#fff}.btn-save:hover{box-shadow:0 12px 35px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.packages-page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:2rem;padding:2rem}.header-actions{gap:1rem;justify-content:space-between}.action-btn{font-size:.9rem;min-width:120px;padding:.875rem 1.5rem}.add-package-btn{min-width:180px!important;padding:1rem 2rem!important}.export-actions{justify-content:center;margin-top:1rem;width:100%}.export-actions .action-btn{flex:1 1;max-width:150px}.packages-grid{gap:1rem;grid-template-columns:1fr}.package-card{min-height:320px}.package-card-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.package-card-body{gap:1rem;padding:1.5rem}.package-detail-section{gap:1rem}.package-card-footer{padding:1.25rem 1.5rem}.package-title{font-size:1rem;max-width:100%}.package-status-badge{font-size:.75rem;min-width:70px;padding:.4rem .8rem}.package-actions{align-items:flex-start;flex-direction:column;gap:.75rem}.page-header h1{font-size:2rem}.header-actions{flex-wrap:wrap;gap:.75rem;width:100%}.search-filter-container{flex-direction:column;gap:.75rem;width:100%}.filter-select,.search-input{width:100%}.packages-table-container{border-radius:16px;overflow-x:auto}.packages-table{min-width:600px}.packages-table td,.packages-table th{padding:1rem}.action-buttons{flex-direction:column;gap:.5rem}.btn-delete,.btn-edit{font-size:.9rem;height:36px;width:36px}.modal-overlay{padding:1rem}.modal-content{border-radius:16px;max-width:100%}.form-row{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}.image-preview{max-width:100%}.image-preview img{height:120px}}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:16px;margin-right:.5rem;width:16px}.btn-save:disabled{cursor:not-allowed;opacity:.6}.bookings-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.page-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:3rem;padding:2.5rem}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.header-actions{gap:1.5rem}.search-filter-container{align-items:center;display:flex;gap:1.5rem}.search-input{background:#fff;border:2px solid #e1e5e9;border-radius:12px;font-size:.9rem;min-width:200px;padding:.75rem 1rem;transition:all .3s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-select{border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.action-btn{border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 12px #0000000d;font-weight:600;min-width:140px;padding:.875rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap;z-index:1}.action-btn:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;color:#667eea;transform:translateY(-2px)}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 8px 25px #667eea4d}.action-btn.primary:hover{box-shadow:0 12px 35px #667eea66;transform:translateY(-3px)}.booking-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 25px #0000001a;gap:1.5rem;padding:2rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.stat-icon{border-radius:16px;box-shadow:0 8px 25px #667eea4d}.stat-icon,.stat-value{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-value{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.stat-label{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bookings-cards-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:3rem;padding:2rem}.bookings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.booking-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;min-height:280px;overflow:hidden;transition:all .3s ease}.booking-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.booking-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.booking-id-section{display:flex;flex-direction:column;gap:.5rem}.booking-id-label{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.booking-id{color:#fff;font-size:1rem;font-weight:700;max-width:200px;word-break:break-all}.booking-status-section{align-items:center;display:flex}.booking-card-body{flex:1 1;padding:1.5rem}.booking-card-body,.booking-detail-section{display:flex;flex-direction:column;gap:1rem}.detail-item{flex-direction:column;gap:.5rem;min-width:0}.detail-label{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.customer-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.customer-name{font-size:1rem;font-weight:600;word-break:break-word}.customer-email{word-break:break-all}.booking-amount,.package-name,.participants,.travel-date{color:#2c3e50;font-size:.95rem;font-weight:500;word-break:break-word}.booking-amount{color:#667eea;font-size:1.2rem;font-weight:700}.booking-card-footer{background:#f8f9fa;border-top:1px solid #0000000d;flex-shrink:0;padding:1.25rem 1.5rem}.status-info{gap:.75rem}.status-label{color:#666;font-size:.9rem;font-weight:600}.status-badge{min-width:80px;text-align:center;white-space:nowrap}.status-badge.pending{background:linear-gradient(135deg,#ffa726,#ff9800)}.status-badge.ongoing{background:linear-gradient(135deg,#42a5f5,#2196f3);color:#fff}.status-badge.confirmed{background:linear-gradient(135deg,#66bb6a,#4caf50)}.status-badge.cancelled{background:linear-gradient(135deg,#ef5350,#f44336)}.status-badge.completed{background:linear-gradient(135deg,#ab47bc,#9c27b0)}.no-data{padding:4rem 2rem}.no-data-icon{font-size:4rem}.no-data p{font-size:1.1rem}@media (max-width:768px){.bookings-grid{gap:1rem;grid-template-columns:1fr}.booking-card{min-height:320px}.booking-card-header{align-items:flex-start;flex-direction:column}.booking-card-body,.booking-card-header{gap:.75rem;padding:1rem}.booking-detail-section{gap:.75rem}.booking-card-footer{padding:1rem}.booking-id{font-size:.9rem;max-width:100%}.status-badge{font-size:.75rem;min-width:70px;padding:.4rem .8rem}.status-info{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (min-width:1200px){.bookings-grid{grid-template-columns:repeat(3,1fr)}}.bookings-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.bookings-table th{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:2rem 2.5rem;text-transform:uppercase}.bookings-table td{border-bottom:1px solid #0000000d;color:#2c3e50;font-size:.9rem;padding:2rem 2.5rem;vertical-align:middle}.bookings-table tr.even{background:#fffc}.bookings-table tr.odd{background:#f8f9facc}.bookings-table tr:hover{background:#667eea0d;transform:scale(1.01);transition:all .3s ease}.booking-id{background:#667eea1a;border-radius:8px;color:#667eea;padding:.5rem .75rem}.customer-info{align-items:center;gap:1rem}.customer-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 25px #667eea4d;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.customer-name{color:#2c3e50;font-size:.95rem;font-weight:700;margin-bottom:.25rem}.customer-email{color:#666}.package-name{font-size:.95rem;font-weight:700}.travel-date{background:#667eea1a;border-radius:8px;color:#667eea;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.participants{color:#2c3e50;font-size:.9rem;font-weight:600}.booking-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.1rem;font-weight:800}.status-badge{box-shadow:0 4px 12px #0000001a;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem}.status-badge.pending{background:linear-gradient(135deg,#ffc107,#ff8f00);color:#fff}.status-badge.confirmed{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.status-badge.cancelled{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.status-badge.completed{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.status-select{background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:600;min-width:120px;padding:.5rem .75rem;transition:all .3s ease}.status-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.loading-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:4rem 2rem}.loading-spinner{border:4px solid #e1e5e9;border-top-color:#667eea}.no-data{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;color:#666;font-size:1.1rem;padding:3rem 2rem}.no-data p{font-weight:500;margin:0}@media (max-width:768px){.bookings-page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:2rem;padding:2rem}.page-header h1{font-size:2rem}.header-actions{flex-wrap:wrap;gap:1rem;width:100%}.search-filter-container{flex-direction:column;gap:1rem;width:100%}.filter-select,.search-input{width:100%}.booking-stats{gap:1rem;grid-template-columns:1fr}.bookings-table-container{border-radius:16px;overflow-x:auto}.bookings-table{min-width:700px}.bookings-table td,.bookings-table th{padding:1rem}.action-buttons{flex-direction:column;gap:.5rem}.status-select{font-size:.8rem;min-width:100px}}.star-rating{align-items:center;display:flex;gap:8px}.stars-container{display:flex;gap:2px}.star{color:#ddd;cursor:default;font-size:1.2em;transition:all .2s ease}.star.clickable{cursor:pointer}.star.clickable:hover{transform:scale(1.1)}.star.filled{color:#ffc107}.star-rating.small .star{font-size:1em}.star-rating.medium .star{font-size:1.2em}.star-rating.large .star{font-size:1.5em}.rating-label{color:#666;font-size:.9em;font-weight:500;margin-left:4px}.star-rating.read-only .star{cursor:default}.star-rating.read-only .star:hover{transform:none}.star-rating:not(.read-only) .star.clickable:hover{color:#ffc107}.star-rating:not(.read-only) .star.clickable:hover~.star{color:#ddd}.admin-ratings{background-color:#f8f9fa;min-height:calc(100vh - 200px);padding:20px}.ratings-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.ratings-header h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.ratings-summary{display:flex;gap:24px}.summary-item{flex-direction:column;gap:4px}.summary-label{color:#6b7280;font-size:.9rem;font-weight:500}.summary-value{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:8px}.average-text{color:#6b7280;font-size:.9rem}.ratings-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.filter-group{gap:6px;min-width:150px}.filter-group label{color:#374151}.filter-select,.search-input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.filter-select:focus,.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input{min-width:250px}.rating-distribution{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:20px}.rating-distribution h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 16px}.distribution-bars{display:flex;flex-direction:column;gap:8px}.distribution-item{align-items:center;display:flex;gap:12px}.star-label{color:#374151;font-weight:500;min-width:30px}.bar-container{background-color:#e5e7eb;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#ffc107,#ff8f00);height:100%;transition:width .3s ease}.count-label{color:#6b7280;font-weight:500;min-width:30px;text-align:right}.error-message{padding:12px 16px}.ratings-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.ratings-table{border-collapse:collapse;width:100%}.ratings-table th{background-color:#f8f9fa;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:600;padding:16px 12px;text-align:left}.ratings-table td{border-bottom:1px solid #e5e7eb;padding:16px 12px;vertical-align:top}.ratings-table tbody tr:hover{background-color:#f8f9fa}.customer-cell{min-width:200px}.customer-info{display:flex;flex-direction:column;gap:4px}.customer-name{color:#1f2937;font-weight:500}.customer-email{color:#6b7280;font-size:.85rem}.trip-cell{min-width:200px}.trip-title{color:#1f2937;font-weight:500;margin-bottom:4px}.booking-id{color:#6b7280;font-family:monospace}.rating-cell{text-align:center}.comment-cell{max-width:300px}.comment-text{word-wrap:break-word;color:#374151;font-style:italic;line-height:1.4}.no-comment{color:#9ca3af;font-style:italic}.date-cell{color:#6b7280;font-size:.9rem;white-space:nowrap}.no-data{font-style:italic;padding:40px}.no-data,.pagination-info{color:#6b7280;text-align:center}.pagination-info{font-size:.9rem;margin-top:16px}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;margin-bottom:16px}@media (max-width:1200px){.ratings-filters{flex-direction:column}.filter-group,.search-input{min-width:100%}}@media (max-width:768px){.admin-ratings{padding:10px}.ratings-header{align-items:flex-start;flex-direction:column;gap:16px}.ratings-summary{flex-direction:column;gap:12px}.ratings-table-container{overflow-x:auto}.ratings-table{min-width:800px}.comment-cell{max-width:200px}}@media (max-width:480px){.ratings-filters{padding:16px}.ratings-table td,.ratings-table th{font-size:.85rem;padding:12px 8px}}.sales-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.export-dropdown{display:inline-block;position:relative}.export-main-btn{background:#007bff!important;border-color:#007bff!important;transition:all .3s ease!important}.export-main-btn:hover{background:#0056b3!important;border-color:#0056b3!important;box-shadow:0 4px 12px #007bff4d!important;transform:translateY(-2px)!important}.export-dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 8px 25px #00000026;min-width:250px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.export-dropdown:hover .export-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.export-option{align-items:center;background:none;border:none;border-bottom:1px solid #f8f9fa;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.export-option:last-child{border-bottom:none}.export-option:hover{background:#f8f9fa;color:#007bff;transform:translateX(4px)}.export-option span{font-size:1rem}.sales-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.sales-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;gap:1rem;padding:1.5rem}.sales-card,.sales-icon{align-items:center;display:flex}.sales-icon{background:#20b2aa;border-radius:12px;color:#fff;font-size:2rem;height:60px;justify-content:center;width:60px}.sales-content h3{color:#666;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.sales-amount{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.sales-trend{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:.25rem}.sales-trend.positive{color:#28a745}.sales-trend.negative{color:#dc3545}.sales-chart-container{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.chart-content{height:300px}.mock-chart{background:linear-gradient(90deg,#f8f9fa 0,#e9ecef);border-radius:8px;justify-content:space-around;padding:1rem}.chart-bars,.mock-chart{align-items:end;display:flex;height:100%;width:100%}.chart-bars{gap:1rem}.bar{background:#20b2aa;border-radius:4px 4px 0 0;flex:1 1;min-height:20px;transition:all .3s}.bar:hover{background:#1a9b94}.top-packages{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.top-packages h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.packages-list{display:flex;flex-direction:column;gap:1rem}.package-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s}.package-item:hover{background:#e9ecef}.package-rank{align-items:center;background:#20b2aa;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.package-info{flex:1 1}.package-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.package-sales{color:#666;font-size:.8rem}.package-revenue{color:#28a745;font-size:1.1rem;font-weight:700}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-wrap:wrap;width:100%}.sales-overview{grid-template-columns:1fr}.sales-card{flex-direction:column;text-align:center}.chart-header{align-items:flex-start;flex-direction:column;gap:1rem}.chart-controls{justify-content:center;width:100%}.package-item{flex-direction:column;text-align:center}}.analytics-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.analytics-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-header h3{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.card-icon{align-items:center;background:#20b2aa;border-radius:8px;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.metric-value{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.25rem}.metric-label{color:#666;font-size:.9rem;margin-bottom:.5rem}.metric-trend{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:.25rem}.metric-trend.positive{color:#28a745}.metric-trend.negative{color:#dc3545}.charts-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.chart-container{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.chart-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.chart-controls{display:flex;gap:.5rem}.chart-btn{background:#fff;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s}.chart-btn:hover{background:#f8f9fa;border-color:#20b2aa;color:#20b2aa}.chart-btn.active{background:#20b2aa;border-color:#20b2aa;color:#fff}.chart-content{height:250px;position:relative}.mock-line-chart{background:linear-gradient(90deg,#f8f9fa 0,#e9ecef);border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.chart-line{background:#20b2aa;height:3px;top:50%;transform:translateY(-50%)}.chart-line,.chart-points{left:0;position:absolute;right:0}.chart-points{align-items:center;bottom:0;display:flex;justify-content:space-between;padding:0 1rem;top:0}.point{background:#20b2aa;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:8px;width:8px}.demographics-chart{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1rem 0}.demo-item{align-items:center;display:flex;gap:1rem}.demo-label{color:#2c3e50;font-size:.9rem;font-weight:600;width:50px}.demo-bar{background:#f1f3f4;border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.demo-fill{background:#20b2aa;border-radius:10px;height:100%;transition:width .3s}.demo-percentage{color:#2c3e50;font-size:.9rem;font-weight:600;text-align:right;width:40px}.top-pages{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.top-pages h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.pages-list{display:flex;flex-direction:column;gap:1rem}.page-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s}.page-item:hover{background:#e9ecef}.page-rank{align-items:center;background:#20b2aa;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.page-info{flex:1 1}.page-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.page-url{color:#666;font-family:Courier New,monospace;font-size:.8rem}.page-stats{text-align:right}.page-views{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.page-conversion{color:#28a745;font-size:.8rem;font-weight:600}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-wrap:wrap;width:100%}.analytics-grid,.charts-section{grid-template-columns:1fr}.chart-content{height:200px}.page-item{flex-direction:column}.page-item,.page-stats{text-align:center}}.loading-chart,.loading-packages{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.loading-chart p,.loading-packages p{font-size:.9rem;margin:0}.no-data-chart,.no-packages{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.no-data-chart p,.no-packages p{font-size:1rem;font-weight:500;margin:0 0 .5rem}.no-data-chart small,.no-packages small{font-size:.8rem;opacity:.7}.users-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.header-actions{align-items:center;flex-wrap:wrap}.export-actions{align-items:center;display:flex!important;gap:.75rem;z-index:999!important}.export-actions,.export-actions .action-btn{opacity:1!important;visibility:visible!important}.export-actions .action-btn{align-items:center!important;background:#28a745!important;border:2px solid #28a745!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.95rem!important;font-weight:700!important;gap:.75rem!important;margin:.5rem!important;min-width:160px!important;padding:2rem 8rem!important;transition:all .3s ease!important;white-space:nowrap!important}.export-actions .action-btn:hover{background:#218838!important;transform:translateY(-2px)}.action-btn.primary{background:#20b2aa;border-color:#20b2aa;color:#fff}.action-btn.primary:hover{background:#1a9b94}.user-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;gap:1rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:#20b2aa;border-radius:12px;color:#fff;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-content{flex:1 1}.stat-value{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#666;font-size:.9rem;font-weight:500}.stat-trend{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem}.stat-trend.positive{background:#28a7451a;color:#28a745}.stat-trend.negative{background:#dc35451a;color:#dc3545}.users-table-container{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f8f9fa}.users-table th{border-bottom:2px solid #e1e5e9;color:#2c3e50;font-weight:600;text-align:left}.users-table td,.users-table th{font-size:.9rem;padding:1rem 1.5rem}.users-table td{border-bottom:1px solid #f1f3f4}.users-table tr.even{background:#fff}.users-table tr.odd{background:#f8f9fa}.users-table tr:hover{background:#e3f2fd}.user-id{border-radius:4px;color:#666;font-size:.8rem}.user-info{align-items:center;display:flex;gap:.75rem}.user-avatar{background:#20b2aa;font-size:1rem;height:32px;width:32px}.user-email{font-size:.9rem}.role-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.role-badge.client{background:#d1ecf1;color:#0c5460}.role-badge.admin{background:#d4edda;color:#155724}.status-badge{border-radius:12px;padding:.25rem .75rem}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.action-buttons{gap:.5rem}.btn-delete,.btn-edit,.btn-view{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .3s;width:32px}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-edit:hover{background:#bbdefb}.btn-delete{background:#ffebee;color:#d32f2f}.btn-delete:hover{background:#ffcdd2}.btn-view{background:#f3e5f5;color:#7b1fa2}.btn-view:hover{background:#e1bee7}.pagination{gap:1rem;margin-top:2rem}.pagination,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;height:40px;transition:all .3s;width:40px}.pagination-btn:hover{background:#f8f9fa;border-color:#20b2aa;color:#20b2aa}.pagination-numbers{display:flex;gap:.5rem}.page-number{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:center;transition:all .3s;width:40px}.page-number:hover{background:#f8f9fa;color:#20b2aa}.page-number.active{background:#20b2aa;color:#fff;font-weight:700}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-wrap:wrap;width:100%}.user-stats{grid-template-columns:1fr}.users-table-container{overflow-x:auto}.users-table{min-width:700px}.action-buttons{flex-direction:column;gap:.25rem}.btn-delete,.btn-edit,.btn-view{font-size:.8rem;height:28px;width:28px}}.users-cards-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:3rem;padding:2rem}.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.user-card{background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;min-height:280px;overflow:hidden;transition:all .3s ease}.user-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.user-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.user-avatar-section{align-items:center;display:flex;gap:1rem}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.user-role-section{display:flex;flex-direction:column;gap:.5rem}.user-id-section{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.user-id-label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.user-id{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#333;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.user-card-body{flex:1 1;padding:1.5rem}.user-card-body,.user-detail-section{display:flex;flex-direction:column;gap:1rem}.user-detail-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.user-detail-label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.user-name{color:#2c3e50;font-size:1.1rem;font-weight:600;word-break:break-word}.user-email{color:#666;font-size:.95rem;word-break:break-all}.join-date{color:#666}.user-bookings{color:#28a745;font-size:.95rem;font-weight:600}.user-spent{color:#007bff;font-size:1rem;font-weight:600}.user-card-footer{background:#f8f9fa;border-top:1px solid #e9ecef;flex-shrink:0;padding:1.25rem 1.5rem}.user-join-info{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.join-date-label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.join-date{color:#333;font-size:.9rem;font-weight:600}.loading-users{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}.loading-users p{font-size:.9rem;margin:0}.no-users{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.no-data-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-users h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.no-users p{font-size:1rem;margin:0 0 .5rem}.no-users small{font-size:.8rem;opacity:.7}@media (max-width:768px){.users-grid{gap:1rem;grid-template-columns:1fr}.user-card{min-height:320px}.user-card-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.user-avatar-section{justify-content:space-between;width:100%}.user-id-section{align-items:flex-start}.user-card-body,.user-card-footer{padding:1rem}}.settings-page{padding:0}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#2c3e50;font-size:2rem;font-weight:700;margin:0}.header-actions{display:flex;gap:1rem}.action-btn{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.action-btn:hover{background:#f8f9fa;border-color:#20b2aa;color:#20b2aa}.settings-container{display:flex;flex-direction:column;gap:2rem}.settings-section{border:1px solid #e1e5e9;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.section-header{border-bottom:1px solid #f1f3f4;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.section-header p{color:#666;font-size:.9rem;margin:0}.settings-group{display:flex;flex-direction:column;gap:1rem}.setting-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s}.setting-item:hover{background:#e9ecef}.setting-info{flex:1 1}.setting-info h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .25rem}.setting-info p{color:#666;font-size:.8rem;margin:0}.toggle-switch{background:#ddd;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background-color .3s;width:50px}.toggle-switch.active{background:#20b2aa}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.toggle-switch.active .toggle-slider{transform:translateX(26px)}.account-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{color:#2c3e50;font-size:.9rem;font-weight:600}.info-input{background:#fff;border:1px solid #e1e5e9;border-radius:8px;font-size:.9rem;padding:.75rem;transition:all .3s}.info-input:focus{border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a;outline:none}.info-input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.security-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.security-btn{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:1rem 1.5rem;text-align:left;transition:all .3s}.security-btn:hover{background:#f8f9fa;border-color:#20b2aa;color:#20b2aa}.security-btn.danger,.security-btn.danger:hover{border-color:#dc3545;color:#dc3545}.security-btn.danger:hover{background:#f8d7da}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-wrap:wrap;width:100%}.setting-item{align-items:flex-start;flex-direction:column;gap:1rem}.account-info,.security-actions{grid-template-columns:1fr}.security-btn{justify-content:center;text-align:center}}.remaining-payment-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.remaining-payment-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modal-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.close-btn:hover:not(:disabled){background:#f3f4f6}.modal-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0 24px}.booking-summary{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.booking-summary h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item span:first-child{color:#6b7280;font-weight:500}.summary-item span:last-child{color:#1f2937;font-weight:600}.paid-amount{color:#10b981!important}.total-remaining{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin:8px 0;padding:12px}.remaining-amount{color:#d97706!important;font-size:18px;font-weight:700}.overdue{color:#dc2626!important;font-weight:700}.overdue-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-weight:500;gap:12px;padding:16px}.overdue-warning,.payment-methods{margin-bottom:24px}.payment-methods h3{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:16px}.payment-options{display:flex;flex-direction:column;gap:12px}.payment-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease}.payment-option:hover{background:#f8fafc;border-color:#3b82f6}.payment-option.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.payment-icon{font-size:24px;margin-right:16px}.payment-info{flex:1 1}.payment-name{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.payment-description{color:#6b7280;font-size:14px}.payment-radio{margin-left:16px}.payment-radio input[type=radio]{accent-color:#3b82f6;height:20px;width:20px}.error-message{background:#fef2f2;font-size:14px;margin-bottom:20px}.error-icon{font-size:16px}.modal-actions{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;bottom:0;display:flex;flex-shrink:0;gap:12px;padding:24px;position:-webkit-sticky;position:sticky;z-index:10}.cancel-btn{background:#f3f4f6;flex:1 1;font-weight:600;padding:12px 24px}.cancel-btn:hover:not(:disabled){background:#e5e7eb}.pay-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.pay-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.pay-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.security-notice{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;justify-content:center;text-align:center}.security-icon{font-size:14px}.policy-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;margin-top:12px;padding:16px}.warning-icon{color:#d97706;flex-shrink:0;font-size:20px;margin-top:2px}.warning-content{flex:1 1}.warning-title{color:#92400e;font-size:14px;font-weight:600;margin-bottom:8px}.warning-text{color:#92400e;font-size:13px;line-height:1.4}.warning-text strong{color:#78350f;font-weight:600}@media (max-width:640px){.remaining-payment-modal-overlay{padding:10px}.remaining-payment-modal{max-height:95vh}.modal-content,.modal-header{padding-left:16px;padding-right:16px}.modal-actions{flex-direction:column}.cancel-btn,.pay-btn{flex:none}}.rating-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.rating-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.rating-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.rating-modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.close-btn{color:#6b7280;font-size:24px}.close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.close-btn:disabled{cursor:not-allowed;opacity:.5}.rating-form{padding:24px}.rating-section{display:flex;flex-direction:column;gap:24px}.trip-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.trip-info h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 8px}.trip-info p{color:#6b7280;font-size:.9rem;margin:0}.rating-input{text-align:center}.rating-input label{color:#374151;display:block;font-size:1rem;font-weight:500;margin-bottom:12px}.comment-input{display:flex;flex-direction:column}.comment-input label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:8px}.comment-input textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.9rem;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.comment-input textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.comment-input textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.character-count{color:#6b7280;font-size:.8rem;margin-top:4px;text-align:right}.error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:8px;padding:12px}.error-icon{font-size:1rem}.rating-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-btn{background-color:#fff;border:1px solid #d1d5db;color:#374151;font-size:.9rem;padding:10px 20px}.cancel-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.submit-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background-color:#2563eb}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}@media (max-width:640px){.rating-modal-content{margin:10px;max-width:none}.rating-form,.rating-modal-header{padding:16px}.rating-actions{flex-direction:column}.cancel-btn,.submit-btn{justify-content:center;width:100%}}.tour-details-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.tour-details-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.tour-details-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tour-details-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;padding:4px;transition:all .2s ease;width:36px}.close-btn:hover{background-color:#fff3}.tour-details-content{flex:1 1;padding:24px}.tour-image-section{border-radius:8px;height:200px;margin-bottom:24px;overflow:hidden;position:relative}.tour-details-image{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;display:flex;height:100%;justify-content:center;width:100%}.image-placeholder.hidden{display:none}.placeholder-icon{font-size:3rem}.tour-basic-info{margin-bottom:24px}.tour-title{color:#1f2937;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0 0 12px}.tour-location{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:8px;margin-bottom:16px}.location-icon{font-size:1.1rem}.tour-description{color:#4b5563;font-size:1rem;line-height:1.6;margin:0}.tour-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.detail-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:12px;padding:16px}.detail-card,.detail-icon{align-items:center;display:flex}.detail-icon{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.5rem;height:40px;justify-content:center;width:40px}.detail-content{flex:1 1}.detail-label{color:#6b7280;font-size:.85rem;font-weight:500;margin-bottom:4px}.detail-value{color:#1f2937;font-size:1rem;font-weight:600}.booking-info-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:24px;padding:20px}.booking-info-section h4{font-size:1.2rem;font-weight:600;margin:0 0 16px}.booking-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.booking-detail-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.booking-detail-item.total-price{border-top:1px solid #ffffff4d;font-size:1.1rem;font-weight:600;margin-top:8px;padding-top:12px}.booking-label{font-weight:500;opacity:.9}.booking-value{font-weight:600}.tour-section{margin-bottom:24px}.tour-section h4{align-items:center;color:#1f2937;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 16px}.highlights-list,.included-list{list-style:none;margin:0;padding:0}.highlight-item,.included-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:8px 0}.highlight-item:last-child,.included-item:last-child{border-bottom:none}.highlight-icon{color:#fbbf24}.highlight-icon,.included-icon{font-size:1.1rem;margin-top:2px}.included-icon{color:#10b981;font-weight:700}.itinerary-list{display:flex;flex-direction:column;gap:16px}.itinerary-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:16px;padding:16px}.day-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:60px;justify-content:center;width:60px}.day-content{color:#374151;flex:1 1;line-height:1.5;padding-top:8px}.tour-status-section{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.status-info{align-items:center;display:flex;gap:8px}.status-label{color:#6b7280;font-weight:500}.status-badge{font-size:.85rem;font-weight:600;padding:4px 12px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.availability-info{align-items:center;display:flex;gap:8px}.availability-label{color:#6b7280;font-weight:500}.availability-value{color:#374151;font-weight:600}.tour-details-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:20px 24px}.close-modal-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.close-modal-btn:hover{background:#4b5563}@media (max-width:768px){.tour-details-modal{margin:10px;max-width:none}.tour-details-content,.tour-details-footer,.tour-details-header{padding:16px}.booking-details,.tour-details-grid{grid-template-columns:1fr}.itinerary-item{flex-direction:column;gap:12px}.day-number{font-size:.8rem;height:50px;width:50px}.tour-status-section{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.tour-details-overlay{padding:10px}.tour-title{font-size:1.5rem}.detail-card{padding:12px}.detail-icon{font-size:1.2rem;height:36px;width:36px}}.client-profile-container{background:#f8f9fa;min-height:100vh;padding:2rem}.profile-layout{display:flex;gap:2rem;margin:0 auto;max-width:1200px}.profile-sidebar{flex-shrink:0;width:250px}.profile-main-content{flex:1 1;min-width:0}.sidebar-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.sidebar-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav-item{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:1rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.sidebar-nav-item:hover{background:#f8f9fa;color:#333}.sidebar-nav-item.active{background:#e3f2fd;color:#1976d2;font-weight:500}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.profile-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem}.profile-content-compact{display:flex;flex-direction:column;gap:2rem}.profile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.profile-picture-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.profile-picture{position:relative}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 32px #0000001a;color:#fff;display:flex;font-size:3rem;font-weight:700;height:120px;justify-content:center;width:120px}.change-picture-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.change-picture-btn:hover{background:#e9ecef;border-color:#adb5bd}.profile-actions{display:flex;gap:1rem}.edit-profile-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.edit-profile-btn:hover{background:#0056b3;transform:translateY(-1px)}.edit-actions{display:flex;gap:1rem}.save-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.save-btn:hover{background:#1e7e34;transform:translateY(-1px)}.cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background:#545b62;transform:translateY(-1px)}.profile-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-field{display:flex;flex-direction:column;gap:.5rem}.profile-field label{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-field span{color:#333;font-size:1rem;padding:.75rem 0}.profile-input{border:1px solid #dee2e6;border-radius:8px;color:#333;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.profile-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.profile-textarea{border:1px solid #dee2e6;border-radius:8px;color:#333;font-size:1rem;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease}.profile-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.email-field{position:relative}.email-display{align-items:center;display:flex;gap:.5rem;padding:.75rem 0}.email-value{color:#333;font-size:1rem}.email-lock{color:#6c757d;font-size:.9rem}.email-note{color:#6c757d;font-size:.8rem;font-style:italic}.gender-options{display:flex;flex-wrap:wrap;gap:1rem}.gender-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:.5rem}.gender-option input[type=radio]{margin:0}.bookings-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.bookings-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem}.bookings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.refresh-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.refresh-btn:hover{background:#545b62}.refresh-btn:disabled{background:#adb5bd;cursor:not-allowed}.loading{font-size:1.1rem}.loading,.no-bookings{color:#6c757d;padding:3rem;text-align:center}.no-bookings-icon{font-size:4rem;margin-bottom:1rem}.no-bookings h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.no-bookings p{font-size:1rem;margin-bottom:2rem}.debug-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;margin:1rem 0;padding:1rem;text-align:left}.debug-btn{background:#17a2b8;color:#fff;margin:.5rem .5rem .5rem 0;transition:all .2s ease}.debug-btn:hover{background:#138496}.book-now-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.book-now-btn:hover{background:#0056b3;transform:translateY(-1px)}.bookings-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.bookings-table{border-collapse:collapse;width:100%}.bookings-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem;text-align:left}.bookings-table td{border-bottom:1px solid #dee2e6;color:#495057;padding:1rem}.bookings-table tr:last-child td{border-bottom:none}.bookings-table tr:hover{background:#f8f9fa}.status-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payment-status-badge,.status-badge{border-radius:20px;padding:.4rem .8rem}.payment-status-badge{background-color:#6c757d;color:#fff;font-size:.8rem;font-weight:500;text-transform:uppercase}.status-container{display:flex;flex-direction:column;gap:8px}.payment-warning{align-items:center;animation:pulse 2s infinite;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;display:flex;font-size:.9rem;gap:8px;margin-top:8px;padding:8px 12px}.payment-warning.urgent{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.warning-icon{font-size:1.2rem}.warning-details{display:flex;flex-direction:column;gap:4px}.time-remaining{color:#dc3545;font-weight:600}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.booking-dates{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.table-actions{align-items:center;display:flex;gap:8px}.view-details-btn{background:#3498db;border-radius:4px;font-size:.9rem;transition:background .2s ease}.view-details-btn:hover{background:#2980b9}.action-dropdown{position:relative}.action-menu-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.action-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:none;min-width:150px;padding:.5rem;position:absolute;right:0;top:100%;z-index:10}.action-dropdown:hover .action-menu{display:block}.action-menu button{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:block;font-size:.9rem;padding:.5rem 1rem;text-align:left;width:100%}.action-menu button:hover{background:#f8f9fa}.rescheduled-tag{background:#e9ecef;border-radius:4px;color:#495057;display:inline-block;font-size:.8rem;padding:.25rem .5rem}tr.pending td{background-color:#ffc1071a}tr.confirmed td{background-color:#28a7451a}tr.cancelled td{background-color:#dc35451a}tr.completed td{background-color:#17a2b81a}.status-filter{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;padding:.5rem 1rem}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.settings-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-group{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.settings-group h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.settings-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:1rem 0}.settings-item:last-child{border-bottom:none}.settings-item label{color:#333;font-weight:500}.settings-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.settings-btn:hover{background:#0056b3}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;gap:1rem;padding:1.5rem}.modal-header-icon{font-size:2rem}.modal-header-content h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.modal-header-subtitle{color:#6c757d;font-size:.9rem;margin:0}.modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;margin-left:auto}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #dee2e6;border-radius:8px;color:#333;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.notification-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.notification{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;gap:1rem;padding:2rem}.notification-icon{font-size:2rem}.notification-message{color:#333;font-size:1.1rem;font-weight:500}.error-message{color:#dc3545}.error-message,.success-message{font-size:.9rem;margin-top:.5rem}.success-message{color:#28a745}.password-requirements{color:#6c757d;font-size:.9rem;margin-top:.5rem}.password-requirements ul{list-style:none;margin:.5rem 0 0;padding:0}.password-requirements li{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.password-requirements li.valid{color:#28a745}.password-requirements li.invalid{color:#dc3545}.password-requirements li:before{content:"✓";font-weight:700}.password-requirements li.invalid:before{content:"✗"}@media (max-width:768px){.profile-layout{flex-direction:column}.profile-sidebar{width:100%}.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-details-grid{grid-template-columns:1fr}.bookings-table-container{overflow-x:auto}.modal-content{margin:1rem}}.payments-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.payments-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-buttons{align-items:center;display:flex;gap:.5rem}.debug-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.debug-btn:hover{opacity:.8}.payments-title{color:#333;font-size:1.8rem;font-weight:600;margin:0}.no-payments{color:#6c757d;padding:3rem 2rem;text-align:center}.no-payments-icon{font-size:4rem;margin-bottom:1rem}.no-payments h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.no-payments p{font-size:1rem;line-height:1.5}.payments-filters{background:#f8f9fa;border-radius:8px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#333;font-size:.9rem;font-weight:500}.filter-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#333;font-size:.9rem;min-width:150px;padding:.5rem .75rem}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.payments-table-container{border:1px solid #dee2e6;border-radius:8px;overflow-x:auto}.payments-table{background:#fff;border-collapse:collapse;width:100%}.payments-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-size:.9rem;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.payments-table td{border-bottom:1px solid #dee2e6;font-size:.9rem;padding:1rem .75rem;vertical-align:top}.payment-row{transition:background-color .2s ease}.payment-row:hover{background-color:#f8f9fa}.payment-row.succeeded{border-left:4px solid #28a745}.payment-row.failed{border-left:4px solid #dc3545}.payment-row.pending{border-left:4px solid #ffc107}.payment-row.cancelled{border-left:4px solid #6c757d}.transaction-id{font-family:Courier New,monospace;word-break:break-all}.booking-id,.transaction-id{color:#6c757d;font-size:.8rem}.payment-amount{color:#333;font-size:1rem;font-weight:600}.payment-details{margin-top:.25rem}.payment-details small{color:#6c757d;font-size:.8rem}.payment-method{align-items:center;display:flex;gap:.5rem}.method-icon{font-size:1.2rem}.method-name{color:#333;font-weight:500}.payment-type{align-items:center;display:flex}.type-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.type-badge.initial{background:#e3f2fd;color:#1976d2}.type-badge.remaining{background:#fff3e0;color:#f57c00}.type-badge.full{background:#e8f5e8;color:#2e7d32}.payment-status{align-items:center;display:flex}.status-badge{border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.payment-date{color:#6c757d;font-size:.9rem}.payment-actions{display:flex;gap:.5rem}.view-details-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.view-details-btn:hover{background:#0056b3}@media (max-width:768px){.payments-filters{flex-direction:column;gap:1rem}.filter-group,.filter-select{width:100%}.payments-table td,.payments-table th{font-size:.8rem;padding:.75rem .5rem}.payment-method{align-items:flex-start;gap:.25rem}.payment-actions,.payment-method{flex-direction:column}}.client-layout{background-color:#f8f9fa;min-height:calc(100vh - 140px)}.secondary-nav{background:#f8f9fa;border-top:1px solid #dee2e6}.secondary-nav-container{display:flex;gap:0;margin:0 auto;max-width:1200px;padding:0 20px}.secondary-nav-item{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:15px 20px;position:relative;transition:all .3s ease}.secondary-nav-item:hover{background:#667eea1a;color:#333}.secondary-nav-item.active{background:#667eea1a;color:#667eea}.secondary-nav-item.active:before{background:#667eea;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.nav-icon{font-size:16px}.client-main{min-height:calc(100vh - 200px);padding:20px}@media (max-width:768px){.secondary-nav-container{flex-wrap:wrap;justify-content:center}.secondary-nav-item{font-size:13px;padding:12px 15px}.client-main{padding:15px}}@media (max-width:480px){.secondary-nav-item{font-size:12px;padding:10px 12px}.nav-icon{font-size:14px}}.payment-success-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-content,.processing-content,.success-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.success-icon{animation:successBounce .6s ease-out}.error-icon,.success-icon{font-size:64px;margin-bottom:20px}.error-icon{color:#dc2626}@keyframes successBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h2{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:16px}.booking-details{background:#f8fafc;border-radius:12px;margin:24px 0;padding:20px;text-align:left}.detail-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-item span:first-child{color:#6b7280;font-weight:500}.booking-id{background:#eff6ff;color:#3b82f6;font-family:Courier New,monospace}.booking-id,.status-confirmed{border-radius:4px;font-weight:600;padding:4px 8px}.status-confirmed{background:#f0fdf4;color:#16a34a}.primary-btn,.retry-btn,.secondary-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px;transition:all .2s ease}.retry-btn{background:#dc2626;color:#fff}.retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:24px;padding:16px}.success-message p{color:#16a34a;font-size:14px;margin:0}@media (max-width:640px){.payment-success-container{padding:10px}.error-content,.processing-content,.success-content{padding:24px}h1{font-size:24px}h2{font-size:20px}.action-buttons{flex-direction:column}.primary-btn,.retry-btn,.secondary-btn{flex:none}}.payment-cancel-container{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;justify-content:center;min-height:100vh;padding:20px}.cancel-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.cancel-icon{animation:cancelShake .5s ease-out;color:#dc2626;font-size:64px;margin-bottom:20px}@keyframes cancelShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}h1{color:#1f2937;font-size:32px;font-weight:700}h1,h3{margin-bottom:16px}h3{color:#374151;font-size:18px;font-weight:600;text-align:left}p{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:24px}.cancel-details{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:24px 0;padding:20px;text-align:left}.cancel-details ul{list-style:none;margin:0;padding:0}.cancel-details li{color:#6b7280;padding:8px 0 8px 20px;position:relative}.cancel-details li:before{color:#dc2626;content:"•";font-weight:700;left:0;position:absolute}.action-buttons{display:flex;gap:12px;margin:24px 0}.primary-btn,.secondary-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px;transition:all .2s ease}.primary-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.primary-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.secondary-btn{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.secondary-btn:hover{background:#f9fafb;border-color:#d1d5db}.help-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:16px}.help-message p{color:#64748b;font-size:14px;margin:0}@media (max-width:640px){.payment-cancel-container{padding:10px}.cancel-content{padding:24px}h1{font-size:24px}.action-buttons{flex-direction:column}.primary-btn,.secondary-btn{flex:none}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{background:#f8f9fa;min-height:100vh}button{cursor:pointer}button,input{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
/*# sourceMappingURL=main.f7806aa6.css.map*/