.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:var(--transition);padding:var(--spacing-lg) 0}.navbar.scrolled{background-color:#fffffffa;box-shadow:var(--shadow-md);padding:var(--spacing-md) 0}.navbar-content{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:700;font-family:var(--font-display);color:var(--color-text);transition:var(--transition)}.navbar-logo:hover{color:var(--color-primary)}.logo-icon{font-size:1.75rem;color:var(--color-primary)}.navbar-links{display:flex;align-items:center;gap:var(--spacing-xl)}.navbar-links a{font-weight:500;color:var(--color-text);position:relative;padding:var(--spacing-xs) 0}.navbar-links a:not(.btn):after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.navbar-links a:not(.btn):hover:after,.navbar-links a:not(.btn).active:after{width:100%}.navbar-links a.active{color:var(--color-primary)}.navbar-links .btn{padding:10px 24px}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;padding:var(--spacing-xs)}.mobile-menu-btn span{width:25px;height:2px;background-color:var(--color-text);transition:var(--transition)}@media(max-width:768px){.mobile-menu-btn{display:flex}.navbar-links{position:fixed;top:70px;left:0;right:0;background-color:#fff;flex-direction:column;padding:var(--spacing-xl);gap:var(--spacing-lg);box-shadow:var(--shadow-lg);transform:translateY(-120%);transition:transform .3s ease}.navbar-links.mobile-open{transform:translateY(0)}.navbar-links a:not(.btn):after{display:none}.navbar-links .btn{width:100%}}.footer{background-color:var(--color-text);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:var(--spacing-md);font-size:1.125rem}.footer-brand{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-size:1.5rem}.footer-description{color:#fffc;line-height:1.6}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:#fffc;transition:var(--transition)}.footer-section a:hover{color:var(--color-primary);padding-left:var(--spacing-xs)}.contact-info li{color:#fffc;margin-bottom:var(--spacing-sm)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:#fffc}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{font-size:1.5rem;transition:var(--transition)}.social-links a:hover{transform:translateY(-3px)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-bottom{flex-direction:column;text-align:center}}.destination-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);display:flex;flex-direction:column;height:100%}.destination-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.destination-image{position:relative;height:250px;overflow:hidden}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.destination-card:hover .destination-image img{transform:scale(1.1)}.destination-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:#fffffff2;color:var(--color-text);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize;box-shadow:var(--shadow-sm)}.destination-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.destination-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing-sm)}.destination-header h3{font-size:1.5rem;margin:0}.destination-rating{background-color:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.875rem;font-weight:600;white-space:nowrap}.destination-country{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-md)}.destination-description{font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.destination-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.explore-link{color:var(--color-primary);font-weight:600;transition:var(--transition)}.destination-card:hover .explore-link{transform:translate(5px);display:inline-block}.hero-slideshow{position:relative;height:100vh;min-height:600px;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center}.slide.active{opacity:1;z-index:1}.slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#851b2fbf,#4d0b29bf)}.slide-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;padding:0 var(--spacing-lg);animation:slideIn 1s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--spacing-lg);text-shadow:0 2px 20px rgba(0,0,0,.3);font-weight:700}.slide-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:#fffffff2;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.3)}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slide-nav:hover{background-color:#ffffff4d;border-color:#fff;transform:translateY(-50%) scale(1.1)}.slide-nav.prev{left:var(--spacing-xl)}.slide-nav.next{right:var(--spacing-xl)}.slide-indicators{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--spacing-md)}.indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:var(--transition);padding:0}.indicator:hover{background-color:#ffffffb3;transform:scale(1.2)}.indicator.active{background-color:#fff;width:40px;border-radius:6px}@media(max-width:768px){.hero-slideshow{height:80vh}.slide-nav{width:40px;height:40px;font-size:1.5rem}.slide-nav.prev{left:var(--spacing-md)}.slide-nav.next{right:var(--spacing-md)}.slide-indicators{bottom:var(--spacing-lg)}}.hero-cta{position:absolute;bottom:var(--spacing-3xl);left:0;right:0;z-index:100;pointer-events:none}.hero-cta .container{pointer-events:auto}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.hero-buttons .btn{padding:16px 40px;font-size:1.125rem;box-shadow:var(--shadow-lg)}.hero-buttons .btn-secondary{background-color:#fff;color:var(--color-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.feature-card{text-align:center;padding:var(--spacing-xl);background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-card h3{margin-bottom:var(--spacing-md);font-size:1.25rem}.feature-card p{line-height:1.6}.loading{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-light);font-size:1.125rem}.view-all{text-align:center;margin-top:var(--spacing-2xl)}.cta-section{background:linear-gradient(135deg,#851b2f,#4d0b29);color:#fff;padding:var(--spacing-3xl) 0;text-align:center}.cta-content h2{color:#fff;margin-bottom:var(--spacing-md)}.cta-content p{color:#fffffff2;font-size:1.25rem;margin-bottom:var(--spacing-xl)}.cta-content .btn{background-color:#fff;color:var(--color-primary);padding:16px 40px;font-size:1.125rem}.cta-content .btn:hover{background-color:var(--color-bg-secondary)}@media(max-width:768px){.hero-cta{bottom:var(--spacing-2xl)}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:300px}.features-grid{gap:var(--spacing-lg)}}.page-hero{background:linear-gradient(135deg,#851b2f,#4d0b29);color:#fff;padding:calc(80px + var(--spacing-3xl)) 0 var(--spacing-3xl);text-align:center}.page-hero h1{color:#fff;margin-bottom:var(--spacing-md)}.page-hero p{color:#fffffff2;font-size:1.25rem}.filter-section{margin-bottom:var(--spacing-2xl);text-align:center}.filter-section h3{margin-bottom:var(--spacing-lg);color:var(--color-text)}.filter-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.filter-btn{padding:12px 32px;background-color:#fff;color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--border-radius);font-weight:500;transition:var(--transition)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.filter-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.no-results{text-align:center;padding:var(--spacing-3xl)}.no-results p{font-size:1.125rem;color:var(--color-text-light)}@media(max-width:768px){.filter-buttons{flex-direction:column;align-items:stretch}.filter-btn{width:100%}}.detail-hero{position:relative;height:500px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding-bottom:var(--spacing-3xl);margin-top:70px}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#000000b3)}.detail-hero-content{position:relative;z-index:1;color:#fff}.detail-badge{display:inline-block;background-color:#fffffff2;color:var(--color-text);padding:var(--spacing-xs) var(--spacing-lg);border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize;margin-bottom:var(--spacing-md)}.detail-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-md);text-shadow:0 2px 10px rgba(0,0,0,.3)}.detail-location{font-size:1.25rem;color:#fffffff2;margin-bottom:var(--spacing-md)}.detail-rating{display:inline-block;background-color:#fffffff2;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:600}.detail-content{max-width:1000px;margin:0 auto}.detail-description{font-size:1.125rem;line-height:1.8;color:var(--color-text-light);margin-bottom:var(--spacing-3xl)}.tours-heading{margin-bottom:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.tours-grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.tour-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:grid;grid-template-columns:350px 1fr;transition:var(--transition)}.tour-card:hover{box-shadow:var(--shadow-xl)}.tour-image{height:100%;min-height:300px}.tour-image img{width:100%;height:100%;object-fit:cover}.tour-info{padding:var(--spacing-xl);display:flex;flex-direction:column}.tour-info h3{margin-bottom:var(--spacing-sm);font-size:1.75rem}.tour-duration{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-weight:500}.tour-description{margin-bottom:var(--spacing-lg);line-height:1.6}.tour-includes{background-color:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.tour-includes h4{margin-bottom:var(--spacing-md);font-size:1rem}.tour-includes ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.tour-includes li{color:var(--color-text-light)}.tour-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);margin-top:auto;border-top:1px solid var(--color-border)}.tour-price{display:flex;flex-direction:column}.price-label{font-size:.875rem;color:var(--color-text-light)}.price-value{font-size:2rem;font-weight:700;color:var(--color-primary);font-family:var(--font-display)}.price-per{font-size:.875rem;color:var(--color-text-light)}.not-found{text-align:center;padding:var(--spacing-3xl);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:968px){.tour-card{grid-template-columns:1fr}.tour-image{height:250px}}.tours-list{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.tour-item{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:grid;grid-template-columns:400px 1fr;transition:var(--transition)}.tour-item:hover{box-shadow:var(--shadow-xl)}.tour-item-image{position:relative;height:100%;min-height:350px}.tour-item-image img{width:100%;height:100%;object-fit:cover}.tour-item-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:#fffffff2;color:var(--color-text);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.875rem;font-weight:600;text-transform:capitalize;box-shadow:var(--shadow-sm)}.tour-item-content{padding:var(--spacing-xl);display:flex;flex-direction:column}.tour-item-header h3{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.tour-item-location{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-md)}.tour-item-duration{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-weight:500}.tour-item-description{line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.tour-item-includes{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:var(--border-radius)}.tour-item-includes h4{font-size:1rem;margin-bottom:var(--spacing-md)}.includes-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.include-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:#fff;border:1px solid var(--color-border);border-radius:20px;font-size:.875rem;color:var(--color-text-light)}.tour-item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);margin-top:auto;border-top:1px solid var(--color-border)}.tour-item-price{display:flex;flex-direction:column}.tour-item-actions{display:flex;gap:var(--spacing-md)}@media(max-width:968px){.tour-item{grid-template-columns:1fr}.tour-item-image{height:250px;min-height:auto}.tour-item-footer{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.tour-item-actions{flex-direction:column}.tour-item-actions .btn{width:100%}}.booking-hero{background:linear-gradient(135deg,#851b2f,#4d0b29);color:#fff;padding:calc(80px + var(--spacing-2xl)) 0 var(--spacing-2xl);text-align:center}.booking-hero h1{color:#fff;margin-bottom:var(--spacing-md)}.booking-hero p{color:#fffffff2;font-size:1.125rem}.booking-container{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-2xl);align-items:start}.booking-summary{position:sticky;top:100px}.booking-summary h2,.booking-form-container h2{margin-bottom:var(--spacing-lg)}.summary-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.summary-card img{width:100%;height:200px;object-fit:cover}.summary-content{padding:var(--spacing-lg)}.summary-content h3{margin-bottom:var(--spacing-sm);font-size:1.5rem}.summary-destination,.summary-duration{color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.summary-includes{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--border-radius)}.summary-includes h4{font-size:.95rem;margin-bottom:var(--spacing-sm)}.summary-includes ul{list-style:none}.summary-includes li{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-xs)}.summary-price{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.summary-price .price-label{color:var(--color-text-light)}.summary-price .price-value{font-size:1.75rem;font-weight:700;color:var(--color-primary);font-family:var(--font-display)}.booking-form-container{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.booking-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-sans);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0ea5e91a}.form-group small{margin-top:var(--spacing-xs);color:var(--color-text-light);font-size:.875rem}.total-price-box{background-color:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);margin:var(--spacing-md) 0}.total-breakdown{margin-bottom:var(--spacing-md)}.breakdown-row{display:flex;justify-content:space-between;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.total-row{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:2px solid var(--color-border);font-weight:600;font-size:1.125rem}.total-amount{font-size:1.75rem;color:var(--color-primary);font-family:var(--font-display)}.btn-block{width:100%;padding:16px;font-size:1.125rem}.btn-block:disabled{opacity:.6;cursor:not-allowed}.form-note{font-size:.875rem;color:var(--color-text-light);text-align:center;line-height:1.5}@media(max-width:968px){.booking-container{grid-template-columns:1fr}.booking-summary{position:static}}.about-content{max-width:900px;margin:0 auto}.about-intro{margin-bottom:var(--spacing-3xl)}.about-intro h2{margin-bottom:var(--spacing-lg)}.about-intro p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-lg)}.about-values{margin-bottom:var(--spacing-3xl)}.about-values h2{text-align:center;margin-bottom:var(--spacing-xl)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.value-card{text-align:center;padding:var(--spacing-xl);background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.value-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.value-card h3{margin-bottom:var(--spacing-md);font-size:1.25rem}.value-card p{line-height:1.6}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-xl);padding:var(--spacing-3xl);background:linear-gradient(135deg,#851b2f,#4d0b29);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-3xl)}.stat-item{text-align:center;color:#fff}.stat-number{font-size:3rem;font-weight:700;font-family:var(--font-display);margin-bottom:var(--spacing-sm)}.stat-label{font-size:1.125rem;opacity:.95}.about-mission{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg)}.about-mission h2{margin-bottom:var(--spacing-lg)}.about-mission p{font-size:1.25rem;line-height:1.8;max-width:700px;margin:0 auto}@media(max-width:768px){.values-grid{gap:var(--spacing-lg)}.about-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);padding:var(--spacing-xl)}.stat-number{font-size:2rem}}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);align-items:start}.contact-info h2,.contact-form-wrapper h2{margin-bottom:var(--spacing-lg)}.contact-info>p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-2xl)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-detail-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.contact-detail-item:hover{box-shadow:var(--shadow-md);transform:translate(5px)}.detail-icon{font-size:2rem;flex-shrink:0}.detail-content h3{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.detail-content p{color:var(--color-text-light);line-height:1.6}.contact-form-wrapper{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.success-message{padding:var(--spacing-md);background-color:#d1fae5;color:#065f46;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500}.contact-form textarea{resize:vertical;min-height:120px}@media(max-width:968px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-container{width:100%;max-width:450px}.login-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0000004d}.login-card h1{margin:0 0 2rem;color:#1a202c;font-size:1.75rem;font-weight:600;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500;font-size:.875rem}.form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.login-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:1rem}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.login-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-btn{width:100%;padding:.75rem;background:transparent;color:#667eea;border:none;font-size:.875rem;cursor:pointer;transition:opacity .2s}.toggle-btn:hover{opacity:.8}.admin-dashboard{min-height:100vh;background:#f7fafc}.admin-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;box-shadow:0 1px 3px #0000001a}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:0;color:#1a202c;font-size:1.5rem}.header-actions{display:flex;align-items:center;gap:1rem}.user-email{color:#4a5568;font-size:.875rem}.sign-out-btn{padding:.5rem 1rem;background:#e53e3e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.sign-out-btn:hover{background:#c53030}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-nav{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.dashboard-nav button{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:6px;cursor:pointer;font-weight:500;color:#4a5568;transition:all .2s}.dashboard-nav button:hover{background:#edf2f7}.dashboard-nav button.active{background:#667eea;color:#fff}.dashboard-main{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2{margin:0;color:#1a202c;font-size:1.5rem}.count{color:#718096;font-size:.875rem}.btn-primary{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-primary:hover{background:#5568d3}.loading{text-align:center;padding:3rem;color:#718096}.empty-state{text-align:center;padding:3rem;color:#a0aec0;font-size:1.125rem}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:1rem;background:#f7fafc;color:#4a5568;font-weight:600;font-size:.875rem;border-bottom:2px solid #e2e8f0}.data-table td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#2d3748}.customer-info{display:flex;flex-direction:column;gap:.25rem}.customer-info small{color:#718096;font-size:.875rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#feebc8;color:#c05621}.status-badge.confirmed{background:#c6f6d5;color:#22543d}.status-badge.cancelled{background:#fed7d7;color:#742a2a}.action-buttons{display:flex;gap:.5rem}.btn-confirm,.btn-cancel,.btn-edit,.btn-delete{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:opacity .2s}.btn-confirm{background:#48bb78;color:#fff}.btn-confirm:hover{opacity:.8}.btn-cancel,.btn-delete{background:#f56565;color:#fff}.btn-cancel:hover,.btn-delete:hover{opacity:.8}.btn-edit{background:#4299e1;color:#fff}.btn-edit:hover{opacity:.8}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #0000001a}.card img{width:100%;height:200px;object-fit:cover}.card-content{padding:1rem}.card-content h3{margin:0 0 .5rem;color:#1a202c;font-size:1.25rem}.card-content p{margin:0 0 1rem;color:#718096}.card-actions{display:flex;gap:.5rem}.destination-form-page{min-height:100vh;background:#f7fafc;padding:2rem}.form-container{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.form-header h1{margin:0;color:#1a202c;font-size:1.75rem}.btn-back{padding:.5rem 1rem;background:#718096;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-back:hover{background:#4a5568}.destination-form .form-group{margin-bottom:1.5rem}.destination-form label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500;font-size:.875rem}.destination-form input[type=text],.destination-form input[type=url],.destination-form textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:all .2s;box-sizing:border-box;font-family:inherit}.destination-form input:focus,.destination-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.destination-form textarea{resize:vertical}.file-input{width:100%;padding:.75rem;border:2px dashed #cbd5e0;border-radius:6px;cursor:pointer;transition:border-color .2s}.file-input:hover{border-color:#667eea}.file-name{margin-top:.5rem;color:#48bb78;font-size:.875rem}.current-image{margin-top:1rem}.current-image p{margin:0 0 .5rem;color:#718096;font-size:.875rem}.current-image img{max-width:300px;border-radius:6px;border:2px solid #e2e8f0}.destination-form small{display:block;margin-top:.25rem;color:#a0aec0;font-size:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.btn-cancel{padding:.75rem 1.5rem;background:#e2e8f0;color:#4a5568;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-cancel:hover{background:#cbd5e0}.btn-submit{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-submit:hover:not(:disabled){background:#5568d3}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.tour-form-page{min-height:100vh;background:#f7fafc;padding:2rem}.tour-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tour-form select,.tour-form input[type=number],.tour-form input[type=date]{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:all .2s;box-sizing:border-box;font-family:inherit}.tour-form select:focus,.tour-form input[type=number]:focus,.tour-form input[type=date]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #851B2F;--color-primary-dark: #4D0B29;--color-secondary: #D4AF37;--color-accent: #851B2F;--color-text: #1F2937;--color-text-light: #6B7280;--color-bg: #FFFFFF;--color-bg-secondary: #F9FAFB;--color-border: #E5E7EB;--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--border-radius: 8px;--border-radius-lg: 12px;--transition: all .3s ease}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{line-height:1.7;color:var(--color-text-light)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-sans);cursor:pointer;border:none;transition:var(--transition)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-block;padding:12px 32px;font-size:1rem;font-weight:500;border-radius:var(--border-radius);transition:var(--transition);text-align:center}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:#fff;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.section{padding:var(--spacing-3xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-subtitle{text-align:center;color:var(--color-text-light);max-width:600px;margin:var(--spacing-md) auto 0;font-size:1.125rem}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.section{padding:var(--spacing-2xl) 0}.grid{gap:var(--spacing-md)}}
