@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#fff9;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-out modalOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{color:#0f172a;background:#fffffff2;border:1px solid #fffc;border-radius:1.5rem;width:100%;max-width:650px;max-height:90vh;animation:.4s cubic-bezier(.34,1.56,.64,1) modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 0 0 1px #ffffff80}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafc80;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.modal-header h2,.modal-header h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.modal-footer{background:#f8fafc80;border-top:1px solid #e2e8f0cc;border-radius:0 0 1.5rem 1.5rem;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.modal-form-group{margin-bottom:1.5rem}.modal-form-group:last-child{margin-bottom:0}.modal-label{color:#475569;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.modal-input{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.modal-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}@media (max-width:640px){.modal-container{border-radius:1rem;max-width:100%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding-left:1.5rem;padding-right:1.5rem}}:root{--color-primary:#0f172a;--color-primary-dark:#020617;--color-primary-light:#1e293b;--color-accent:#c5a059;--color-accent-dark:#a38241;--color-accent-light:#d4b476;--color-emerald:#064e3b;--color-emerald-light:#10b981;--color-bg-page:#f8fafc;--color-bg-card:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#059669;--color-error:#dc2626;--color-warning:#d97706;--color-info:#2563eb;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--glass-blur:blur(12px)saturate(180%);--glass-shadow:0 8px 32px 0 #1f26871a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000a;--shadow-premium:0 20px 40px -15px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:32px}html,body,#root{height:100%}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827;background-color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth;scrollbar-gutter:stable}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(#0ea5e9,#0284c7);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#0284c7,#0369a1)}.notification-dropdown{z-index:1000;background:#fff;border-radius:12px;flex-direction:column;width:380px;max-height:500px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.notification-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-header h3{color:#111827;margin:0;font-size:16px;font-weight:600}.notification-actions{gap:8px;display:flex}.notification-action-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.notification-action-btn:hover{color:#111827;background-color:#e5e7eb}.notification-list{flex:1;max-height:400px;overflow-y:auto}.notification-loading,.notification-empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.notification-loading-icon,.notification-empty-icon{color:#d1d5db;margin-bottom:12px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.notification-empty p{color:#374151;margin:0 0 4px;font-weight:500}.notification-empty span{color:#9ca3af;font-size:14px}.notification-item{cursor:pointer;border-bottom:1px solid #f3f4f6;gap:12px;padding:16px 20px;transition:all .2s;display:flex;position:relative}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#eff6ff}.notification-item.unread:hover{background-color:#dbeafe}.notification-unread-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.notification-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.notification-icon-wrapper.booking{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);box-shadow:0 2px 8px #2563eb33}.notification-icon-wrapper.success{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);box-shadow:0 2px 8px #16a34a33}.notification-icon-wrapper.warning{color:#1e293b;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);box-shadow:0 2px 8px #fbbf2433}.notification-icon-wrapper.error{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 2px 8px #dc262633}.notification-icon-wrapper.info{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);box-shadow:0 2px 8px #3b82f633}.notification-item:hover .notification-icon-wrapper{transform:scale(1.1)}.notification-content{flex:1;min-width:0}.notification-content h4{color:#111827;margin:0 0 4px;font-size:14px;font-weight:600}.notification-content p{color:#4b5563;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{color:#9ca3af;font-size:12px}.notification-delete{cursor:pointer;color:#9ca3af;opacity:0;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .2s}.notification-item:hover .notification-delete{opacity:1}.notification-delete:hover{color:#dc2626;background-color:#fee2e2}.notification-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 20px}.notification-footer button{color:#3b82f6;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.notification-footer button:hover{background-color:#eff6ff;border-color:#3b82f6}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f3f4f6}.notification-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:640px){.notification-dropdown{width:calc(100vw - 32px);right:-16px}}.notification-bell-container{position:relative}.notification-bell{cursor:pointer;color:var(--text-primary,#333);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.notification-bell:hover{background-color:#0000000d}.notification-bell:active{transform:scale(.95)}.notification-badge{color:#fff;background:#f44;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;animation:2s ease-in-out infinite badge-pulse;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 4px #0003}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.navbar{z-index:50;width:100%;height:5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0}.navbar.scrolled{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),0 1px 0 #ffffff1a inset;border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#0f172ad9 0%,#1e293bbf 50%,#334155b3 100%)}.navbar.transparent{-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);background:linear-gradient(135deg,#0f172a66 0%,#1e293b4d 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff1a}.navbar-container{max-width:100%;height:100%;margin:0;padding:0 2rem}.navbar-content{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.navbar-logo-image{object-fit:contain;mix-blend-mode:multiply;background:0 0;border-radius:.5rem;flex-shrink:0;width:auto;height:3rem}.navbar-logo-text-container{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.navbar-logo-text{letter-spacing:-.025em;font-size:1.25rem;font-weight:800;transition:color .3s}.navbar-logo-text.scrolled{color:#fff;text-shadow:0 2px 8px #00000026}.navbar-logo-text.transparent{color:#fff;text-shadow:0 2px 12px #0000004d}.navbar-logo-accent{color:var(--color-accent);text-shadow:0 2px 8px #c5a05966;font-size:1.25rem;font-weight:800}.navbar-nav{align-items:center;gap:2rem;display:none}@media (min-width:1024px){.navbar-nav{display:flex}}.nav-link{font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link.scrolled{color:#fff;text-shadow:0 1px 4px #0000001a}.nav-link.scrolled:hover{color:#fbbf24;text-shadow:0 2px 8px #fbbf2466}.nav-link.transparent{color:#fff;text-shadow:0 2px 8px #0003}.nav-link.transparent:hover{color:#fbbf24;text-shadow:0 2px 12px #fbbf2480}.nav-link:after{content:"";background:linear-gradient(90deg,var(--color-accent)0%,var(--color-accent-light)100%);width:0;height:2px;transition:width .3s;position:absolute;bottom:-.25rem;left:0;box-shadow:0 2px 8px #c5a05980}.nav-link.nav-item-active:after{width:100%}.navbar-cta{display:none}@media (min-width:1024px){.navbar-cta{align-items:center;gap:1.5rem;display:flex}}.navbar-wishlist-icon{color:#fff;justify-content:center;align-items:center;transition:color .3s;display:flex;position:relative}.navbar-wishlist-icon.scrolled{color:#1e293b}.navbar-wishlist-icon:hover{color:#ef4444}.navbar-wishlist-badge,.mobile-wishlist-badge{color:#fff;background-color:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.mobile-wishlist-badge{position:relative;top:0;right:0}.cta-button{white-space:nowrap;border-radius:9999px;align-items:center;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.cta-button.scrolled{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;border:1px solid #fff6;font-weight:700;box-shadow:0 4px 16px #c5a05966,inset 0 1px #ffffff4d}.cta-button.scrolled:hover{background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 100%);transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2480,inset 0 1px #ffffff80}.cta-button.transparent{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;box-shadow:0 4px 12px #0000001a,inset 0 1px #fff3}.cta-button.transparent:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #00000026,inset 0 1px #ffffff4d}.navbar-user-menu{position:relative}.user-menu-button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .3s,color .3s,border-color .3s;display:flex}.user-menu-button.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border:1px solid #ffffff4d;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3}.user-menu-button.scrolled:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff4d}.user-menu-button.transparent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #ffffff40;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff26}.user-menu-button.transparent:hover{background:#fff3;border-color:#ffffff59;transform:translateY(-1px)}.user-dropdown{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#fffffff2;border:1px solid #ffffff4d;border-radius:.75rem;min-width:180px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 40px #00000026,inset 0 1px #ffffff80}.user-dropdown-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.user-dropdown-item:hover{color:#2563eb;background-color:#f3f4f6}.user-dropdown-item.logout{color:#dc2626;border-top:1px solid #e5e7eb}.user-dropdown-item.logout:hover{color:#b91c1c;background-color:#fee2e2}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:color .3s;display:block}@media (min-width:1024px){.mobile-menu-btn{display:none}}.mobile-menu-btn.scrolled{color:#fff;text-shadow:0 2px 8px #0003}.mobile-menu-btn.transparent{color:#fff;text-shadow:0 2px 12px #0000004d}.mobile-menu{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(135deg,#0f172af2 0%,#1e293be6 100%);border-top:1px solid #ffffff1a;display:block;box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff1a}@media (min-width:1024px){.mobile-menu{display:none}}.mobile-menu-content{padding:1.5rem}.mobile-nav-links{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.mobile-nav-link{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.mobile-nav-link:hover{color:#fbbf24;background:#ffffff26;border-color:#fff3;transform:translate(4px)}.mobile-nav-link.nav-item-active{color:#fbbf24;background:linear-gradient(135deg,#fbbf244d 0%,#f59e0b33 100%);border-color:#fbbf2466;box-shadow:0 2px 8px #fbbf2433}.mobile-cta{color:#1e293b;text-align:center;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:1px solid #ffffff4d;border-radius:9999px;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 16px #fbbf2466,inset 0 1px #ffffff4d}.mobile-cta:hover{background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 100%);transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2480,inset 0 1px #ffffff80}.mobile-logout{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:1px solid #fff3;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex;box-shadow:0 4px 16px #dc26264d,inset 0 1px #fff3}.mobile-logout:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 6px 20px #dc262666,inset 0 1px #ffffff4d}.footer{background:var(--color-primary-dark);color:var(--color-gray-400);border-top:1px solid var(--glass-border)}.footer-container{max-width:1280px;margin:0 auto;padding:4rem 1.5rem 2.5rem}.footer-top{grid-template-columns:1fr;gap:3rem;margin-bottom:3.5rem;display:grid}@media (min-width:640px){.footer-top{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-top{grid-template-columns:repeat(4,1fr)}}.footer-brand-title{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.footer-brand-accent{color:var(--color-accent)}.footer-brand-description{color:#9ca3af;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.footer-social{gap:1rem;display:flex}.footer-social-link{color:inherit;background-color:#ffffff0d;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .3s;display:inline-flex}.footer-social-link:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #c5a0594d}.footer-section-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.footer-links{flex-direction:column;gap:.75rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.footer-links a{color:#d1d5db;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff}.footer-contact-list{flex-direction:column;gap:1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.footer-contact-item{align-items:flex-start;gap:.75rem;display:flex}.footer-contact-item svg{flex-shrink:0;margin-top:.125rem}.footer-bottom{color:#6b7280;border-top:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.875rem;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row}}.footer-bottom-links{gap:1.5rem;display:flex}.footer-bottom-links a{color:#6b7280;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:#fff}.admin-sidebar{height:100%;color:var(--admin-text-primary);background:0 0;flex-direction:column;display:flex}.sidebar-header{border-bottom:1px solid var(--admin-glass-border);background:#f8fafc;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;display:flex}.admin-avatar-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.admin-avatar{object-fit:cover;width:100%;height:100%}.sidebar-title{color:var(--admin-text-primary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.sidebar-subtitle{color:var(--admin-text-secondary);letter-spacing:.1em;margin-top:.25rem;font-size:.7rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.nav-link{border-radius:var(--radius-lg);color:var(--admin-text-secondary);border:1px solid #0000;align-items:center;gap:.85rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-link.active{color:var(--admin-primary);background:#818cf81a;border:1px solid #818cf84d;box-shadow:0 4px 12px #0000001a}.nav-link.active .nav-icon{color:var(--admin-primary);filter:drop-shadow(0 0 5px #818cf880)}.nav-icon{stroke-width:2px;width:1.25rem;height:1.25rem}.sidebar-footer{border-top:1px solid var(--admin-glass-border);background:#f8fafc;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;display:flex}.footer-link,.logout-btn{border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.85rem;width:100%;padding:.75rem 1.15rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.footer-link{color:var(--admin-text-secondary)}.footer-link:hover{color:var(--admin-text-primary);background:#0f172a0d}.logout-btn:hover{color:#fca5a5;background:#f871711a}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#0f172a1a;border-radius:10px}.admin-layout{background:var(--admin-bg-gradient);width:100vw;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.admin-sidebar-container{z-index:50;background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:280px;height:100%;position:relative;overflow-y:auto}.admin-mobile-topbar{background:var(--admin-glass-bg);-webkit-backdrop-filter:var(--admin-glass-blur);backdrop-filter:var(--admin-glass-blur);color:var(--admin-text-primary);border-bottom:1px solid var(--admin-glass-border);z-index:101;align-items:center;gap:1rem;padding:1rem 1.5rem;display:none;position:sticky;top:0}.mobile-menu-btn{color:var(--admin-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;position:fixed;inset:0}.admin-main-content{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.admin-content-scroll{scroll-behavior:smooth;flex:1;padding:2.5rem;overflow-y:auto}.admin-content-scroll::-webkit-scrollbar{width:8px}.admin-content-scroll::-webkit-scrollbar-track{background:0 0}.admin-content-scroll::-webkit-scrollbar-thumb{background:#0f172a1a;border-radius:10px}.admin-content-scroll::-webkit-scrollbar-thumb:hover{background:#0f172a33}@media (max-width:1024px){.admin-sidebar-container{width:240px}}@media (max-width:768px){.admin-mobile-topbar{display:flex}.admin-sidebar-container{z-index:120;background:#0f172a;width:280px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%}.admin-sidebar-container.mobile-open{left:0}.admin-content-scroll{padding:1.5rem}}.guide-layout{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;display:flex}.mobile-topbar{color:#fff;z-index:101;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);align-items:center;gap:1rem;padding:1rem 1.5rem;display:none;position:sticky;top:0;box-shadow:0 4px 15px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guide-sidebar{flex-direction:column;width:280px;min-height:100vh;padding:2rem 1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid #fff3;margin-bottom:2.5rem;padding-bottom:1.5rem}.sidebar-title{color:#1e293b;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.sidebar-subtitle{color:#64748b;margin:0;font-size:.875rem;font-weight:500}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-link{color:#475569;border-radius:12px;align-items:center;gap:.875rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.nav-link:before{content:"";background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);width:3px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.nav-link:hover{color:#1e293b;background:#fff9;transform:translate(4px)}.nav-link.active{color:#4f46e5;background:#ffffffe6;font-weight:600;box-shadow:0 2px 8px #4f46e526}.nav-link.active:before{transform:scaleY(1)}.nav-icon{flex-shrink:0;width:20px;height:20px}.sidebar-footer{border-top:1px solid #fff3;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.footer-link{color:#64748b;background:#fff6;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.footer-link:hover{color:#1e293b;background:#ffffffb3;transform:translate(4px)}.logout-btn{color:#dc2626;cursor:pointer;background:#dc26261a;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{background:#dc262626;transform:translate(4px)}.guide-main{flex:1;min-height:100vh;margin-left:280px;padding:2rem}@media (max-width:1024px){.guide-sidebar{width:240px}.guide-main{margin-left:240px}.sidebar-title{font-size:1.25rem}.nav-link{padding:.75rem .875rem;font-size:.875rem}}@media (max-width:768px){.guide-layout{flex-direction:column}.mobile-topbar{display:flex}.guide-sidebar{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;width:280px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%;box-shadow:4px 0 24px #0000001a}.guide-sidebar.mobile-open{left:0}.sidebar-header,.sidebar-title,.sidebar-subtitle{display:flex}.nav-link{justify-content:flex-start;gap:.875rem;padding:.875rem 1rem}.nav-link span,.footer-link span,.logout-btn span{display:inline}.footer-link,.logout-btn{justify-content:flex-start}.guide-main{margin-left:0;padding:1.5rem}}.guide-sidebar::-webkit-scrollbar{width:6px}.guide-sidebar::-webkit-scrollbar-track{background:0 0}.guide-sidebar::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.guide-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b880}:root{--sidebar-width:280px;--sidebar-bg:#111827;--sidebar-surface:#1f2937;--sidebar-text:#f3f4f6;--sidebar-text-muted:#9ca3af;--sidebar-accent:#3b82f6;--sidebar-hover:#ffffff0d;--layout-bg:#f8fafc}.mobile-topbar{background-color:var(--sidebar-bg);color:#fff;z-index:101;align-items:center;gap:1rem;padding:1rem 1.5rem;display:none;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.mobile-logo-text{letter-spacing:.05em;font-size:1.125rem;font-weight:600}.sidebar-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;animation:.3s fadeIn;position:fixed;inset:0}.user-layout{background-color:var(--layout-bg);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.user-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;overflow-y:auto;box-shadow:2px 0 15px #0000000d}.sidebar-profile-card{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:2.5rem 1.5rem 2rem;display:flex}.profile-avatar{background:linear-gradient(135deg,var(--sidebar-accent),#8b5cf6);color:#fff;border:3px solid var(--sidebar-bg);border-radius:50%;outline:2px solid #ffffff1a;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1rem;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 4px 12px #3b82f666}.profile-info h2{color:#fff;letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.profile-badge{color:#60a5fa;letter-spacing:.05em;text-transform:uppercase;background-color:#3b82f626;border:1px solid #3b82f64d;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:0 1rem;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-text-muted);margin:1.5rem 0 .5rem .75rem;font-size:.7rem;font-weight:700}.nav-divider{background:#ffffff14;height:1px;margin:1rem 0}.nav-item{color:var(--sidebar-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{background-color:var(--sidebar-hover);color:#fff;transform:translate(4px)}.nav-item.active{color:var(--sidebar-accent);border-left:3px solid var(--sidebar-accent);background-color:#3b82f626;border-radius:0 10px 10px 0}.nav-icon{opacity:.8;flex-shrink:0;transition:opacity .2s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:1rem}.logout-btn{color:#fca5a5}.logout-btn:hover{color:#ef4444;background-color:#ef44441a}.user-content-area{margin-left:var(--sidebar-width);background-image:radial-gradient(#e2e8f0 1px,#0000 1px);background-size:30px 30px;flex:1;min-height:100vh}@media (max-width:1024px){:root{--sidebar-width:240px}}@media (max-width:768px){.user-layout{flex-direction:column}.mobile-topbar{display:flex}.user-sidebar{z-index:120;width:280px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%;box-shadow:4px 0 24px #0003}.user-sidebar.mobile-open{left:0}.user-content-area{margin-left:0;padding-bottom:2rem}}.hero-section{align-items:center;min-height:100vh;display:flex;position:relative}.hero-background{position:absolute;inset:0}.hero-background img{object-fit:cover;width:100%;height:100%}.hero-content{z-index:10;max-width:1280px;margin:0 auto;padding:8rem 1.5rem 5rem;position:relative}.hero-container{max-width:48rem}.hero-title{color:#fff;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.hero-title{font-size:3.75rem}}.hero-title-accent{color:var(--color-accent)}.hero-description{color:#ffffffe6;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.75}@media (min-width:768px){.hero-description{font-size:1.25rem}}.hero-cta-container{flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem;display:flex}.hero-cta-primary{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:9999px;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 16px #c5a05966}.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #c5a05980}.hero-cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1px;background:#ffffff1a;border:1px solid #fff6;border-radius:9999px;align-items:center;padding:1.125rem 2.25rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.hero-cta-secondary:hover{background-color:#fff3;transform:translateY(-3px)}.hero-trust-container{color:#ffffffe6;flex-wrap:wrap;gap:1.5rem;display:flex}.hero-trust-item{align-items:center;gap:.5rem;display:flex}.hero-trust-item svg{flex-shrink:0}.hero-trust-item .star-icon{color:var(--color-accent)}.hero-trust-item span{font-size:.875rem}.trust-badges-section{z-index:10;background-color:#fff;border-bottom:1px solid #f3f4f6;padding:2.5rem 0;position:relative;box-shadow:0 4px 6px -1px #0000000d}.trust-badges-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.trust-badges-grid{grid-template-columns:repeat(1,1fr);gap:2rem;display:grid}@media (min-width:640px){.trust-badges-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.trust-badges-grid{grid-template-columns:repeat(4,1fr)}}.trust-badge-item{align-items:center;gap:1rem;display:flex}.trust-icon-wrapper{color:#2563eb;background-color:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .3s;display:flex}.trust-badge-item:hover .trust-icon-wrapper{background-color:#dbeafe;transform:scale(1.1)}.trust-title{color:#111827;margin-bottom:.25rem;font-size:1rem;font-weight:700}.trust-desc{color:#6b7280;margin:0;font-size:.875rem}.features-section{background-color:#f9fafb;padding:5rem 0}.features-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.features-header{max-width:42rem;margin-bottom:3.5rem}.features-title{color:#111827;margin-bottom:1rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.features-title{font-size:2.25rem}}.features-description{color:#4b5563}.features-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:box-shadow .3s}.feature-card:hover{box-shadow:0 4px 6px -1px #0000001a}.feature-icon{color:#2563eb;background-color:#dbeafe;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;display:flex}.feature-title{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.feature-description{color:#4b5563;font-size:.875rem;line-height:1.6}.destinations-section{background-color:#fff;padding:5rem 0}.destinations-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.destinations-header{max-width:42rem;margin-bottom:3.5rem}.destinations-title{color:#111827;margin-bottom:1rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.destinations-title{font-size:2.25rem}}.destinations-description{color:#4b5563}.destinations-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.destinations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.destinations-grid{grid-template-columns:repeat(4,1fr)}}.destination-card{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-md);background:#fff;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.destination-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-8px)}.destination-image-wrapper{background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40% 100%) 0 0/800px 100% no-repeat;height:13rem;animation:1.5s linear infinite shimmer;position:relative;overflow:hidden}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.destination-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.destination-card:hover .destination-image{transform:scale(1.05)}.destination-image-overlay{background-color:#0000004d;position:absolute;inset:0}.destination-content{padding:1.25rem}.destination-category{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.destination-name{color:var(--color-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.destination-description{color:#4b5563;font-size:.875rem}.package-card{border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-md);background-color:#fff;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.package-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-8px)}.package-image-wrapper{background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40% 100%) 0 0/800px 100% no-repeat;height:14rem;animation:1.5s linear infinite shimmer;position:relative;overflow:hidden}.package-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.package-card:hover .package-image{transform:scale(1.05)}.package-category{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.35rem 1rem;font-size:.7rem;font-weight:800;position:absolute;top:1.25rem;left:1.25rem;box-shadow:0 4px 12px #0f172a33}.package-rating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffe6;border-radius:9999px;align-items:center;gap:.25rem;padding:.375rem .625rem;display:flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 1px 2px #0000000d}.package-wishlist-btn{cursor:pointer;color:#9ca3af;z-index:10;background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 4px #0000001a}.package-wishlist-btn:hover{color:#ef4444;transform:scale(1.1)}.package-wishlist-btn.saved{color:#ef4444}.package-wishlist-btn.saved svg{fill:currentColor}.package-rating svg{color:var(--color-accent);fill:currentColor}.package-rating-value{color:#1f2937;font-size:.875rem;font-weight:600}.package-content{padding:1.25rem}.package-title{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.package-description{color:#4b5563;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.package-meta{color:#6b7280;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.package-meta-item{align-items:center;gap:.25rem;display:flex}.package-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.package-price-label{color:#6b7280;font-size:.75rem;display:block}.package-price{color:#111827;font-size:1.5rem;font-weight:700}.package-price-per{color:#6b7280;font-size:.875rem;font-weight:400}.package-actions{flex-wrap:wrap;gap:.5rem;display:flex}.package-button{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border:none;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #c5a0594d}.package-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #c5a05966}.package-button-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.package-button-outline:hover{background-color:var(--color-gray-100)}.packages-preview-section{background-color:#f9fafb;padding:5rem 0}.packages-preview-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.packages-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}.packages-preview-title{color:#111827;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.packages-preview-title{font-size:2.25rem}}.packages-preview-description{color:#4b5563}.packages-preview-link{color:#fff;background-color:#2563eb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:none}@media (min-width:640px){.packages-preview-link{display:inline-flex}}.packages-preview-link:hover{background-color:#1d4ed8}.packages-preview-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.packages-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.packages-preview-grid{grid-template-columns:repeat(3,1fr)}}.packages-preview-mobile-cta{justify-content:center;margin-top:2.5rem;display:flex}@media (min-width:640px){.packages-preview-mobile-cta{display:none}}.packages-preview-mobile-link{color:#fff;background-color:#2563eb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-flex}.packages-preview-mobile-link:hover{background-color:#1d4ed8}.testimonials-section{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:5rem 0}.testimonials-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-title{color:#111827;margin-bottom:1rem;font-size:2.25rem;font-weight:800}.testimonials-subtitle{color:#4b5563;max-width:42rem;margin:0 auto;font-size:1.125rem}.testimonials-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:#fff;border-radius:1rem;padding:2.5rem 2rem;transition:transform .3s;position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-quote-icon{color:#eff6ff;z-index:0;position:absolute;top:1.5rem;right:1.5rem}.testimonial-rating{z-index:10;gap:.25rem;margin-bottom:1.5rem;display:flex;position:relative}.testimonial-star-filled{color:#fbbf24;fill:currentColor}.testimonial-text{color:#374151;z-index:10;margin-bottom:2rem;font-size:1.05rem;font-style:italic;line-height:1.6;position:relative}.testimonial-tour-tag{color:#b45309;background-color:#fef3c7;border-radius:9999px;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.testimonial-tour-tag span{font-weight:700}.testimonial-author{border-top:1px solid #f3f4f6;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.testimonial-avatar{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:3.5rem;height:3.5rem}.testimonial-author-name{color:#111827;margin:0 0 .25rem;font-weight:700}.testimonial-author-country{color:#6b7280;margin:0;font-size:.875rem}.filter-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;position:sticky;top:7rem}.filter-header{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-header svg{color:#2563eb}.filter-title{color:#111827;font-size:1.125rem;font-weight:600}.filter-groups{flex-direction:column;gap:1.25rem;display:flex}.filter-group{flex-direction:column;display:flex}.filter-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.filter-select{color:#374151;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .3s}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-reset{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-top:1.5rem;padding:0;font-size:.875rem;transition:color .3s;display:flex}.filter-reset:hover{color:#374151}.packages-page{background-color:var(--color-bg-page);min-height:100vh;padding-top:5rem;padding-bottom:5rem}.packages-page-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.packages-page-header{margin-bottom:3rem}.packages-page-title{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}@media (min-width:768px){.packages-page-title{font-size:2.25rem}}.packages-page-subtitle{color:#4b5563}.packages-page-layout{flex-direction:column;gap:2.5rem;display:flex}@media (min-width:1024px){.packages-page-layout{flex-direction:row}}.packages-page-filters{width:100%}@media (min-width:1024px){.packages-page-filters{width:20rem}}.packages-page-results{flex:1}.packages-page-results-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.packages-page-results-header{flex-direction:row;justify-content:space-between;align-items:center}}.packages-page-count{color:#4b5563;margin:0;font-size:.875rem}.packages-sort-wrapper{align-items:center;gap:.5rem;display:flex}.packages-sort-label{color:#4b5563;white-space:nowrap;font-size:.875rem}.packages-sort-select{color:#111827;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 2rem .5rem 1rem;font-size:.875rem;transition:all .2s}.packages-sort-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c5a0591a}.packages-page-count-number{color:#111827;font-weight:600}.packages-page-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.packages-page-grid{grid-template-columns:repeat(2,1fr)}}.packages-page-empty{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:3rem}.packages-page-empty-title{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.packages-page-empty-text{color:#4b5563;margin-bottom:1.5rem}.packages-page-empty-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:background-color .2s}.packages-page-empty-button:hover{background:var(--color-primary-dark)}.floating-ai-widget{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);cursor:pointer;box-shadow:var(--glass-shadow);z-index:100;color:var(--color-primary);border-radius:50px;align-items:center;gap:.75rem;padding:.625rem 1.25rem .625rem .625rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;right:2rem}.floating-ai-widget:hover{border-color:#ff6b6b4d;transform:translateY(-5px);box-shadow:0 15px 35px #ff6b6b33}.floating-ai-icon-container{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #c5a0594d}.floating-ai-text{padding-right:.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}@keyframes pulse-glow{0%{box-shadow:0 0 #ff6b6b66}70%{box-shadow:0 0 0 15px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}@media (max-width:768px){.floating-ai-widget{padding:.5rem;bottom:1.5rem;right:1.5rem}.floating-ai-text{display:none}}.packages-search-wrapper{margin-bottom:2rem}.packages-search-bar{max-width:36rem;position:relative}.packages-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.packages-search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;transition:all .3s}.packages-search-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c5a0591a}.packages-search-input::placeholder{color:#9ca3af}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;display:flex}.pagination-btn{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.pagination-btn:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-accent);color:var(--color-accent)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-arrow{padding:.5rem 1rem}.pagination-number{justify-content:center;min-width:2.5rem}.pagination-number.active{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);border-color:var(--color-accent);color:#fff;box-shadow:0 4px 12px #c5a0594d}.pagination-number.active:hover{color:#fff;background-color:#b45309;border-color:#b45309}.pagination-numbers{align-items:center;gap:.5rem;display:flex}.pagination-dots{color:#9ca3af;-webkit-user-select:none;user-select:none;padding:0 .5rem}@media (min-width:1280px){.packages-page-grid{grid-template-columns:repeat(3,1fr)}}.packages-loading,.packages-error{text-align:center;background-color:#fff;border-radius:.5rem;padding:3rem 1.5rem;box-shadow:0 1px 3px #0000001a}.packages-loading p{color:#6b7280;font-size:1.125rem}.packages-error p{color:#dc2626;margin-bottom:1rem;font-size:1.125rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tour-map-wrapper{border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.leaflet-container{font-family:inherit}.map-popup{min-width:180px;padding:.5rem}.map-popup h4{color:#1f2937;margin:0 0 .5rem;font-size:1rem;font-weight:700}.map-popup p{color:#4b5563;margin:0 0 .25rem;font-size:.875rem;line-height:1.4}.map-popup small{color:#6b7280;font-size:.75rem;font-style:italic}.custom-marker{background:0 0;border:none}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 16px #00000026}.leaflet-popup-tip{background:#fff}.leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px #00000026!important}.leaflet-control-zoom a{color:#374151!important;border:none!important;border-radius:6px!important;font-size:20px!important;font-weight:600!important}.leaflet-control-zoom a:hover{color:#d97706!important;background:#f3f4f6!important}.leaflet-control-attribution{font-size:10px;background:#ffffffe6!important}@media (max-width:768px){.map-popup{min-width:150px}.map-popup h4{font-size:.875rem}.map-popup p{font-size:.75rem}}.reviews-list{padding:4rem 0}.reviews-list-header{text-align:center;margin-bottom:3rem}.reviews-list-title{color:#111827;margin-bottom:.75rem;font-size:2.25rem;font-weight:700}.reviews-list-subtitle{color:#6b7280;max-width:36rem;margin:0 auto;font-size:1.125rem}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s}.review-card:hover{border-color:#d97706;transform:translateY(-4px);box-shadow:0 4px 12px #d977061a}.review-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.review-author-info{align-items:center;gap:.75rem;display:flex}.review-author-avatar{color:#fff;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:600;display:flex}.review-author-name{color:#111827;margin-bottom:.25rem;font-weight:600}.review-author-country{color:#6b7280;font-size:.875rem}.review-rating{gap:.25rem;display:flex}.review-package-name{color:#d97706;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.review-text{color:#4b5563;margin-bottom:1rem;line-height:1.6}.review-date{color:#9ca3af;font-size:.875rem}.reviews-summary{justify-content:center;margin-top:2rem;display:flex}.average-rating{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:2px solid #fed7aa;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;display:flex}.average-rating-value{color:#d97706;font-size:3rem;font-weight:700;line-height:1}.average-rating-stars{gap:.25rem;font-size:1.5rem;display:flex}.total-reviews{color:#92400e;font-size:.875rem;font-weight:500}.review-photos{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;display:grid}.review-photo{aspect-ratio:4/3;border-radius:.5rem;overflow:hidden}.review-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.review-photo img:hover{transform:scale(1.05)}.review-photo-more{aspect-ratio:4/3;color:#6b7280;background:#f3f4f6;border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.reviews-loading,.reviews-error,.reviews-empty{text-align:center;color:#6b7280;padding:3rem;font-size:1rem}.reviews-error{color:#dc2626}.review-author-date{color:#9ca3af;font-size:.875rem}.review-meta{color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem;font-size:.875rem}.review-form-section{background-color:#f9fafb;padding:4rem 0}.review-form-header{text-align:center;margin-bottom:3rem}.review-form-title{color:#111827;margin-bottom:.75rem;font-size:2.25rem;font-weight:700}.review-form-subtitle{color:#6b7280;font-size:1.125rem}.review-form-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;max-width:42rem;margin:0 auto;padding:2.5rem}.review-form-group{margin-bottom:1.5rem}.review-form-label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.review-form-input{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.review-form-input:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.review-form-stars{gap:.5rem;margin-top:.5rem;display:flex}.review-form-star{cursor:pointer;transition:all .2s}.review-form-star:hover{transform:scale(1.1)}.review-form-rating-text{color:#d97706;margin-top:.75rem;font-size:.875rem;font-weight:500}.review-form-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.review-form-textarea:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.review-form-submit-btn{color:#fff;cursor:pointer;background-color:#d97706;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:2rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.review-form-submit-btn:hover{background-color:#b45309;transform:translateY(-2px)}.review-form-message{border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-weight:500;display:flex}.review-form-message p{margin:0}.review-form-message-success{color:#065f46;background-color:#d1fae5;border:1px solid #6ee7b7}.review-form-message-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.review-form-message svg{flex-shrink:0}.review-form-char-count{color:#6b7280;text-align:right;margin-top:.25rem;font-size:.875rem}.review-form-notice{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.review-form-notice a{color:#d97706;font-weight:600;text-decoration:none}.review-form-notice a:hover{text-decoration:underline}.review-form-submit-btn:disabled{cursor:not-allowed;background-color:#9ca3af;transform:none}.review-form-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.review-form-warning svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.review-form-warning p{color:#92400e;margin:0;font-size:.875rem;line-height:1.5}.review-form-helper{color:#6b7280;margin-top:.25rem;font-size:.875rem}.photo-upload-container{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.photo-upload-button{color:#6b7280;cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:all .3s;display:flex}.photo-upload-button:hover{color:#d97706;background:#fff7ed;border-color:#d97706}.photo-upload-button svg{flex-shrink:0}.photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;display:grid}.photo-preview-item{aspect-ratio:1;border:2px solid #e5e7eb;border-radius:.5rem;position:relative;overflow:hidden}.photo-preview-item img{object-fit:cover;width:100%;height:100%}.photo-remove-btn{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex;position:absolute;top:.25rem;right:.25rem}.photo-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.social-share-container{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.social-share-title{color:#4b5563;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.social-share-buttons{align-items:center;gap:.75rem;display:flex}.share-btn{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:relative}.share-btn:hover{opacity:.9;transform:translateY(-2px)}.share-btn:active{transform:translateY(0)}.share-facebook{background-color:#1877f2}.share-twitter{background-color:#000}.share-whatsapp{background-color:#25d366}.share-copy{color:#fff;background-color:#6b7280}.share-copy.copied{background-color:#10b981}.copy-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background-color:#1f2937;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;animation:2s forwards fadeInOut;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.copy-tooltip:after{content:"";border:4px solid #0000;border-top-width:0;border-bottom-color:#1f2937;position:absolute;top:-4px;left:50%;transform:translate(-50%)}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,5px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,5px)}}.package-details-page{background-color:#f9fafb;min-height:100vh}.package-details-hero{background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40% 100%) 0 0/800px 100% no-repeat;height:400px;animation:1.5s linear infinite shimmer;position:relative;overflow:hidden}.package-details-hero-image{object-fit:cover;width:100%;height:100%}.package-details-hero-overlay{background:linear-gradient(#0000004d,#000c);align-items:flex-end;display:flex;position:absolute;inset:0}.package-details-hero-content{color:#fff;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.package-details-category{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.package-details-hero-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.package-details-hero-meta{flex-wrap:wrap;gap:2rem;display:flex}.package-details-hero-meta-item{align-items:center;gap:.5rem;font-size:1rem;display:flex}.package-details-container{grid-template-columns:1fr 380px;align-items:start;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem;display:grid}.package-details-content{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.package-details-section{border-bottom:1px solid #e5e7eb;padding:2rem 0}.package-details-section:last-child{border-bottom:none}.package-details-section-title{color:#1f2937;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.package-details-subsection-title{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.package-details-description{color:#4b5563;margin-bottom:1rem;font-size:1.125rem;line-height:1.75}.package-details-full-description{color:#6b7280;font-size:1rem;line-height:1.75}.package-details-list{margin:0;padding:0;list-style:none}.package-details-list-item{color:#4b5563;align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:1rem;line-height:1.5;display:flex}.package-details-list-bullet{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.875rem;font-weight:700;display:flex}.package-details-list-bullet.included{color:#065f46;background-color:#d1fae5}.package-details-list-bullet.not-included{color:#991b1b;background-color:#fee2e2}.package-details-list-bullet:not(.included):not(.not-included){color:#1e40af;background-color:#dbeafe}.package-details-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.package-details-sidebar{position:sticky;top:2rem}.package-details-booking-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.package-details-price-section{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem}.package-details-price-label{color:#6b7280;margin-bottom:.5rem;font-size:.875rem;display:block}.package-details-price{color:#2563eb;font-size:2.5rem;font-weight:700}.package-details-price-per{color:#6b7280;font-size:1rem;font-weight:400}.package-details-cta-section{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.package-details-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.package-details-btn-primary{color:#fff;background-color:#2563eb}.package-details-btn-primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.package-details-btn-secondary{color:#fff;background-color:#f59e0b}.package-details-btn-secondary:hover{background-color:#d97706;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.package-details-btn-outline{color:#2563eb;background-color:#fff;border:2px solid #2563eb}.package-details-btn-outline:hover{background-color:#eff6ff;transform:translateY(-2px)}.package-details-btn-download{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none}.package-details-btn-download:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.map-preview-container{grid-template-columns:1.5fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.locations-list{background:#f9fafb;border-radius:12px;height:fit-content;padding:1.5rem}.locations-title{color:#1f2937;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.location-items{flex-direction:column;gap:1rem;display:flex}.location-item{background:#fff;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000001a}.location-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.location-item svg{color:#f97316;flex-shrink:0;margin-top:.125rem}.location-item strong{color:#1f2937;margin-bottom:.25rem;font-weight:600;display:block}.location-item p{color:#6b7280;margin:0;font-size:.875rem}.package-details-info-box{background-color:#eff6ff;border-left:4px solid #2563eb;border-radius:.5rem;padding:1.25rem}.package-details-info-title{color:#1e40af;margin-bottom:.5rem;font-size:1rem;font-weight:700}.package-details-info-text{color:#4b5563;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.package-details-info-contact{color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.75}.itinerary-timeline{flex-direction:column;padding-left:1rem;display:flex;position:relative}.itinerary-item{gap:1.5rem;padding-bottom:2rem;display:flex;position:relative}.itinerary-item:last-child{padding-bottom:0}.itinerary-marker{flex-direction:column;align-items:center;min-width:24px;display:flex;position:relative}.itinerary-dot{z-index:2;background-color:#3b82f6;border:3px solid #dbeafe;border-radius:50%;width:16px;height:16px;margin-top:6px}.itinerary-line{z-index:1;background-color:#e5e7eb;flex-grow:1;width:2px;position:absolute;top:22px;bottom:-22px;left:50%;transform:translate(-50%)}.itinerary-content{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex:1;padding:1.25rem;transition:all .2s}.itinerary-content:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.itinerary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.itinerary-location{color:#1e293b;font-size:1.125rem;font-weight:700}.itinerary-nights{color:#3b82f6;background-color:#eff6ff;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.itinerary-hotel{color:#475569;background-color:#fff;border:1px solid #f1f5f9;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;font-size:.95rem;display:flex}.itinerary-activities{margin-top:.75rem}.itinerary-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.itinerary-activity-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.itinerary-activity-list li{color:#334155;padding-left:1.25rem;font-size:.95rem;position:relative}.itinerary-activity-list li:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.gallery-item{aspect-ratio:4/3;cursor:pointer;background:#f6f7f8 linear-gradient(90deg,#f6f7f8 0%,#edeef1 20%,#f6f7f8 40% 100%) 0 0/800px 100% no-repeat;border-radius:.75rem;transition:all .3s;animation:1.5s linear infinite shimmer;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-overlay{opacity:0;background:linear-gradient(#0000,#000000b3);flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-overlay svg{color:#fff;margin-bottom:.5rem}.gallery-badge{color:#fff;background-color:#3b82f6e6;border-radius:9999px;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.package-details-stats-section{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem}.stats-rating{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.stats-rating-value{color:#1f2937;font-size:2rem;font-weight:700}.stats-rating-count{color:#6b7280;font-size:.875rem}.stats-distribution{flex-direction:column;gap:.5rem;display:flex}.stats-bar{grid-template-columns:40px 1fr 30px;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.stats-bar-label{color:#6b7280;font-weight:500}.stats-bar-track{background-color:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}.stats-bar-fill{background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 100%);border-radius:9999px;height:100%;transition:width .3s}.stats-bar-count{color:#6b7280;text-align:right}@media (max-width:1024px){.package-details-container{grid-template-columns:1fr}.package-details-sidebar{order:-1;position:static}.package-details-grid{grid-template-columns:1fr}}@media (max-width:768px){.package-details-page{padding-bottom:80px}.package-details-hero{height:300px}.package-details-hero-title{font-size:1.875rem}.package-details-hero-meta{gap:1rem}.package-details-container{padding:1rem}.package-details-content{padding:1.5rem}.package-details-section{padding:1.5rem 0}.package-details-section-title{font-size:1.5rem}.package-details-price{font-size:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mobile-floating-cta{display:flex}}.mobile-floating-cta{z-index:1000;background-color:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 10px #0000001a}.mobile-cta-price{flex-direction:column;display:flex}.mobile-cta-label{color:#6b7280;font-size:.85rem;font-weight:500}.mobile-cta-amount{color:#0f766e;font-size:1.25rem;font-weight:700}.mobile-cta-btn{color:#fff;cursor:pointer;background-color:#0d9488;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s}.mobile-cta-btn:hover{background-color:#0f766e}@keyframes pulse-highlight{0%{box-shadow:0 0 #0d948866}70%{box-shadow:0 0 0 15px #0d948800}to{box-shadow:0 0 #0d948800}}.pulse-highlight{animation:1.5s ease-out pulse-highlight}@media (max-width:768px){.map-preview-container{grid-template-columns:1fr}}.package-details-loading,.package-details-error{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:3rem 1.5rem;display:flex}.package-details-loading p{color:#6b7280;font-size:1.125rem}.package-details-error{text-align:center}.package-details-error p{color:#dc2626;margin-bottom:1.5rem;font-size:1.125rem}.package-details-error button{color:#fff;cursor:pointer;background-color:#d97706;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.package-details-error button:hover{background-color:#b45309}.destinations-map-section{max-width:1400px;margin:0 auto;padding:3rem 0}.destinations-map-header{text-align:center;margin-bottom:2rem}.destinations-map-header h2{color:#1f2937;margin-bottom:.75rem;font-size:2rem;font-weight:700}.destinations-map-header p{color:#6b7280;max-width:600px;margin:0 auto;font-size:1.125rem}.destinations-map-footer{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-left:4px solid var(--color-accent);margin-top:2rem;padding:1.5rem}.destinations-map-note{color:var(--color-primary);margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}.destinations-map-note strong{color:var(--color-accent);font-weight:700}@media (max-width:768px){.destinations-map-section{padding:2rem 1rem}.destinations-map-header h2{font-size:1.5rem}.destinations-map-header p{font-size:1rem}}.destinations-page{background-color:#fff;min-height:100vh;padding-top:7rem;padding-bottom:5rem}.destinations-page-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.destinations-page-hero{text-align:center;max-width:48rem;margin-bottom:4rem;margin-left:auto;margin-right:auto}.destinations-page-title{color:#111827;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.destinations-page-title{font-size:3rem}}.destinations-page-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.75}.destinations-page-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem;display:grid}@media (min-width:640px){.destinations-page-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.destinations-page-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.destination-page-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.destination-page-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.destination-page-image-wrapper{height:14rem;position:relative;overflow:hidden}.destination-page-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.destination-page-card:hover .destination-page-image{transform:scale(1.08)}.destination-page-image-overlay{background:linear-gradient(#0000001a,#0000004d);position:absolute;inset:0}.destination-page-badge{z-index:10;border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.destination-page-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.destination-page-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.destination-page-icon{color:#d97706;flex-shrink:0}.destination-page-name{color:#111827;font-size:1.25rem;font-weight:600}.destination-page-description{color:#4b5563;flex-grow:1;margin-bottom:1.25rem;line-height:1.625}.destination-page-link{color:#d97706;align-items:center;gap:.5rem;margin-top:auto;font-weight:500;transition:gap .3s;display:inline-flex}.destination-page-link:hover{color:#b45309;gap:.75rem}.destinations-page-cta{border-radius:var(--radius-2xl);text-align:center;color:#fff;box-shadow:var(--shadow-premium);background-color:#0000;background-image:linear-gradient(#0f172a99,#0f172ab3),url(https://images.unsplash.com/photo-1543736528-910405105315?q=80&w=2000);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-top:4rem;padding:5rem 2rem;position:relative;overflow:hidden}@media (min-width:768px){.destinations-page-cta{padding:4rem 3rem}}.destinations-cta-title{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:2.5rem;font-weight:800}@media (min-width:768px){.destinations-cta-title{font-size:2.25rem}}.destinations-cta-text{opacity:.95;max-width:42rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.destinations-cta-buttons{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (min-width:640px){.destinations-cta-buttons{flex-direction:row}}.btn-primary{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:9999px;padding:1rem 2.5rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #c5a05966}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1px;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9999px;padding:1rem 2.5rem;font-weight:700;transition:all .3s}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-3px)}.bg-amber-100{background-color:#fef3c7}.text-amber-800{color:#92400e}.bg-green-100{background-color:#d1fae5}.text-green-800{color:#065f46}.bg-blue-100{background-color:#dbeafe}.text-blue-800{color:#1e40af}.bg-orange-100{background-color:#ffedd5}.text-orange-800{color:#9a3412}.bg-gray-100{background-color:#f3f4f6}.text-gray-800{color:#1f2937}.destination-details-page{background-color:#f9fafb;min-height:100vh;padding-bottom:5rem}.destination-details-loading,.destination-details-error{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;display:flex}.destination-details-loading{color:#0d9488}.destination-details-error{color:#ef4444;font-size:1.25rem}.destination-hero{width:100%;height:60vh;min-height:400px;max-height:600px;position:relative}.destination-hero-image-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.destination-hero-image{object-fit:cover;width:100%;height:100%}.destination-hero-placeholder{color:#9ca3af;background-color:#e5e7eb;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.25rem;display:flex}.destination-hero-overlay{z-index:1;background:linear-gradient(#0003 0%,#000000b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.destination-hero-content-wrapper{z-index:10;flex-direction:column;justify-content:space-between;max-width:1280px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.destination-hero-back{padding-top:6rem}.back-link{color:#fff;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.back-link:hover{opacity:.8;text-decoration:underline}.destination-hero-title-area{color:#fff;padding-bottom:3rem}.destination-category-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.05em;background-color:#fff3;border-radius:9999px;margin-bottom:1rem;padding:.25rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.destination-title{text-shadow:0 2px 4px #00000080;margin:0 0 1rem;font-size:3rem;font-weight:800;line-height:1.1}@media (min-width:768px){.destination-title{font-size:4rem}}.destination-location{opacity:.9;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:500;display:flex}.destination-content-container{z-index:20;flex-direction:column;gap:3rem;max-width:1280px;margin:-3rem auto 0;padding:0 1.5rem;display:flex;position:relative}@media (min-width:1024px){.destination-content-container{flex-direction:row;margin-top:3rem}}.destination-main-content{flex-direction:column;flex:1;gap:3rem;display:flex}.destination-section-title{color:#111827;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.destination-description-box{background-color:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.destination-description{color:#374151;margin:0;font-size:1.125rem;line-height:1.7}.destination-full-description{color:#4b5563;border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;line-height:1.7}.related-packages-header{flex-direction:column;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.related-packages-header{flex-direction:row;justify-content:space-between;align-items:baseline}}.related-count{color:#6b7280;font-size:.875rem;font-weight:500}.related-packages-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.related-packages-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.related-packages-grid{grid-template-columns:repeat(3,1fr)}}.related-packages-empty{text-align:center;background-color:#fff;border-radius:1rem;padding:4rem 2rem;box-shadow:0 1px 3px #0000001a}.related-packages-empty p{color:#4b5563;margin-bottom:2rem;font-size:1.125rem}.legal-page-layout{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding:120px 20px 80px;position:relative;overflow:hidden}.legal-page-layout:before{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,#2563eb0d 0%,#0000 70%);width:40%;height:40%;position:absolute;top:-10%;left:-10%}.legal-container{z-index:10;max-width:900px;margin:0 auto;position:relative}.legal-glass-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:60px;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.legal-header{text-align:center;margin-bottom:60px}.legal-title{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:3rem;font-weight:800}.legal-subtitle{color:#64748b;font-size:1.125rem}.legal-section{margin-bottom:48px}.legal-section-title{color:#1e293b;align-items:center;gap:12px;margin-bottom:20px;font-size:1.5rem;font-weight:700;display:flex}.legal-section-title:before{content:"";background:#2563eb;border-radius:2px;width:4px;height:24px}.legal-text{color:#475569;margin-bottom:20px;font-size:1.0625rem;line-height:1.8}.legal-list{margin-bottom:24px;padding:0;list-style:none}.legal-list li{color:#475569;margin-bottom:12px;padding-left:28px;line-height:1.6;position:relative}.legal-list li:before{content:"→";color:#2563eb;font-weight:700;position:absolute;left:0}.legal-contact-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;margin-top:40px;padding:30px}.legal-contact-item{color:#334155;align-items:center;gap:12px;margin-bottom:12px;display:flex}.legal-contact-item:last-child{margin-bottom:0}@media (max-width:768px){.legal-page-layout{padding:100px 16px 60px}.legal-glass-panel{padding:40px 24px}.legal-title{font-size:2.25rem}}.faq-page{background-color:#f9fafb;min-height:100vh;padding-bottom:5rem}.faq-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);padding:4rem 1.5rem}.faq-hero-content{flex-direction:column;align-items:center;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-hero-icon{opacity:.9;margin-bottom:.5rem}.faq-hero-title{margin:0;font-size:2.5rem;font-weight:800}.faq-hero-subtitle{opacity:.9;max-width:600px;margin:0;font-size:1.125rem}.faq-container{z-index:10;flex-direction:column;gap:2rem;max-width:1000px;margin:-2rem auto 0;padding:0 1.5rem;display:flex;position:relative}.faq-category-section{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.faq-category-title{color:#111827;border-bottom:2px solid #f3f4f6;margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.faq-accordion-list{flex-direction:column;gap:1rem;display:flex}.faq-accordion-item{border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s;overflow:hidden}.faq-accordion-item.open{border-color:#0d9488;box-shadow:0 2px 4px #0d94881a}.faq-accordion-header{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;transition:background-color .2s;display:flex}.faq-accordion-header:hover{background-color:#f9fafb}.faq-question{color:#1f2937;padding-right:1.5rem;font-size:1.05rem;font-weight:500}.faq-item.open .faq-question{color:#0d9488}.faq-icon-inactive{color:#9ca3af;flex-shrink:0;transition:transform .3s}.faq-icon-active{color:#0d9488;flex-shrink:0;transition:transform .3s}.faq-accordion-content{background-color:#f8fafc;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-inner{color:#4b5563;padding:0 1.5rem 1.25rem;line-height:1.6}.faq-support-box{text-align:center;background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d}.faq-support-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.faq-support-text{color:#4b5563;max-width:600px;margin:0 auto 2rem}.faq-contact-options{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto 2rem;display:flex}@media (min-width:640px){.faq-contact-options{flex-direction:row;justify-content:center}}.faq-contact-item{color:inherit;text-align:left;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex:1;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.faq-contact-item:hover{background-color:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.faq-contact-item strong{color:#111827;font-size:.95rem;display:block}.faq-contact-item span{color:#6b7280;font-size:.85rem}.faq-contact-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.faq-contact-icon.mail{background-color:#3b82f6}.faq-contact-icon.phone{background-color:#10b981}.faq-contact-icon.chat{background-color:#f59e0b}.faq-btn-primary{color:#fff;background-color:#0d9488;border-radius:.5rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.faq-btn-primary:hover{background-color:#0f766e}.about-page{background-color:#fff;min-height:100vh;padding-top:7rem;padding-bottom:5rem}.about-page-container{max-width:1024px;margin:0 auto;padding:0 1.5rem}.about-hero{text-align:center;border-bottom:1px solid #e5e7eb;margin-bottom:4rem;padding-bottom:3rem}.about-page-title{color:#111827;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.about-page-title{font-size:3rem}}.about-page-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.75}.about-section{margin-bottom:4rem}.about-section-title{color:#111827;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.about-section-title{font-size:2.25rem}}.about-section-content{color:#374151;font-size:1.0625rem;line-height:1.75}.about-section-content p{margin-bottom:1.25rem}.about-section-content p:last-child{margin-bottom:0}.about-founder{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:1.5rem;margin-bottom:4rem;padding:3rem 2rem}@media (min-width:768px){.about-founder{padding:4rem 3rem}}.about-founder-content{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:768px){.about-founder-content{grid-template-columns:2fr 1fr;gap:3rem}}.about-founder-text p{color:#374151;margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.75}.about-founder-text p:last-child{margin-bottom:0}.about-founder-text strong{color:#92400e}.about-founder-image{justify-content:center;align-items:center;display:flex}.founder-badge{text-align:center;background-color:#fff;border:2px solid #fbbf24;border-radius:1rem;padding:2.5rem 2rem;box-shadow:0 4px 6px -1px #0000001a}.founder-badge svg{color:#d97706;margin-bottom:1rem}.founder-badge-text{color:#111827;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.founder-badge-subtext{color:#6b7280;font-size:.875rem}.about-why-choose{background-color:#f9fafb;border-radius:1.5rem;margin-bottom:4rem;padding:3rem 2rem}@media (min-width:768px){.about-why-choose{padding:4rem 3rem}}.about-features-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.about-features-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.about-feature-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;transition:all .3s}.about-feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.about-feature-icon{color:#d97706;margin-bottom:1rem}.about-feature-title{color:#111827;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.about-feature-description{color:#4b5563;line-height:1.625}.about-additional-features{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.about-features-list{margin:0;padding:0;list-style:none}.about-features-list li{border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.about-features-list li:last-child{border-bottom:none;padding-bottom:0}.about-features-list li:first-child{padding-top:0}.about-features-list svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.about-features-list span{color:#374151;font-size:1rem;line-height:1.625}.about-features-list strong{color:#111827;font-weight:600}.about-commitment{margin-bottom:2rem}.about-commitment-card{text-align:center;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:1.5rem;padding:3rem 2rem}@media (min-width:768px){.about-commitment-card{padding:4rem 3rem}}.about-commitment-card .about-section-title{margin-bottom:1.5rem}.about-commitment-card p{color:#374151;max-width:48rem;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.75}.about-commitment-card p:last-child{margin-bottom:0}.about-commitment-closing{color:#1e40af;font-weight:600}.reviews-page{background-color:#fff;min-height:100vh;padding-top:7rem}.reviews-page-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.contact-page{background-color:#f9fafb;min-height:100vh;padding-top:7rem;padding-bottom:5rem}.contact-page-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.contact-page-header{text-align:center;margin-bottom:4rem}.contact-page-title{color:#111827;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.contact-page-subtitle{color:#6b7280;max-width:42rem;margin:0 auto;font-size:1.125rem}.contact-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.contact-layout{grid-template-columns:3fr 2fr}}.contact-form-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2.5rem}.contact-form-title{color:#111827;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.contact-form-group{margin-bottom:1.5rem}.contact-form-label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.contact-form-input{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.contact-form-input:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.contact-form-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.contact-form-textarea:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.contact-form-submit-btn{color:#fff;cursor:pointer;background-color:#d97706;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:2rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.contact-form-submit-btn:hover{background-color:#b45309;transform:translateY(-2px)}.contact-info-section{flex-direction:column;gap:1.5rem;display:flex}.contact-info-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.contact-info-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.contact-info-subtitle{color:#6b7280;margin-bottom:2rem}.contact-info-items{flex-direction:column;gap:1.5rem;display:flex}.contact-info-item{gap:1rem;display:flex}.contact-info-icon{background-color:#fef3c7;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.contact-info-icon svg{color:#d97706}.contact-info-item-title{color:#111827;margin-bottom:.25rem;font-weight:600}.contact-info-item-value{color:#4b5563;margin-bottom:.25rem;font-size:.9375rem}.contact-info-item-note{color:#6b7280;margin-top:.25rem;font-size:.875rem}.contact-hours-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.contact-hours-title{color:#111827;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.contact-hours-item{color:#4b5563;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.75rem 0;display:flex}.contact-hours-item:last-child{border-bottom:none;padding-bottom:0}.contact-hours-item:first-child{padding-top:0}.contact-form-message{border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-weight:500;display:flex}.contact-form-message p{margin:0}.contact-form-message-success{color:#065f46;background-color:#d1fae5;border:1px solid #6ee7b7}.contact-form-message-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.contact-form-message svg{flex-shrink:0}.contact-form-char-count{color:#6b7280;text-align:right;margin-top:.25rem;font-size:.875rem}.contact-form-submit-btn:disabled{cursor:not-allowed;opacity:.7;background-color:#9ca3af}.contact-faq-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:1rem;align-items:flex-start;gap:1.5rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.contact-faq-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #3b82f61a,0 8px 10px -6px #3b82f61a}.contact-faq-icon{color:#fff;background-color:#3b82f6;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;box-shadow:0 4px 6px -1px #3b82f64d}.contact-faq-content{flex:1}.contact-faq-title{color:#1e3a8a;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.contact-faq-text{color:#4b5563;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.5}.contact-faq-btn{color:#fff;background-color:#3b82f6;border-radius:.5rem;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contact-faq-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb33}@media (max-width:640px){.contact-faq-card{text-align:center;flex-direction:column;align-items:center}}:root{--gold-primary:#c5a059;--gold-deep:#a67c37;--gold-light:#f3e9d8;--teal-primary:#0f4c4a;--teal-dark:#0a3634;--teal-soft:#e8f2f1;--slate-900:#0f172a;--slate-800:#1e293b;--slate-600:#475569;--slate-400:#94a3b8;--white:#fff;--off-white:#fcfcfc;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--shadow-premium:0 30px 60px #0f4c4a1f;--glass-bg:#ffffffbf;--glass-blur:blur(20px);--glass-border:1px solid #ffffff80}.chat-page-wrapper{background:radial-gradient(circle at 0 0,#0f4c4a14 0%,#0000 40%),radial-gradient(circle at 100% 100%,#c5a05914 0%,#0000 40%),#f8fafc;justify-content:center;min-height:100vh;padding:100px 20px 40px;font-family:Inter,sans-serif;display:flex}.chat-main-container{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:1000px;height:85vh;box-shadow:var(--shadow-premium);border:1px solid #0f4c4a0d;flex-direction:column;display:flex;overflow:hidden}.chat-header{background:linear-gradient(135deg,var(--teal-primary),var(--teal-dark));color:#fff;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.header-ai{align-items:center;gap:16px;display:flex}.avatar-orb{background:var(--gold-primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:2s infinite pulse-gold;display:flex;box-shadow:0 0 20px #c5a05966}@keyframes pulse-gold{0%{transform:scale(1);box-shadow:0 0 #c5a05966}70%{transform:scale(1.05);box-shadow:0 0 0 10px #c5a05900}to{transform:scale(1);box-shadow:0 0 #c5a05900}}.header-text h1{letter-spacing:.05em;margin:0;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800}.ai-tag{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.65rem}.header-text p{opacity:.8;margin:4px 0 0;font-size:.8rem}.chat-scroll-area{opacity:1;background:#fff radial-gradient(#0f4c4a .5px,#0000 .5px) 0 0/30px 30px;flex-direction:column;flex:1;gap:24px;padding:40px;display:flex;overflow-y:auto}.message-frame{flex-direction:column;gap:8px;max-width:80%;display:flex}.message-frame.user{align-self:flex-end}.message-frame.assistant{align-self:flex-start}.proposal-card.glass-premium{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--shadow-premium);border-radius:var(--radius-lg);margin:32px 0;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hero-section{height:240px;position:relative}.hero-image{object-fit:cover;width:100%;height:100%}.hero-content{color:#fff;position:absolute;bottom:24px;left:32px}.hero-badge{background:var(--gold-primary);letter-spacing:.1em;border-radius:50px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:.65rem;font-weight:900;display:inline-flex}.hero-title{margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.8rem}.hero-meta{opacity:.9;gap:16px;font-size:.8rem;display:flex}.meta-item{align-items:center;gap:6px;display:flex}.proposal-body-v3{padding:24px 32px}.experience-pills-v3{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.exp-pill-v3{background:var(--teal-soft);color:var(--teal-primary);text-transform:uppercase;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:800;display:flex}.route-timeline-v3{align-items:center;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.route-city-v3{color:var(--slate-400);font-size:.7rem;font-weight:700}.route-arrow-v3{color:var(--gold-primary);opacity:.5}.pricing-tabs-container{background:#0f4c4a05;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d}.pricing-tabs-header{border-bottom:1px solid #0000000d;display:flex}.pricing-tab-btn{color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:16px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:900;transition:all .3s}.pricing-tab-btn.active{color:var(--teal-primary);border-bottom-color:var(--teal-primary);background:#fff}.tier-display-v3{text-align:center;padding:32px}.tier-price-main{justify-content:center;align-items:baseline;gap:4px;margin-bottom:12px;display:flex}.tier-price-main .currency{color:var(--gold-primary);font-size:1.2rem;font-weight:900}.tier-price-main .amount{color:var(--teal-primary);font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:900}.tier-price-main .per-pp{color:var(--slate-400);font-size:.8rem;font-weight:600}.tier-description{color:var(--slate-600);max-width:400px;margin:0 auto;font-size:.9rem;line-height:1.6}.itinerary-section-v3{padding:16px 32px}.itinerary-toggle-v3{background:var(--white);width:100%;color:var(--slate-800);cursor:pointer;border:1px solid #0000000d;border-radius:12px;align-items:center;gap:12px;padding:16px;font-family:Outfit,sans-serif;font-weight:800;display:flex}.toggle-icon{margin-left:auto;transition:transform .3s}.toggle-icon.open{transform:rotate(180deg)}.itinerary-scroll-v3{flex-direction:column;gap:12px;max-height:300px;margin-top:16px;padding-right:8px;display:flex;overflow-y:auto}.day-card-v3{background:var(--white);border:1px solid #00000008;border-radius:12px;gap:16px;padding:16px;display:flex}.day-label-v3{color:var(--gold-primary);background:var(--gold-light);border-radius:4px;height:fit-content;padding:4px 10px;font-size:.6rem;font-weight:900}.day-info-v3 h5{margin-bottom:8px;font-family:Outfit,sans-serif;font-weight:700}.day-acts-v3{flex-wrap:wrap;gap:8px;display:flex}.act-dot{color:var(--slate-600);font-size:.75rem}.proposal-footer-v3{background:var(--teal-primary);padding:32px}.footer-top-v3{gap:12px;margin-bottom:20px;display:flex}.footer-top-v3.centered-actions{justify-content:center}.cta-btn.full-width{width:100%;max-width:400px}.cta-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:900;transition:all .3s;display:flex}.cta-btn.primary-v3{background:var(--white);color:var(--teal-primary)}.cta-btn.secondary-v3.gold{background:var(--gold-primary);color:#fff}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.footer-bottom-v3{justify-content:space-between;align-items:center;display:flex}.mini-btn-v3{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:700;display:flex}.mini-btn-v3:hover{background:#fff3}.share-actions-v3{gap:8px;display:flex}.icon-btn-v3{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.icon-btn-v3:hover{background:#fff3;transform:scale(1.1)}.submit-consult-btn{background:var(--gold-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:800;transition:all .3s;display:flex;box-shadow:0 4px 12px #c5a05933}.submit-consult-btn:hover{background:var(--gold-deep);transform:translateY(-1px)}.reset-btn{color:var(--slate-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.reset-btn:hover{color:var(--slate-600)}.text-bubble{border-radius:20px;max-width:85%;padding:20px 24px;font-size:.95rem;line-height:1.7;position:relative;box-shadow:0 4px 15px #00000005}.text-bubble.assistant{background:var(--white);color:var(--slate-800);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0f4c4a0d;border-bottom-left-radius:4px}.text-bubble.user{background:var(--teal-primary);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.message-text .rt-body{margin-bottom:12px;font-family:Inter,sans-serif}.message-text strong{color:var(--teal-primary);font-weight:700}.text-bubble.user .message-text strong{color:var(--gold-light)}.luxury-font{letter-spacing:.02em;font-family:Playfair Display,serif;font-style:italic}.auth-gateway-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #c5a05933;border-radius:24px;width:90%;max-width:550px;padding:40px;position:relative;box-shadow:0 25px 50px -12px #00000040}.auth-header-v3{text-align:center;margin-bottom:32px}.signature-medal{background:#c5a0591a;border:1px solid #c5a0594d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.auth-header-v3 h2{color:var(--slate-900);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.75rem}.auth-header-v3 p{color:var(--slate-600);font-size:.95rem;line-height:1.5}.auth-options-v3{flex-direction:column;gap:24px;display:flex}.auth-option{text-align:center;border-radius:16px;padding:24px}.auth-option.primary{background:#c5a0590d;border:1px solid #c5a05933}.auth-option h3{color:var(--slate-800);margin-bottom:8px;font-size:1rem;font-weight:700}.auth-option p{color:var(--slate-600);margin-bottom:16px;font-size:.85rem}.auth-btn-v3{cursor:pointer;border-radius:12px;width:100%;padding:12px;font-size:.9rem;font-weight:600;transition:all .3s}.auth-btn-v3.register{background:var(--slate-900);color:#fff;border:none}.auth-btn-v3.register:hover{background:#000;transform:translateY(-2px)}.auth-btn-v3.login{color:var(--slate-900);border:1px solid var(--slate-300);background:0 0}.auth-btn-v3.login:hover{background:var(--slate-50)}.auth-divider-v3{color:var(--slate-400);justify-content:center;align-items:center;gap:16px;font-size:.75rem;font-weight:700;display:flex}.auth-divider-v3:before,.auth-divider-v3:after{content:"";background:var(--slate-200);flex:1;height:1px}.ai-repair-hint{margin:-8px 0 16px;padding:0 12px}.btn-repair{background:var(--teal-soft);color:var(--teal-primary);border:1px dashed var(--teal-primary);cursor:pointer;border-radius:50px;align-items:center;gap:8px;padding:10px 16px;font-size:.7rem;font-weight:800;transition:all .3s;display:flex}.btn-repair:hover{background:var(--white);box-shadow:0 5px 15px #0f4c4a1a}.chat-footer{background:#fff;border-top:1px solid #0f4c4a0d;padding:24px 32px}.quick-prompts-row{gap:12px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.quick-prompt-btn{white-space:nowrap;color:var(--slate-600);cursor:pointer;background:#f8fafc;border:1px solid #0f4c4a14;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-size:.75rem;font-weight:700;transition:all .3s;display:flex}.quick-prompt-btn:hover{background:var(--teal-soft);border-color:var(--teal-primary);color:var(--teal-primary);transform:translateY(-2px)}.input-bar{background:#f8fafc;border:1px solid #0f4c4a1a;border-radius:16px;align-items:center;gap:12px;padding:8px 16px;transition:box-shadow .3s;display:flex}.input-bar:focus-within{background:#fff;box-shadow:0 0 0 3px #0f4c4a14}.input-bar textarea{color:var(--slate-900);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:12px 0;font-family:inherit;font-size:.95rem}.send-action-btn{background:var(--teal-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;box-shadow:0 4px 12px #0f4c4a33}.send-action-btn:hover:not(:disabled){background:var(--teal-dark);transform:scale(1.05)}.send-action-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--slate-400)}.typing-indicator{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border-radius:50px;gap:6px;margin-bottom:20px;padding:12px 20px;display:inline-flex}.dot{background:var(--teal-primary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.chat-page-wrapper{padding:80px 0 0}.chat-main-container{border-radius:0;height:calc(100vh - 80px)}.chat-scroll-area{padding:16px}.text-bubble{max-width:90%;padding:16px 20px}.submit-consult-btn span{display:none}.submit-consult-btn{padding:8px}}.signature-seal{z-index:10;position:absolute;top:-20px;right:20px}.seal-outer{background:var(--gold-primary);border-radius:50%;padding:3px;box-shadow:0 4px 15px #c5a0594d}.seal-inner{background:var(--white);border:1px solid var(--gold-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.seal-text{color:var(--gold-primary);letter-spacing:.1em;text-align:center;font-family:Outfit,sans-serif;font-size:.5rem;font-weight:900}.seal-sparkle{color:var(--gold-primary);margin-top:2px;animation:3s linear infinite sparkle-spin}@keyframes sparkle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-seal-wrapper{pointer-events:none;position:absolute;top:0;right:0}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;transition:all .3s;display:inline-flex}.btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.btn-full-width{width:100%}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-small{padding:.5rem 1rem;font-size:.8125rem}.btn-medium{padding:.75rem 1.5rem;font-size:.875rem}.btn-large{padding:1rem 2rem;font-size:1rem}.btn-primary:hover:not(.btn-disabled){background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.btn-primary:active:not(.btn-disabled){transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.btn-secondary{color:#fbbf24;background:#fff;border:2px solid #fbbf24;box-shadow:0 2px 8px #fbbf241a}.btn-secondary:hover:not(.btn-disabled){color:#f59e0b;background:#fffbeb;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2433}.btn-secondary:active:not(.btn-disabled){transform:translateY(0)}.btn-outline{color:#2563eb;background:#fff;border:2px solid #2563eb;box-shadow:0 2px 8px #2563eb1a}.btn-outline:hover:not(.btn-disabled){color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.btn-outline:active:not(.btn-disabled){transform:translateY(0)}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 4px 12px #dc26264d}.btn-danger:hover:not(.btn-disabled){background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}.btn-danger:active:not(.btn-disabled){transform:translateY(0);box-shadow:0 2px 8px #dc26264d}.btn-ghost{color:#6b7280;background:0 0;border:1px solid #0000}.btn-ghost:hover:not(.btn-disabled){color:#2563eb;background:#f3f4f6}.btn-ghost:active:not(.btn-disabled){background:#e5e7eb}.btn-icon{justify-content:center;align-items:center;display:inline-flex}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:#fff;border-radius:12px;transition:all .3s;box-shadow:0 1px 3px #0000001a}.card-padding-none{padding:0}.card-padding-small{padding:1rem}.card-padding-medium{padding:1.5rem}.card-padding-large{padding:2rem}.card-hoverable{cursor:pointer}.card-hoverable:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000026}.card-hoverable:active{transform:translateY(-2px);box-shadow:0 5px 15px #0000001f}.card-gradient{border-top:4px solid #0000}.card-gradient-blue{border-top-color:#2563eb}.card-gradient-gold{border-top-color:#fbbf24}.card-gradient-green{border-top-color:#16a34a}.card-gradient-red{border-top-color:#dc2626}.card-hoverable.card-gradient-blue:hover{box-shadow:0 10px 30px #2563eb26}.card-hoverable.card-gradient-gold:hover{box-shadow:0 10px 30px #fbbf2426}.card-hoverable.card-gradient-green:hover{box-shadow:0 10px 30px #16a34a26}.card-hoverable.card-gradient-red:hover{box-shadow:0 10px 30px #dc262626}.badge{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-small{padding:.25rem .5rem;font-size:.6875rem}.badge-medium{padding:.375rem .75rem;font-size:.75rem}.badge-large{padding:.5rem 1rem;font-size:.875rem}.badge-success{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac}.badge-warning{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.badge-error{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5}.badge-info{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd}.badge-neutral{color:#374151;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:1px solid #d1d5db}.badge-icon{justify-content:center;align-items:center;display:inline-flex}.skeleton-container{width:100%}.skeleton-wrapper{margin-bottom:1rem}.skeleton-wrapper:last-child{margin-bottom:0}.skeleton-line,.skeleton-circle,.skeleton-avatar,.skeleton-card-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.skeleton-line{width:100%;height:1rem;margin-bottom:.5rem}.skeleton-line.skeleton-title{width:60%;height:1.5rem}.skeleton-line.skeleton-text{width:100%;height:1rem}.skeleton-line.skeleton-text.short{width:70%}.skeleton-circle{border-radius:50%;width:48px;height:48px}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.skeleton-card-image{border-radius:0;width:100%;height:200px}.skeleton-card-content{padding:1.5rem}.skeleton-list-item{background:#fff;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.skeleton-list-content{flex:1}.empty-state-icon{color:#d1d5db;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.empty-state-title{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state-description{color:#6b7280;max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (max-width:640px){.empty-state{padding:3rem 1.5rem}.empty-state-title{font-size:1.25rem}.empty-state-description{font-size:.875rem}.empty-state-actions{flex-direction:column;width:100%}.empty-state-actions button{width:100%}}.forgot-password-page{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 0;display:flex}.forgot-password-container{width:100%;max-width:420px;padding:0 1.5rem}.forgot-password-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;position:relative;box-shadow:0 4px 6px #0000000d,0 10px 25px #0000000d}.back-link{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none;transition:color .3s;display:inline-flex}.forgot-password-header{text-align:center;margin-bottom:2rem}.forgot-password-header h1{color:#1f2937;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.forgot-password-header p{color:#6b7280;margin:0;line-height:1.5}.forgot-password-form{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.form-footer{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:1.5rem;font-size:.9rem;line-height:1.8}.form-footer a,.link-button{color:#fbbf24;cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .3s}.form-footer a:hover,.link-button:hover{color:#f59e0b;text-decoration:underline}.success-message strong{color:#111827;font-weight:600}.success-note{color:#1e40af;background-color:#eff6ff;border-radius:.5rem;margin:0 0 1.5rem;padding:.75rem;font-size:.85rem;line-height:1.5}.success-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.form-hint{color:#6b7280;margin-top:.375rem;font-size:.75rem;display:block}@media (max-width:640px){.forgot-password-page{padding:1.5rem 0}.forgot-password-header h1{font-size:1.5rem}}.reset-password-page{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 0;display:flex}.reset-password-container{width:100%;max-width:480px;padding:0 1.5rem}.reset-password-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px #0000000d,0 10px 25px #0000000d}.back-link{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:#fbbf24}.reset-password-header{text-align:center;margin-bottom:2rem}.reset-password-header h1{color:#1f2937;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.reset-password-header p{color:#6b7280;margin:0;line-height:1.5}.error-alert svg{flex-shrink:0}.password-hint{color:#6b7280;margin-top:.375rem;font-size:.75rem;line-height:1.4;display:block}.reset-password-form{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.form-group label{color:#374151;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.form-group label svg{color:#fbbf24;flex-shrink:0}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 3rem .75rem 1rem;font-size:1rem;transition:all .3s}.form-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:#9ca3af}.toggle-password{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.toggle-password:hover{color:#fbbf24;background-color:#fffbeb}.toggle-password:focus{color:#fbbf24;outline:none}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.password-requirements{background-color:#f9fafb;border-radius:.5rem;padding:1rem;font-size:.85rem}.password-requirements p{color:#374151;margin:0 0 .5rem;font-weight:500}.password-requirements ul{color:#6b7280;margin:0;padding-left:1.25rem}.password-requirements li{margin:.25rem 0;transition:color .3s}.password-requirements li.met{color:#10b981;font-weight:500}.btn-submit-full{width:100%;margin-top:.5rem}.form-footer{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:1.5rem;font-size:.9rem}.form-footer a{color:#fbbf24;font-weight:500;text-decoration:none;transition:color .3s}.form-footer a:hover{color:#f59e0b;text-decoration:underline}.success-card{text-align:center}.success-icon{color:#10b981;justify-content:center;margin-bottom:1.5rem;display:flex}.success-card h1{color:#1f2937;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.success-message{color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.countdown{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem;font-style:italic}@media (max-width:640px){.reset-password-page{padding:1.5rem 0}.reset-password-header h1{font-size:1.5rem}}.verify-email-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.verify-email-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:500px;padding:3rem 2rem;animation:.5s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.verify-icon{margin:0 auto 1.5rem;display:block}.verify-icon.spin{color:#3b82f6;animation:1s linear infinite spin}.verify-icon.success{color:#10b981}.verify-icon.error{color:#ef4444}.verify-email-card h1{color:#1e293b;margin-bottom:1rem;font-size:2rem;font-weight:700}.verify-email-card p{color:#64748b;margin-bottom:1rem;font-size:1rem;line-height:1.6}.redirect-text{color:#3b82f6;margin-top:1.5rem;font-size:.875rem;font-weight:500}.verify-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 12px #3b82f666}.btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f680}.btn-secondary{color:#64748b;background:#fff;border:2px solid #e2e8f0}.btn-secondary:hover{color:#475569;border-color:#cbd5e1;transform:translateY(-2px)}@media (max-width:640px){.verify-email-card{padding:2rem 1.5rem}.verify-email-card h1{font-size:1.5rem}.verify-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.booking-start-container{max-width:900px;margin:3rem auto;padding:2rem;font-family:Inter,sans-serif}.booking-start-content h1{text-align:center;color:#1a202c;margin-bottom:2.5rem;font-size:2.5rem;font-weight:700}.package-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000d}.package-image{object-fit:cover;border-radius:8px;width:250px;height:180px}.package-info{flex-direction:column;flex:1;justify-content:center;display:flex}.package-info h2{color:#2d3748;margin:0 0 .75rem;font-size:1.75rem}.package-duration{color:#718096;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.package-price{color:#059669;margin-top:1rem;font-size:1.5rem;font-weight:700}.booking-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem;box-shadow:0 10px 15px #0000000d}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{color:#2d3748;background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e126}.form-group textarea{resize:vertical;min-height:100px}.input-hint{color:#718096;margin-top:.4rem;font-size:.85rem;display:block}.price-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:2rem;padding:1.5rem}.price-row{color:#2d3748;justify-content:space-between;margin-bottom:.75rem;font-size:1.05rem;display:flex}.price-row.total{color:#047857;border-top:2px solid #bbf7d0;align-items:center;margin-top:1rem;padding-top:1rem;font-size:1.5rem;font-weight:800}.season-badge{color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.form-actions{gap:1.5rem;margin-top:2.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;transition:all .3s transform;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.1rem;font-weight:600;display:flex}.btn-secondary:hover{color:#2d3748;background:#e2e8f0}.loading-container{color:#4a5568;justify-content:center;align-items:center;min-height:50vh;font-size:1.2rem;display:flex}.error-container{text-align:center;color:#e53e3e;padding:4rem}@media (max-width:768px){.booking-start-container{padding:1rem}.package-summary{text-align:center;flex-direction:column}.package-image{width:100%;height:200px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.traveller-page-container{max-width:900px;margin:3rem auto;padding:2rem;font-family:Inter,sans-serif}.traveller-page-content h1{text-align:center;color:#1a202c;margin-bottom:2rem;font-size:2.2rem;font-weight:700}.steps-indicator{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.step{color:#a0aec0;align-items:center;gap:.5rem;font-weight:600;display:flex}.step.active{color:#3182ce}.step-number{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:flex}.step.active .step-number{color:#fff;background:#3182ce}.traveller-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.traveller-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.traveller-header h3{color:#2d3748;margin:0;font-size:1.25rem}.traveller-type-badge{color:#2b6cb0;background:#ebf8ff;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group input,.form-group select{border:1px solid #cbd5e0;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem;transition:border-color .2s}.primary-contact-notice{color:#2f855a;background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem;display:flex}.action-buttons{border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:3rem;padding-top:2rem;display:flex}.btn-back{color:#718096;cursor:pointer;background:0 0;border:1px solid #cbd5e0;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .2s}.btn-back:hover{color:#2d3748;background:#f7fafc}.btn-continue{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);border:none;border-radius:8px;padding:.75rem 3rem;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #4299e14d}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 6px 8px #4299e166}@media (max-width:768px){.form-row{grid-template-columns:1fr}.action-buttons{flex-direction:column-reverse;gap:1rem}.btn-back,.btn-continue{width:100%}}.booking-payment-container{max-width:900px;margin:2rem auto;padding:2rem}.loading,.error-message{text-align:center;padding:2rem;font-size:1.1rem}.error-message{color:#dc3545}.booking-payment-content h1{text-align:center;color:#2c3e50;margin-bottom:2rem}.booking-summary{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.booking-summary h2{color:#2c3e50;margin:0 0 1rem;font-size:1.25rem}.summary-item{border-bottom:1px solid #ddd;justify-content:space-between;padding:.75rem 0;display:flex}.summary-item:last-child{border-bottom:none}.summary-item.total{color:#28a745;border-top:2px solid #2c3e50;margin-top:.5rem;padding-top:1rem;font-size:1.25rem}.payment-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.payment-header{border-bottom:2px solid #f0f0f0;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.payment-header h2{color:#2c3e50;margin:0;font-size:1.5rem}.security-badge{color:#2e7d32;background:#e8f5e9;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.payment-methods{margin-bottom:1.5rem}.payment-method-option{cursor:pointer;border:2px solid #ddd;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .3s;display:block}.payment-method-option:hover{background:#f8f9ff;border-color:#007bff}.payment-method-option input[type=radio]{margin-right:.75rem}.payment-method-option input[type=radio]:checked~.method-content{color:#007bff;font-weight:600}.method-content{align-items:center;gap:.75rem;display:flex}.card-payment-section{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.form-group input{border:1px solid #ddd;border-radius:6px;width:100%;padding:.875rem;font-family:Courier New,monospace;font-size:1rem;transition:all .3s}.card-input-wrapper{position:relative}.card-logos{gap:.5rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.card-logos img{opacity:.7;width:auto;height:20px}.form-group-checkbox{margin:1.5rem 0}.form-group-checkbox label{cursor:pointer;color:#6c757d;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.form-group-checkbox input[type=checkbox]{width:auto;margin:0}.payment-terms{background:#f8f9fa;border-radius:6px;margin:1.5rem 0;padding:1rem}.payment-terms p{color:#6c757d;margin:0;font-size:.875rem;line-height:1.6}.payment-terms a{color:#007bff;text-decoration:none}.payment-terms a:hover{text-decoration:underline}.error-alert{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem;display:flex}.error-alert:before{content:"⚠️"}.btn-primary,.btn-secondary,.back-button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#28a745 0%,#20803a 100%);flex:1;box-shadow:0 4px 6px #28a74533}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#6c757d;transform:none}.btn-secondary{color:#fff;background:#6c757d;flex:1}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-secondary:disabled{cursor:not-allowed;background:#adb5bd}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.payment-footer{color:#6c757d;border-top:1px solid #e0e0e0;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;font-size:.875rem;display:flex}.back-button{color:#fff;background:#007bff;margin:1rem auto;display:block}.back-button:hover{background:#0056b3}@media (max-width:768px){.booking-payment-container{padding:1rem}.payment-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.card-logos{display:none}}.booking-success-container{background:radial-gradient(circle at 100% 0,#0d94880d,#0000 40%),radial-gradient(circle at 0 100%,#f59e0b0d,#0000 40%);justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.booking-success-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fffffff2;border:1px solid #ffffff80;border-radius:24px;width:100%;max-width:800px;padding:3rem;animation:.6s ease-out slideUp;box-shadow:0 20px 40px #0000000d,0 1px 3px #0000001a}.success-icon-wrapper{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 2rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) .3s backwards scaleIn;display:flex;position:relative;box-shadow:0 10px 25px #10b9814d}.success-icon-wrapper svg{color:#fff;filter:drop-shadow(0 2px 4px #0000001a)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.booking-success-content h1{color:#111827;letter-spacing:-.02em;background:linear-gradient(135deg,#111827 0%,#374151 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700}.success-message{color:#6b7280;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.booking-details-card{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:2.5rem;padding:2rem}.booking-details-card h2{color:#374151;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600}.detail-row{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.detail-label{color:#6b7280;font-size:.95rem}.detail-value{color:#111827;font-size:1rem;font-weight:600}.detail-row.total{border-top:2px dashed #e5e7eb;margin-top:1rem;padding-top:1rem}.detail-row.total .detail-label{color:#374151;font-size:1.1rem;font-weight:600}.detail-row.total .detail-value{color:#0d9488;font-size:1.5rem;font-weight:700}.btn-dashboard,.btn-home,.btn-secondary{cursor:pointer;border-radius:12px;padding:.875rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.btn-dashboard{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;box-shadow:0 4px 6px -1px #0d94884d}.btn-dashboard:hover{transform:translateY(-2px);box-shadow:0 8px 12px -1px #0d948866}.btn-secondary{color:#0d9488;letter-spacing:.01em;background:#fff;border:2px solid #0d9488;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;box-shadow:0 2px 8px #0d94881a}.btn-secondary:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e;transform:translateY(-2px);box-shadow:0 6px 14px #0d948833}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-home{color:#374151;background:#fff;border:1px solid #e5e7eb}.btn-home:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px)}@media (max-width:640px){.booking-success-content{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn-dashboard,.btn-home{width:100%}}.booking-failure-container{background:radial-gradient(circle at 100% 0,#ef44440d,#0000 40%),radial-gradient(circle at 0 100%,#f59e0b0d,#0000 40%);justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.booking-failure-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fffffff2;border:1px solid #ffffff80;border-radius:24px;width:100%;max-width:600px;padding:3rem;animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;box-shadow:0 20px 40px #0000000d,0 1px 3px #0000001a}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.failure-icon-wrapper{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 2rem;display:flex;position:relative;box-shadow:0 10px 25px #ef44444d}.failure-icon-wrapper svg{color:#fff;filter:drop-shadow(0 2px 4px #0000001a)}.booking-failure-content h1{color:#111827;letter-spacing:-.02em;margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.failure-message{color:#6b7280;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.error-details{color:#991b1b;background:#fef2f2;border:1px dashed #fecaca;border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:.95rem}.action-buttons{justify-content:center;gap:1rem;display:flex}.btn-retry,.btn-support{cursor:pointer;border-radius:12px;padding:.875rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.btn-retry{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 4px 6px -1px #f59e0b4d}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 12px -1px #f59e0b66}.btn-support{color:#374151;background:#fff;border:1px solid #e5e7eb}.btn-support:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px)}@media (max-width:640px){.action-buttons{flex-direction:column}.btn-retry,.btn-support{width:100%}}.login-page{background-color:#0000;background-image:linear-gradient(#0f172a66,#0f172a99),url(https://exfyprnpkplhzuuloebf.supabase.co/storage/v1/object/sign/tour-images/tour-images/hero/hero%20image.png?token=eyJraWQiOiJzdG9yYWdlLXVybC1zaWduaW5nLWtleV8zMzVhYmI2Ny1lZDVkLTQ0MDktOGNiNS0wNGI4MjgzZGUxNmYiLCJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJ0b3VyLWltYWdlcy90b3VyLWltYWdlcy9oZXJvL2hlcm8gaW1hZ2UucG5nIiwiaWF0IjoxNzY5NTEzOTYyLCJleHAiOjE4MDEwNDk5NjJ9.Gk4tkmnz9yqSbqlnr2KSiDhPYcbUARemGZdapthaaYY);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;padding-top:5rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#fbbf2426 0%,#fbbf2400 70%);border-radius:50%;width:40rem;height:40rem;position:absolute;top:-10%;right:-5%}.login-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#2563eb1a 0%,#2563eb00 70%);border-radius:50%;width:35rem;height:35rem;position:absolute;bottom:-10%;left:-5%}.login-container{z-index:1;width:100%;max-width:28rem;padding:0 1.5rem;animation:.6s ease-out forwards fadeUp;position:relative}.login-card{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.login-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000003}.login-header{text-align:center;margin-bottom:2.5rem}.login-title{color:#111827;letter-spacing:-.025em;background:linear-gradient(135deg,#111827 0%,#4b5563 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.login-subtitle{color:#6b7280;margin-bottom:.5rem;font-size:1rem;font-weight:400}.login-info-text{color:#9ca3af;background-color:#f3f4f6cc;border-radius:2rem;margin-top:.5rem;padding:.35rem .85rem;font-size:.875rem;font-weight:500;display:inline-block}.login-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;animation:.4s ease-in-out shake;display:flex}.login-error svg{flex-shrink:0;margin-top:.125rem}.login-form{flex-direction:column;display:flex}.login-form-group{margin-bottom:1.5rem}.login-label{color:#374151;align-items:center;gap:.625rem;margin-bottom:.625rem;font-size:.9375rem;font-weight:600;display:flex}.login-label svg{color:var(--color-accent)}.login-input{color:#1f2937;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;height:3rem;padding:0 1rem;font-size:1rem;transition:all .2s}.login-input:hover{background-color:#fff;border-color:#d1d5db}.login-input:focus{background-color:#fff;border-color:#f59e0b;outline:none;box-shadow:0 0 0 4px #f59e0b1a}.login-input::placeholder{color:#9ca3af}.password-input-wrapper .login-input{padding-right:3rem}.login-forgot{text-align:right;margin-top:-.5rem;margin-bottom:1.75rem}.login-link{color:#f59e0b;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.login-link:after{content:"";background-color:#f59e0b;width:0;height:1.5px;transition:width .2s;position:absolute;bottom:-2px;left:0}.login-link:hover{color:#d97706}.login-link:hover:after{width:100%}.login-button-full{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;text-transform:uppercase;letter-spacing:1px;border:none;width:100%;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #c5a05966}.login-button-full:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 8px -1px #f59e0b66}.login-button-full:active{transform:translateY(0)}.login-footer{text-align:center;border-top:1px solid #f3f4f6;margin-top:2.5rem;padding-top:1.5rem}.login-footer-text{color:#6b7280;font-size:.9375rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.login-page{padding-top:5rem;padding-bottom:3rem}.login-title{font-size:1.75rem}.login-card{border-radius:1.25rem;padding:1.5rem!important}}.react-tel-input{width:100%;font-family:Roboto,sans-serif;font-size:15px;position:relative}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{background-image:url(data:image/png;base64,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);width:16px;height:11px}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .fr,.react-tel-input .bl,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .nl,.react-tel-input .bq{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{letter-spacing:.01rem;background:#fff;border:1px solid #cacaca;border-radius:5px;outline:none;width:300px;height:35px;margin-left:0;padding-left:48px;font-size:14px;line-height:25px;position:relative;margin-top:0!important;margin-bottom:0!important}.react-tel-input .form-control.invalid-number,.react-tel-input .form-control.invalid-number:focus{background-color:#faf0f0;border:1px solid #d79f9f;border-left-color:#cacaca}.react-tel-input .flag-dropdown{background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px;padding:0;position:absolute;top:0;bottom:0}.react-tel-input .flag-dropdown:hover,.react-tel-input .flag-dropdown:focus{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2;background:#fff;border-radius:3px 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:#0000}.react-tel-input .selected-flag{border-radius:3px 0 0 3px;outline:none;width:38px;height:100%;padding:0 0 0 8px;position:relative}.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background-color:#fff}.react-tel-input .selected-flag .flag{margin-top:-5px;position:absolute;top:50%}.react-tel-input .selected-flag .arrow{border-top:4px solid #555;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-top:-2px;position:relative;top:50%;left:20px}.react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:4px solid #555}.react-tel-input .country-list{z-index:1;background-color:#fff;border-radius:0 0 3px 3px;outline:none;width:300px;max-height:200px;margin:10px 0 10px -1px;padding:0;list-style:none;position:absolute;overflow-y:scroll;box-shadow:1px 2px 10px #00000059}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country:hover,.react-tel-input .country-list .country.highlight{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-top:2px;margin-right:7px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{background-color:#fff;padding:10px 0 6px 10px;position:sticky;top:0}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;outline:none;margin-left:6px;padding:3px 8px 5px;font-size:15px;line-height:15px}.react-tel-input .country-list .no-entries-message{opacity:.7;padding:7px 10px 11px}.react-tel-input .invalid-number-message{z-index:1;color:#de0000;background:#fff;padding:0 2px;font-size:13px;position:absolute;top:-8px;left:46px}.react-tel-input .special-label{z-index:1;white-space:nowrap;background:#fff;padding:0 2px;font-size:13px;display:none;position:absolute;top:-8px;left:46px}.register-page{background-color:#0000;background-image:linear-gradient(#0f172a80,#0f172ab3),url(https://exfyprnpkplhzuuloebf.supabase.co/storage/v1/object/sign/tour-images/tour-images/hero/hero%20image.png?token=eyJraWQiOiJzdG9yYWdlLXVybC1zaWduaW5nLWtleV8zMzVhYmI2Ny1lZDVkLTQ0MDktOGNiNS0wNGI4MjgzZGUxNmYiLCJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJ0b3VyLWltYWdlcy90b3VyLWltYWdlcy9oZXJvL2hlcm8gaW1hZ2UucG5nIiwiaWF0IjoxNzY5NTEzOTYyLCJleHAiOjE4MDEwNDk5NjJ9.Gk4tkmnz9yqSbqlnr2KSiDhPYcbUARemGZdapthaaYY);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;padding-top:5rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.register-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#fbbf2426 0%,#fbbf2400 70%);border-radius:50%;width:40rem;height:40rem;position:absolute;top:-10%;left:-5%}.register-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#2563eb1a 0%,#2563eb00 70%);border-radius:50%;width:35rem;height:35rem;position:absolute;bottom:-10%;right:-5%}.register-container{z-index:1;width:100%;max-width:32rem;padding:0 1.5rem;animation:.6s ease-out forwards fadeUp;position:relative}.register-card{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.register-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000003}.register-header{text-align:center;margin-bottom:2rem}.register-title{color:#111827;letter-spacing:-.025em;background:linear-gradient(135deg,#111827 0%,#4b5563 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.register-subtitle{color:#6b7280;max-width:80%;margin:0 auto;font-size:1rem;font-weight:400}.register-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;animation:.4s ease-in-out shake;display:flex}.register-error svg{flex-shrink:0;margin-top:.125rem}.register-form{flex-direction:column;display:flex}.register-form-group{margin-bottom:1.25rem}.register-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.register-label{color:#374151;align-items:center;gap:.625rem;margin-bottom:.625rem;font-size:.9375rem;font-weight:600;display:flex}.register-label svg{color:var(--color-accent)}.register-input{color:#1f2937;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;height:3rem;padding:0 1rem;font-size:1rem;transition:all .2s}.register-input:hover{background-color:#fff;border-color:#d1d5db}.register-input:focus{background-color:#fff;border-color:#f59e0b;outline:none;box-shadow:0 0 0 4px #f59e0b1a}.register-input::placeholder{color:#9ca3af}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper .register-input{padding-right:3rem}.password-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.password-toggle:hover{color:#f59e0b;background-color:#fefce880}.password-toggle:focus{color:#f59e0b;outline:none}.password-hint{color:#6b7280;margin-top:.5rem;padding-left:.25rem;font-size:.75rem;line-height:1.4;display:block}.register-button-full{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;text-transform:uppercase;letter-spacing:1px;border:none;width:100%;margin-top:1rem;padding:.875rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #c5a05966}.register-button-full:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 8px -1px #f59e0b66}.register-button-full:active{transform:translateY(0)}.register-footer{text-align:center;border-top:1px solid #f3f4f6;margin-top:2rem;padding-top:1.5rem}.register-footer-text{color:#6b7280;font-size:.9375rem}.register-link{color:#f59e0b;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.register-link:after{content:"";background-color:#f59e0b;width:0;height:1.5px;transition:width .2s;position:absolute;bottom:-2px;left:0}.register-link:hover{color:#d97706}.register-link:hover:after{width:100%}.phone-input-wrapper{width:100%!important}.register-input-phone{color:#1f2937!important;background-color:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:.75rem!important;width:100%!important;height:3rem!important;padding-left:3rem!important;font-family:inherit!important;font-size:1rem!important;transition:all .2s!important}.register-input-phone:hover{background-color:#fff!important;border-color:#d1d5db!important}.register-input-phone:focus{background-color:#fff!important;border-color:#f59e0b!important;outline:none!important;box-shadow:0 0 0 4px #f59e0b1a!important}.phone-dropdown-button{background-color:#f3f4f6!important;border:1px solid #e5e7eb!important;border-right:none!important;border-radius:.75rem 0 0 .75rem!important;transition:all .2s!important}.phone-dropdown-button:hover{background-color:#e5e7eb!important}.phone-dropdown-menu{z-index:50!important;border:1px solid #e5e7eb!important;border-radius:.5rem!important;width:18rem!important;margin-top:.25rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.phone-dropdown-menu::-webkit-scrollbar{width:6px}.phone-dropdown-menu::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.react-tel-input .flag-dropdown.open .selected-flag{background:#f3f4f6!important;border-radius:.75rem 0 0 .75rem!important}@media (max-width:640px){.register-page{padding-top:5rem;padding-bottom:3rem}.register-container{padding:0 1rem}.register-card{border-radius:1.25rem;padding:1.5rem!important}.register-title{font-size:1.75rem}.register-form-row{grid-template-columns:1fr;gap:0}}.field-error-message{color:#dc2626;margin-top:.25rem;font-size:.75rem;font-weight:500;animation:.1s ease-out fadeIn;display:block}.check-email-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.check-email-card{background:#fff;border-radius:16px;width:100%;max-width:600px;padding:3rem 2rem;animation:.5s ease-out slideUp;box-shadow:0 20px 60px #0000004d}.email-icon-wrapper{justify-content:center;margin-bottom:2rem;display:flex}.email-icon{color:#3b82f6;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.check-email-title{color:#1e293b;text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:700}.check-email-subtitle{color:#64748b;text-align:center;margin-bottom:.5rem;font-size:1rem}.email-display{text-align:center;color:#2563eb;word-break:break-all;background:#f1f5f9;border-radius:8px;margin-bottom:2rem;padding:.75rem 1.5rem;font-weight:600}.verification-info{background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:2rem}.info-item{gap:1rem;margin-bottom:1.5rem;display:flex}.info-item:last-child{margin-bottom:0}.info-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;display:flex}.info-text h3{color:#1e293b;margin:0 0 .25rem;font-size:1rem;font-weight:600}.info-text p{color:#64748b;margin:0;font-size:.875rem}.message-box{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:500;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-box.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.message-box.success svg{color:#16a34a}.message-box.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.message-box.error svg{color:#dc2626}.resend-section{text-align:center;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding:2rem 0}.resend-text{color:#475569;margin-bottom:1rem;font-size:.95rem}.resend-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #3b82f666}.resend-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f680}.resend-button:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:1s linear infinite spin}.check-email-actions{text-align:center;margin-bottom:2rem}.help-text{color:#64748b;margin-bottom:1rem;font-size:.95rem}.login-button{color:#2563eb;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:8px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s}.login-button:hover{background:#f0f9ff;transform:translateY(-2px)}.email-tips{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:1.5rem}.tips-title{color:#92400e;margin:0 0 1rem;font-weight:700}.email-tips ul{margin:0;padding:0;list-style:none}.email-tips li{color:#78350f;padding:.25rem 0;font-size:.875rem}.email-tips li:before{content:"✓ ";color:#ca8a04;margin-right:.5rem;font-weight:700}@media (max-width:640px){.check-email-card{padding:2rem 1.5rem}.check-email-title{font-size:1.5rem}.verification-info{padding:1.5rem}.email-icon{width:60px;height:60px}}.notification-banner{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem;animation:.3s ease-out slideDown;display:flex}.notification-success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.notification-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.notification-banner p{margin:0;font-weight:500}.my-bookings-page{background-color:#f9fafb;min-height:100vh;padding-top:7rem;padding-bottom:4rem}.my-bookings-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.my-bookings-header{text-align:left;justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.my-bookings-title{color:#1f2937;margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.my-bookings-subtitle{color:#6b7280;font-size:1.125rem}.my-bookings-loading,.my-bookings-error{text-align:center;padding:4rem 2rem}.my-bookings-error{color:#ef4444;flex-direction:column;align-items:center;gap:1rem;display:flex}.my-bookings-empty{text-align:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 1px 3px #0000001a}.my-bookings-empty svg{color:#d1d5db;margin-bottom:1.5rem}.my-bookings-empty h2{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.my-bookings-empty p{color:#6b7280;margin-bottom:2rem}.my-bookings-browse-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.my-bookings-browse-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.my-bookings-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.booking-card-header{height:200px;position:relative}.booking-card-image{width:100%;height:100%}.booking-card-image img{object-fit:cover;width:100%;height:100%}.booking-status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:1rem;right:1rem}.booking-card-content{padding:1.5rem}.booking-card-title{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.booking-card-details{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.booking-detail-item{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.booking-detail-item svg{color:#f97316;flex-shrink:0}.booking-price{color:#f97316;font-size:1rem;font-weight:600}.booking-reference{color:#4b5563;background:#f3f4f6;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.booking-reference strong{color:#1f2937}.booking-card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.booking-action-btn{cursor:pointer;border:2px solid #0000;border-radius:6px;flex:1;min-width:100px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.booking-action-view{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.booking-action-view:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.booking-action-contact{color:#f97316;background:#fff;border:2px solid #f97316}.booking-action-contact:hover{background:#fff7ed}@media (max-width:768px){.my-bookings-page{padding-top:5rem}.my-bookings-title{font-size:2rem}.my-bookings-grid{grid-template-columns:1fr}.booking-card-actions{flex-direction:column}.booking-action-btn{width:100%}}.booking-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.filter-tab{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.filter-tab:hover{color:#f97316;border-color:#f97316}.filter-tab.active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-color:#0000}.payment-history-section{margin-bottom:3rem}.section-title{color:#1f2937;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.payment-history-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.payment-card{background:#fff;border-radius:10px;padding:1.5rem;transition:all .3s;box-shadow:0 1px 3px #0000001a}.payment-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.payment-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.payment-package{color:#1f2937;flex:1;margin-right:1rem;font-weight:600}.payment-amount{color:#f97316;font-size:1.25rem;font-weight:700}.payment-details{flex-direction:column;gap:.5rem;display:flex}.payment-detail{color:#6b7280;justify-content:space-between;font-size:.875rem;display:flex}.payment-detail .label{color:#4b5563;font-weight:600}.booking-action-cancel{color:#dc2626;background:#fff;border:2px solid #dc2626}.booking-action-cancel:hover{background:#fee2e2}.booking-action-invoice{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);border:2px solid #0000;justify-content:center;align-items:center;gap:5px;font-size:.85rem;display:inline-flex;box-shadow:0 3px 8px #0891b240}.booking-action-invoice:hover:not(:disabled){background:linear-gradient(135deg,#0e7490 0%,#155e75 100%);transform:translateY(-2px);box-shadow:0 6px 14px #0891b259}.booking-action-invoice:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-title{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:1.5rem;font-size:1.5rem;font-weight:700}.modal-body{padding:1.5rem}.modal-warning{color:#dc2626;margin-bottom:1.5rem;font-size:1rem;font-weight:600}.cancel-booking-details{background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.cancel-booking-details p{color:#4b5563;margin:.5rem 0;font-size:.875rem}.cancellation-policy{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;padding:1rem}.cancellation-policy h3{color:#92400e;margin-bottom:.75rem;font-size:1rem;font-weight:600}.cancellation-policy ul{margin:0;padding:0;list-style:none}.cancellation-policy li{color:#78350f;margin-bottom:.5rem;padding-left:1.5rem;font-size:.875rem;position:relative}.cancellation-policy li:before{content:"•";font-weight:700;position:absolute;left:.5rem}.modal-actions{border-top:1px solid #e5e7eb;gap:.75rem;padding:1.5rem;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.modal-btn-secondary{color:#4b5563;background:#f3f4f6}.modal-btn-secondary:hover{background:#e5e7eb}.modal-btn-danger{color:#fff;background:#dc2626}.modal-btn-danger:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}@media (max-width:768px){.booking-filters{flex-direction:column}.filter-tab{width:100%}.payment-history-grid{grid-template-columns:1fr}.modal-content{margin:1rem}.modal-actions{flex-direction:column}.modal-btn{width:100%}}.gallery-page{background-color:#f9fafb;min-height:100vh;padding-top:7rem;padding-bottom:5rem}.gallery-page-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.gallery-page-hero{text-align:center;max-width:48rem;margin-bottom:3rem;margin-left:auto;margin-right:auto}.gallery-hero-icon{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:1rem;margin-bottom:1.5rem;padding:1rem;display:inline-flex}.gallery-hero-icon svg{color:#fff}.gallery-page-title{color:#111827;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.gallery-page-title{font-size:3rem}}.gallery-page-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.75}.gallery-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.gallery-tab{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.gallery-tab:hover{color:#f97316;border-color:#f97316;transform:translateY(-2px)}.gallery-tab.active{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-color:#0000}.gallery-tab svg{flex-shrink:0}.gallery-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;display:grid}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.gallery-item{cursor:pointer;border-radius:1rem;transition:all .3s;overflow:hidden}.gallery-image-wrapper{aspect-ratio:4/3;background:#e5e7eb;width:100%;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:linear-gradient(#0003,#000000b3);align-items:flex-end;padding:1.5rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay-content{color:#fff;width:100%}.gallery-item-title{color:#fff;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.gallery-item-category{color:#fff;background:#f97316e6;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.gallery-item-package{color:#ffffffe6;margin-bottom:.5rem;font-size:.875rem;display:block}.gallery-item-rating{align-items:center;gap:.25rem;display:flex}.gallery-empty{text-align:center;color:#6b7280;padding:4rem 2rem}.gallery-empty svg{color:#d1d5db;margin-bottom:1.5rem}.gallery-empty h2{color:#4b5563;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.gallery-empty p{color:#6b7280;font-size:1rem}.lightbox-overlay{z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#f97316e6;border-color:#f97316;transform:rotate(90deg)}.lightbox-content{flex-direction:column;gap:1.5rem;max-width:90vw;max-height:90vh;animation:.3s scaleIn;display:flex}.lightbox-image{object-fit:contain;border-radius:1rem;max-width:100%;max-height:70vh;box-shadow:0 20px 60px #00000080}.lightbox-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;padding:1.5rem}.lightbox-title{color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.lightbox-category{background:#f97316e6;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.lightbox-package{color:#ffffffe6;margin:0 0 .75rem;font-size:1rem}.lightbox-rating{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}@media (max-width:768px){.gallery-page{padding-top:5rem}.gallery-page-title{font-size:2rem}.gallery-tabs{flex-direction:column;align-items:stretch}.gallery-tab{justify-content:center}.lightbox-close{width:2.5rem;height:2.5rem;top:1rem;right:1rem}.lightbox-content{max-width:95vw}.lightbox-image{max-height:60vh}.lightbox-title{font-size:1.25rem}}@media (hover:hover){.gallery-item:hover{box-shadow:0 20px 40px #f9731633}}.guide-register-page{background-color:#0000;background-image:linear-gradient(#0f172a99,#0f172ab3),url(https://exfyprnpkplhzuuloebf.supabase.co/storage/v1/object/sign/tour-images/tour-images/hero/hero%20image.png?token=eyJraWQiOiJzdG9yYWdlLXVybC1zaWduaW5nLWtleV8zMzVhYmI2Ny1lZDVkLTQ0MDktOGNiNS0wNGI4MjgzZGUxNmYiLCJhbGciOiJIUzI1NiJ9.eyJ1cmwiOiJ0b3VyLWltYWdlcy90b3VyLWltYWdlcy9oZXJvL2hlcm8gaW1hZ2UucG5nIiwiaWF0IjoxNzY5NTEzOTYyLCJleHAiOjE4MDEwNDk5NjJ9.Gk4tkmnz9yqSbqlnr2KSiDhPYcbUARemGZdapthaaYY);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;padding-top:5rem;padding-bottom:5rem;display:flex}.guide-register-container{width:100%;max-width:32rem;padding:0 1.5rem}.guide-register-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.guide-register-card:hover{transform:translateY(-4px)}.guide-register-header{text-align:center;margin-bottom:2rem}.guide-register-title{color:var(--color-primary);letter-spacing:-.025em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.guide-register-subtitle{color:#6b7280;font-size:.9375rem}.guide-register-error{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.guide-register-error svg{flex-shrink:0}.guide-register-form{flex-direction:column;display:flex}.guide-register-form-group{margin-bottom:1.25rem}.guide-register-label{color:#374151;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.guide-register-label svg{color:var(--color-accent)}.guide-register-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.guide-register-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c5a0591a}.guide-register-input::placeholder{color:#9ca3af}.guide-password-wrapper{align-items:center;display:flex;position:relative}.guide-password-wrapper .guide-register-input{padding-right:3rem}.guide-password-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.guide-password-toggle:hover{color:#fbbf24;background-color:#fffbeb}.guide-password-toggle:focus{color:#fbbf24;outline:none}.guide-password-hint{color:#6b7280;margin-top:.375rem;font-size:.75rem;line-height:1.4;display:block}.guide-register-button-full{width:100%;margin-top:.5rem}.guide-register-footer{text-align:center;border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.guide-register-footer-text{color:#6b7280;font-size:.9375rem}.guide-register-link{color:#fbbf24;font-weight:500;text-decoration:none;transition:color .2s}.guide-register-link:hover{color:#f59e0b;text-decoration:underline}@media (max-width:640px){.guide-register-page{padding-top:5rem;padding-bottom:3rem}.guide-register-container{max-width:28rem}.guide-register-title{font-size:1.5rem}.guide-register-subtitle{font-size:.875rem}}:root{--admin-bg-gradient:radial-gradient(circle at top right,#f8fafc,#f1f5f9);--admin-glass-bg:#ffffffd9;--admin-glass-border:#0f172a14;--admin-glass-blur:blur(20px);--admin-glass-shadow:0 4px 20px -5px #0f172a1a;--admin-text-primary:#0f172a;--admin-text-secondary:#475569;--admin-text-muted:#94a3b8;--admin-primary:#4f46e5;--admin-primary-hover:#4338ca;--admin-success:#059669;--admin-warning:#d97706;--admin-danger:#dc2626;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem}body{background:var(--admin-bg-gradient);color:var(--admin-text-primary);min-height:100vh;margin:0;font-family:Inter,sans-serif}.glass-panel{background:var(--admin-glass-bg);-webkit-backdrop-filter:var(--admin-glass-blur);border:1px solid var(--admin-glass-border);box-shadow:var(--admin-glass-shadow);border-radius:var(--radius-xl)}.glass-card{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);background:#fff6;border:1px solid #0f172a0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--admin-primary);background:#ffffffe6;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0f172a14}.glass-input{color:var(--admin-text-primary);border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;width:100%;padding:.75rem 1rem;transition:all .2s}.glass-input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}.glass-button{background:var(--admin-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.glass-button:hover{background:var(--admin-primary-hover);transform:translateY(-1px)}.glass-table{border-collapse:separate;border-spacing:0;width:100%}.glass-table th{text-align:left;color:var(--admin-text-secondary);border-bottom:1px solid var(--admin-glass-border);text-transform:uppercase;letter-spacing:.1em;background:#f8fafc;padding:1rem;font-size:.7rem;font-weight:700}.glass-table td{color:var(--admin-text-primary);border-bottom:1px solid #f1f5f9;padding:1rem}.glass-table tr:hover td{background:#f8fafc}.badge-pill{background:var(--admin-danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700;box-shadow:0 4px 6px -1px #dc262633}.admin-page{color:var(--admin-text-primary);flex-direction:column;gap:2rem;width:100%;padding-bottom:2rem;display:flex}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-container{background:var(--admin-glass-bg);-webkit-backdrop-filter:var(--admin-glass-blur);backdrop-filter:var(--admin-glass-blur);border-radius:var(--radius-xl);border:1px solid var(--admin-glass-border);box-shadow:var(--admin-glass-shadow);margin-bottom:2rem;overflow:hidden}.section-header{border-bottom:1px solid var(--admin-glass-border);background:#f8fafc;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;justify-content:center;align-items:center;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.status-confirmed,.status-success,.status-active,.status-approved{color:var(--admin-success);background:#34d3991a;border:1px solid #34d39933}.status-pending,.status-warning,.status-reviewing,.status-quoted{color:var(--admin-warning);background:#fbbf241a;border:1px solid #fbbf2433}.status-error,.status-rejected,.status-cancelled{color:var(--admin-danger);background:#f871711a;border:1px solid #f8717133}.status-completed,.status-accepted,.status-assigned{color:var(--admin-primary);background:#818cf81a;border:1px solid #818cf833}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container{border:1px solid var(--admin-glass-border);border-radius:var(--radius-2xl);width:100%;max-height:90vh;color:var(--admin-text-primary);background:#fff;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.guide-documents-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;padding:7rem 20px 40px}.guide-documents-container{max-width:800px;margin:0 auto}.guide-documents-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl,1.5rem);background:#ffffffe6;border:1px solid #fff;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005}.guide-documents-header{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:2rem 2.5rem}.guide-documents-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 .5rem;font-size:2rem;font-weight:700}.guide-documents-subtitle{color:#475569;margin:0;font-size:.875rem;line-height:1.5}.guide-documents-alert{border-radius:var(--radius-md,.5rem);align-items:center;gap:.75rem;margin:1.5rem 2.5rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guide-documents-form{padding:2.5rem}.guide-documents-form-group{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.guide-documents-label{color:#475569;margin-left:.25rem;font-size:.875rem;font-weight:600}.guide-documents-select{border-radius:var(--radius-md,.5rem);color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.guide-documents-select:hover{background:#fff;border-color:#cbd5e1}.guide-documents-select:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.guide-documents-upload{position:relative}.guide-documents-file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute}.guide-documents-upload-area{border-radius:var(--radius-lg,1rem);cursor:pointer;text-align:center;background:linear-gradient(#f8fafc,#fff);border:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;transition:all .3s;display:flex}.guide-documents-upload-area:hover{background:linear-gradient(#eef2ff,#fff);border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 6px -1px #4f46e51a}.guide-documents-upload-area svg{color:#4f46e5;opacity:.8}.guide-documents-upload-area p{color:#0f172a;margin:0;font-size:.95rem;font-weight:500}.guide-documents-upload-area small{color:#94a3b8;font-size:.75rem}.guide-documents-button{border-radius:var(--radius-md,.5rem);color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;width:100%;margin-top:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #4f46e533,0 2px 4px -1px #4f46e51a}.guide-documents-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 10px 15px -3px #4f46e54d,0 4px 6px -2px #4f46e526}.guide-documents-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.guide-documents-uploaded{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2.5rem}.guide-documents-uploaded-title{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;display:flex}.guide-documents-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.guide-documents-item{border-radius:var(--radius-md,.5rem);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.guide-documents-item:hover{border-color:#cbd5e1;transform:translate(4px);box-shadow:0 4px 6px -1px #0000000d}.guide-documents-item svg{color:#4f46e5;flex-shrink:0}.guide-documents-item span:first-of-type{color:#0f172a;text-transform:capitalize;flex:1;font-size:.875rem;font-weight:500}.guide-doc-status{color:#f59e0b;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.guide-documents-continue-button{border-radius:var(--radius-md,.5rem);color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #05966933}.guide-documents-continue-button:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0596694d}@media (max-width:768px){.guide-documents-page{padding:6rem 10px 20px}.guide-documents-header{padding:1.5rem 1.25rem}.guide-documents-title{font-size:1.5rem}.guide-documents-form,.guide-documents-uploaded{padding:1.5rem 1.25rem}.guide-documents-upload-area{padding:2rem 1rem}.guide-documents-alert{margin:1rem 1.25rem}}@media (max-width:480px){.guide-documents-title{font-size:1.25rem}.guide-documents-subtitle{font-size:.8125rem}.guide-documents-upload-area{padding:1.5rem 1rem}}.guide-pending-page{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:7rem 20px 20px;display:flex}.guide-pending-container{width:100%;max-width:600px}.guide-pending-card{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:40px;box-shadow:0 4px 6px #0000000d}.guide-pending-header{margin-bottom:40px}.guide-pending-icon{color:#ff9800;background-color:#fff3e0;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.guide-pending-icon svg{width:48px;height:48px}.guide-pending-title{color:#111827;margin:0 0 12px;font-size:28px;font-weight:700}.guide-pending-subtitle{color:#6b7280;margin:0;font-size:16px;line-height:1.5}.guide-pending-email-section{background-color:#f9fafb;border-radius:8px;margin:30px 0;padding:24px}.guide-pending-email-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.guide-pending-email{color:#111827;word-break:break-all;margin:0;font-size:16px;font-weight:500}.guide-pending-timeline{text-align:left;margin:40px 0 30px}.guide-pending-timeline-title{color:#111827;text-align:center;margin:0 0 24px;font-size:14px;font-weight:600}.guide-pending-timeline-steps{flex-direction:column;gap:24px;display:flex;position:relative}.guide-pending-timeline-steps:before{content:"";background-color:#e5e7eb;width:2px;position:absolute;top:0;bottom:0;left:12px}.guide-pending-timeline-step{gap:20px;padding-left:0;display:flex;position:relative}.guide-pending-timeline-step-dot{color:#fff;z-index:1;box-sizing:border-box;background-color:#e5e7eb;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex;position:relative}.guide-pending-timeline-step.completed .guide-pending-timeline-step-dot{background-color:#4caf50}.guide-pending-timeline-step.active .guide-pending-timeline-step-dot{background-color:#ff9800;border-color:#fff}.guide-pending-timeline-step.pending .guide-pending-timeline-step-dot{background-color:#e0e0e0}.guide-pending-timeline-step-content{flex:1;padding-top:4px}.guide-pending-timeline-step-label{color:#333;margin:0;font-size:14px;font-weight:600}.guide-pending-timeline-step-description{color:#999;margin:4px 0 0;font-size:12px}.guide-pending-info{text-align:left;background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin:30px 0;padding:16px}.guide-pending-info-title{color:#1565c0;margin:0 0 8px;font-size:13px;font-weight:600}.guide-pending-info-text{color:#0d47a1;margin:0;font-size:13px;line-height:1.5}.guide-pending-actions{flex-direction:column;gap:12px;margin-top:40px;display:flex}.guide-pending-button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.guide-pending-button.logout{color:#666;background-color:#f0f0f0}.guide-pending-button.logout:hover{background-color:#e0e0e0}.guide-pending-button.back{color:#2196f3;background-color:#0000;border:1px solid #2196f3}.guide-pending-button.back:hover{background-color:#e3f2fd}.guide-pending-support{color:#999;border-top:1px solid #eee;margin-top:30px;padding-top:24px;font-size:12px}.guide-pending-support-text{margin:0}.guide-pending-support-link{color:#2196f3;font-weight:600;text-decoration:none}.guide-pending-support-link:hover{text-decoration:underline}@media (max-width:600px){.guide-pending-page{padding:10px}.guide-pending-card{padding:40px 24px}.guide-pending-icon{width:60px;height:60px}.guide-pending-icon svg{width:36px;height:36px}.guide-pending-title{font-size:22px}.guide-pending-subtitle{font-size:14px}.guide-pending-email-section{padding:16px}.guide-pending-actions{gap:10px}.guide-pending-button{padding:10px 20px;font-size:13px}.guide-pending-timeline-steps:before{left:10px}.guide-pending-timeline-step-dot{width:24px;height:24px;font-size:10px}.guide-pending-timeline-step{gap:16px}}*{box-sizing:border-box}.gd-page{background:linear-gradient(150deg,#f5f3ff 0%,#eef2ff 50%,#f0f9ff 100%);min-height:100vh;padding:6.5rem 1.5rem 2rem;font-family:Inter,sans-serif}.gd-container{max-width:1280px;margin:0 auto}.gd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.gd-header__left{align-items:center;gap:1rem;display:flex}.gd-header__avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 8px 20px #6366f14d}.gd-header__title{color:#1e1b4b;letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.6rem;font-weight:700}.gd-header__name{color:#6366f1}.gd-header__meta{color:#6b7280;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.gd-header__rating{color:#f59e0b;align-items:center;gap:.3rem;font-weight:600;display:flex}.gd-header__sep{color:#d1d5db}.gd-header__commission{color:#10b981;background:#10b9811a;border:1px solid #10b98126;border-radius:8px;align-items:center;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.gd-stat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.gd-stat-card{background:#fff;border:1px solid #fffc;border-radius:20px;padding:1.4rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000000f}.gd-stat-card:before{content:"";border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.gd-stat-card--blue:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.gd-stat-card--amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.gd-stat-card--green:before{background:linear-gradient(90deg,#10b981,#34d399)}.gd-stat-card--purple:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.gd-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.gd-stat-card__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.gd-stat-card__icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gd-stat-card__icon--blue{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f14d}.gd-stat-card__icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.gd-stat-card__icon--green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.gd-stat-card__icon--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.gd-stat-card__label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:.775rem;font-weight:600}.gd-stat-card__value{color:#1e1b4b;letter-spacing:-.03em;margin-bottom:.4rem;font-size:2rem;font-weight:800;line-height:1}.gd-stat-card__desc{color:#9ca3af;margin-bottom:.75rem;font-size:.8rem}.gd-stat-card__change{border-top:1px solid #f3f4f6;align-items:center;gap:.3rem;padding-top:.6rem;font-size:.775rem;font-weight:600;display:flex}.gd-stat-card__change--pos{color:#10b981}.gd-stat-card__change--neg{color:#ef4444}.gd-main-content{grid-template-columns:2fr 1fr;gap:1.25rem;display:grid}.gd-col-left,.gd-col-right{flex-direction:column;gap:1.25rem;display:flex}.gd-card{background:#fff;border:1px solid #fffc;border-radius:20px;padding:1.5rem;box-shadow:0 2px 16px #0000000f}.gd-card__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.gd-card__title{color:#1f2937;margin:0;font-size:1rem;font-weight:700}.gd-card__subtitle{color:#9ca3af;margin:.2rem 0 0;font-size:.8rem}.gd-card__link{color:#6366f1;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.8rem;font-weight:600;transition:gap .2s;display:flex}.gd-card__link:hover{gap:.5rem}.gd-chart-wrap{width:100%}.gd-tours-list{flex-direction:column;gap:.75rem;display:flex}.gd-tour-item{background:#fafafa;border:1px solid #f3f4f6;border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1rem;transition:all .2s;display:flex}.gd-tour-item:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.gd-tour-item__icon{color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.gd-tour-item__info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.gd-tour-item__name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.gd-tour-item__meta{color:#9ca3af;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.gd-tour-item__sep{color:#d1d5db}.gd-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.gd-status-badge--confirmed{color:#065f46;background:#d1fae5}.gd-status-badge--pending{color:#92400e;background:#fef3c7}.gd-status-badge--completed{color:#3730a3;background:#e0e7ff}.gd-status-badge--cancelled{color:#7f1d1d;background:#fee2e2}.gd-pie-legend{border-top:1px solid #f3f4f6;flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.gd-legend-item{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.gd-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gd-legend-text{color:#4b5563;flex:1;font-weight:500}.gd-legend-val{color:#1f2937;font-weight:700}.gd-reviews-list-compact{flex-direction:column;gap:1rem;display:flex}.gd-review-item-compact{background:#fafafa;border:1px solid #f3f4f6;border-radius:16px;padding:1.25rem;transition:all .2s}.gd-review-item-compact:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.gd-review-item-compact__header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.gd-review-item-compact__user{align-items:center;gap:.75rem;display:flex}.gd-review-item-compact__avatar{color:#6366f1;background:#ede9fe;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.gd-review-item-compact__name{color:#1f2937;font-size:.875rem;font-weight:600;display:block}.gd-review-item-compact__date{color:#9ca3af;font-size:.7rem;display:block}.gd-review-item-compact__rating{color:#d97706;background:#fffbeb;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:flex}.gd-review-item-compact__comment{color:#4b5563;margin:0 0 .75rem;font-size:.875rem;font-style:italic;line-height:1.5}.gd-review-item-compact__pkg{color:#6366f1;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.gd-quick-links{flex-direction:column;gap:.6rem;display:flex}.gd-quick-btn{cursor:pointer;text-align:left;border:none;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.8rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.gd-quick-btn__arrow{flex-shrink:0;margin-left:auto;transition:transform .2s}.gd-quick-btn:hover .gd-quick-btn__arrow{transform:translate(3px)}.gd-quick-btn--primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f14d}.gd-quick-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.gd-quick-btn--secondary{color:#4f46e5;background:#f5f3ff;border:1px solid #ede9fe}.gd-quick-btn--secondary:hover{background:#ede9fe}.gd-quick-btn--ghost{color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6}.gd-quick-btn--ghost:hover{color:#374151;background:#f3f4f6}.gd-empty-state{color:#d1d5db;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.gd-empty-state p{color:#9ca3af;margin:0;font-size:.9rem;font-weight:500}.gd-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:2rem;display:flex}.gd-error-icon{color:#ef4444}.gd-error-state h2{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700}.gd-error-state p{color:#6b7280;margin:0}.gd-retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;margin-top:.5rem;padding:.75rem 2rem;font-size:.9rem;font-weight:600;transition:all .2s}.gd-retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.gd-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite shimmer}.gd-skeleton-header{margin-bottom:2rem}.gd-skeleton--title{width:320px;height:40px;margin-bottom:.5rem}.gd-skeleton--subtitle{width:200px;height:20px}.gd-skeleton--card{border-radius:20px;height:160px}.gd-skeleton--chart,.gd-skeleton--chart-sm{border-radius:20px;height:400px}.gd-charts-grid{grid-template-columns:2fr 1fr;gap:1.25rem;display:grid}@media (max-width:1024px){.gd-main-content,.gd-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.gd-page{padding:6rem 1rem 1.5rem}.gd-header__title{font-size:1.3rem}.gd-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.gd-stat-card__value{font-size:1.6rem}}.gd-payout-section{margin-bottom:2rem}.gd-payout-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.gd-payout-card:before{content:"";background:linear-gradient(90deg,#10b981,#34d399);height:4px;position:absolute;top:0;left:0;right:0}.gd-payout-card__content{background:linear-gradient(to bottom right,#fff,#f0fdf4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.gd-payout-card__info{align-items:center;gap:1.25rem;display:flex}.gd-payout-card__icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #10b9814d}.gd-payout-card__label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.gd-payout-card__value{color:#1e1b4b;letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.gd-payout-card__details{color:#6b7280;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.8rem;font-weight:500;display:flex}.gd-payout-card__sep{color:#e5e7eb}.gd-payout-card__actions{gap:1rem;display:flex}.gd-payout-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.gd-payout-btn--request{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98133}.gd-payout-btn--request:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.gd-payout-btn--request:disabled{cursor:not-allowed;box-shadow:none;background:#d1d5db}.gd-payout-btn--history{color:#4b5563;background:#fff;border:1px solid #e5e7eb}.gd-payout-btn--history:hover{background:#f3f4f6;border-color:#d1d5db}.gd-payout-history{background:#fafafb;border-top:1px solid #f3f4f6;animation:.3s ease-out gdSlideDown;overflow:hidden}@keyframes gdSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.gd-payout-history__header{border-bottom:1px solid #f3f4f6;padding:1.25rem 2rem}.gd-payout-history__header h4{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem;font-weight:700}.gd-payout-history__list{max-height:350px;overflow-y:auto}.gd-payout-history__item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:background .2s;display:flex}.gd-payout-history__item:hover{background:#fff}.gd-payout-history__item:last-child{border-bottom:none}.gd-payout-history__item-info{flex-direction:column;gap:.25rem;display:flex}.gd-payout-history__amount{color:#111827;font-size:1.1rem;font-weight:700}.gd-payout-history__date{color:#9ca3af;font-size:.75rem;font-weight:500}.gd-payout-history__loading,.gd-payout-history__empty{text-align:center;color:#9ca3af;padding:3rem 2rem;font-size:.9rem;font-weight:500}.gd-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#111827b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gd-modal{background:#fff;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;animation:.4s cubic-bezier(.16,1,.3,1) gdModalIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes gdModalIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.gd-modal__header{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.75rem 2rem;display:flex}.gd-modal__header h3{color:#1e1b4b;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.gd-modal__close{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.gd-modal__close:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca}.gd-modal__body{padding:2rem}.gd-modal__desc{color:#4b5563;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.gd-modal__desc strong{color:#10b981;font-weight:700}.gd-modal__message{border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600}.gd-modal__message.success{color:#065f46;background:#ecfdf5;border:1px solid #10b981}.gd-modal__message.error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444}.gd-modal__form-group{margin-bottom:2rem}.gd-modal__form-group label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.gd-modal__input-wrapper{align-items:center;display:flex;position:relative}.gd-modal__input-wrapper svg{color:#9ca3af;position:absolute;left:1.25rem}.gd-modal__input-wrapper input{color:#1e1b4b;background:#f9fafb;border:2px solid #f3f4f6;border-radius:14px;width:100%;padding:1rem 1.25rem 1rem 3.25rem;font-size:1.125rem;font-weight:700;transition:all .2s}.gd-modal__input-wrapper input:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f11a}.gd-modal__actions{gap:1rem;display:flex}.gd-modal__btn{cursor:pointer;border:none;border-radius:14px;flex:1;padding:1rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.gd-modal__btn--submit{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f133}.gd-modal__btn--submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f14d}.gd-modal__btn--submit:disabled{cursor:not-allowed;box-shadow:none;background:#d1d5db}.gd-modal__btn--cancel{color:#4b5563;background:#fff;border:1px solid #e5e7eb}.gd-modal__btn--cancel:hover{background:#f9fafb;border-color:#d1d5db}.chat-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.2s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.chat-window{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:540px;height:85vh;max-height:680px;font-family:Inter,sans-serif;animation:.25s cubic-bezier(.34,1.56,.64,1) windowSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}@keyframes windowSlideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chat-header-left{align-items:center;gap:.75rem;display:flex}.chat-header-icon{background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-title{margin:0 0 .1rem;font-size:1rem;font-weight:700}.chat-subtitle{opacity:.75;font-size:.72rem;font-weight:400}.chat-header-right{align-items:center;gap:.6rem;display:flex}.chat-live-badge{background:#ffffff26;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.7rem;font-weight:600;display:flex}.chat-live-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse}.chat-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.chat-close-btn:hover{background:#ffffff40}.chat-auth-banner{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.78rem;font-weight:500;display:flex}.chat-auth-banner.authorized{color:#14532d;background:#dcfce7;border-bottom:1px solid #bbf7d0}.chat-auth-banner.locked{color:#7f1d1d;background:#fee2e2;border-bottom:1px solid #fecaca}.chat-auth-info{align-items:center;gap:.4rem;display:flex}.chat-auth-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.chat-auth-btn.grant{color:#fff;background:#16a34a}.chat-auth-btn.grant:hover{background:#15803d}.chat-auth-btn.revoke{color:#fff;background:#dc2626}.chat-auth-btn.revoke:hover{background:#b91c1c}.chat-auth-btn:disabled{opacity:.5;cursor:not-allowed}.chat-safety-notice{color:#1e40af;text-align:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-shrink:0;padding:.4rem 1rem;font-size:.72rem}.chat-messages{background:#f8fafc;flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:9999px}.chat-center-state{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.chat-center-state p{color:#94a3b8;margin:0;font-size:.875rem}.chat-center-state.error p{color:#ef4444}.chat-system-msg{text-align:center;color:#6b7280;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;max-width:85%;margin:.5rem auto;padding:.35rem 1rem;font-size:.72rem}.chat-bubble-wrap{flex-direction:column;max-width:76%;animation:.2s bubbleIn;display:flex}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-wrap.mine{align-self:flex-end;align-items:flex-end}.chat-bubble-wrap.theirs{align-self:flex-start;align-items:flex-start}.chat-sender-name{color:#6b7280;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:flex}.admin-name{color:#7c3aed}.chat-admin-tag{color:#5b21b6;text-transform:uppercase;letter-spacing:.03em;background:#ede9fe;border-radius:4px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.chat-bubble{word-break:break-word;border-radius:16px;max-width:100%;padding:.65rem .9rem}.chat-bubble p{margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.chat-bubble.mine{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-bottom-right-radius:4px}.chat-bubble.theirs{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000d}.chat-bubble.admin-bubble{background:#f5f3ff;border-color:#ddd6fe}.chat-time{opacity:.6;text-align:right;font-size:.65rem;display:block}.chat-bubble.theirs .chat-time{color:#6b7280;opacity:1}.chat-new-msg-btn{color:#fff;cursor:pointer;z-index:10;background:#4f46e5;border:none;border-radius:9999px;padding:.4rem 1rem;font-size:.75rem;font-weight:600;transition:transform .2s;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #4f46e566}.chat-new-msg-btn:hover{transform:translate(-50%)translateY(-2px)}.chat-locked-notice{color:#c2410c;background:#fff7ed;border-top:1px solid #fed7aa;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.78rem;font-weight:500;display:flex}.chat-input-form{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;gap:.6rem;padding:.85rem 1.25rem;display:flex}.chat-input{color:#1f2937;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;flex:1;padding:.65rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.chat-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.chat-input.disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.chat-input::placeholder{color:#94a3b8}.chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 4px 10px #6366f14d}.chat-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.chat-spin{animation:.7s linear infinite spin}@media (max-width:600px){.chat-window{border-radius:0;max-width:100%;height:100dvh;max-height:100dvh}}.guide-bookings-page{max-width:1400px;margin:0 auto;padding:24px}.loading,.error-alert{text-align:center;padding:40px;font-size:16px}.error-alert{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:24px}.empty-state h3{color:#374151;margin:20px 0 8px;font-size:24px}.empty-state p{color:#6b7280;font-size:16px}.booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.booking-card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.booking-card-header{border-bottom:2px solid #f3f4f6;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.package-info h3{color:#111827;margin:0 0 6px;font-size:20px;font-weight:600}.booking-reference{color:#6b7280;margin:0;font-family:monospace;font-size:13px}.status-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.booking-details{margin-bottom:20px}.detail-row{align-items:flex-start;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.detail-row svg{color:#10b981;flex-shrink:0;margin-top:2px}.detail-row>div{flex-direction:column;gap:2px;display:flex}.detail-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.detail-value{color:#374151;font-weight:500}.tourist-info{background:#f0fdf4;border-radius:8px;margin-bottom:16px;padding:16px}.tourist-info h4{color:#166534;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.tourist-details{flex-direction:column;gap:8px;display:flex}.tourist-details .detail-row{margin-bottom:0;font-size:13px}.tourist-details .detail-row svg{color:#059669}.admin-notes,.special-requests{background:#fef3c7;border-radius:6px;margin-bottom:12px;padding:12px;font-size:13px}.admin-notes strong,.special-requests strong{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;display:block}.admin-notes p,.special-requests p{color:#78350f;margin:0;line-height:1.5}.assignment-info{text-align:center;border-top:1px solid #e5e7eb;padding-top:12px}.assignment-info small{color:#9ca3af;font-size:12px;font-style:italic}@media (max-width:768px){.bookings-grid{grid-template-columns:1fr}.page-header h1{font-size:24px}}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.guide-availability-page{background:linear-gradient(135deg,#f0f4ff 0%,#e8ecf8 100%);min-height:100vh;padding:7rem 1.5rem 2rem;font-family:Inter,sans-serif}.guide-availability-container{max-width:1100px;margin:0 auto}.guide-availability-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.header-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 20px #6366f14d}.guide-availability-title{color:#1e1b4b;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.guide-availability-subtitle{color:#6b7280;margin:0;font-size:.9rem}.header-stats{gap:.75rem;display:flex}.header-stat{border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.header-stat.available{color:#065f46;background:#d1fae5}.header-stat.unavailable{color:#991b1b;background:#fee2e2}.guide-availability-message{border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;animation:.3s slideIn}.guide-availability-message.success{color:#064e3b;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #10b981}.guide-availability-message.error{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #ef4444}.guide-availability-main{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.section-card{background:#fff;border:1px solid #fffc;border-radius:20px;padding:1.5rem;box-shadow:0 4px 24px #0000000f}.section-card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.section-card-header h2{color:#1f2937;margin:0;font-size:1rem;font-weight:700}.badge{color:#5b21b6;background:#ede9fe;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.legend{gap:1rem;display:flex}.legend-item{color:#6b7280;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-item.available .legend-dot{background:#10b981}.legend-item.unavailable .legend-dot{background:#ef4444}.guide-availability-calendar-section .section-card{position:sticky;top:2rem}.react-calendar{background:0 0;border:none;width:100%;font-family:Inter,sans-serif;line-height:1.5}.react-calendar button{border-radius:8px;font-family:Inter,sans-serif;transition:all .15s}.react-calendar__navigation{margin-bottom:1rem}.react-calendar__navigation button{color:#1f2937;background:0 0;border-radius:8px;min-width:36px;height:36px;font-size:.875rem;font-weight:600}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background:#f3f4f6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;color:#9ca3af;padding:.5rem 0;font-size:.65rem;font-weight:700}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{color:#374151;aspect-ratio:1;padding:.6rem .25rem;font-size:.875rem;font-weight:500;border-radius:8px!important}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{color:#5b21b6!important;background:#ede9fe!important}.react-calendar__tile--now{font-weight:700;color:#92400e!important;background:#fef3c7!important}.tile--available{font-weight:700;box-shadow:0 2px 8px #10b98159;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important}.tile--unavailable{font-weight:700;box-shadow:0 2px 8px #ef444459;color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important}.react-calendar__tile:disabled{color:#d1d5db;cursor:not-allowed;background:#f9fafb}.calendar-hint{color:#9ca3af;text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.6}.empty-schedule{color:#d1d5db;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.empty-schedule p{color:#9ca3af;margin:0;font-size:.9rem;font-weight:500}.empty-hint{color:#d1d5db!important;font-size:.8rem!important}.schedule-list{flex-direction:column;gap:.6rem;max-height:400px;padding-right:.25rem;display:flex;overflow-y:auto}.schedule-list::-webkit-scrollbar{width:4px}.schedule-list::-webkit-scrollbar-track{background:#f9fafb}.schedule-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.schedule-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.schedule-item:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.schedule-item.available{border-left:3px solid #10b981}.schedule-item.unavailable{border-left:3px solid #ef4444}.schedule-item-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.schedule-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.schedule-status-dot.available{background:#10b981}.schedule-status-dot.unavailable{background:#ef4444}.schedule-date{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.schedule-badge{border-radius:9999px;margin-top:.2rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.schedule-badge.available{color:#065f46;background:#d1fae5}.schedule-badge.unavailable{color:#991b1b;background:#fee2e2}.schedule-remove-btn{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.schedule-remove-btn:hover{color:#ef4444;background:#fee2e2}.guide-availability-save-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #6366f159}.guide-availability-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.guide-availability-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.guide-availability-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.loading-spinner{border:3px solid #ede9fe;border-top-color:#6366f1;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.guide-availability-loading p{color:#6b7280;font-size:1rem;font-weight:500}@media (max-width:768px){.guide-availability-page{padding:6rem 1rem 1.5rem}.guide-availability-header{flex-direction:column;align-items:flex-start}.guide-availability-main{grid-template-columns:1fr}.guide-availability-calendar-section .section-card{position:static}.guide-availability-title{font-size:1.5rem}}.guide-profile-page{background-color:#f9fafb;min-height:100vh;padding:7rem 20px 40px}.guide-profile-container{max-width:800px;margin:0 auto}.guide-profile-header{margin-bottom:40px}.guide-profile-title{color:#111827;margin:0 0 10px;font-size:32px;font-weight:700}.guide-profile-subtitle{color:#6b7280;margin:0;font-size:16px}.guide-profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #e5e7ebcc;border-radius:1rem;align-items:flex-start;gap:24px;margin-bottom:30px;padding:30px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000d,0 8px 16px -4px #0000000a,inset 0 1px #fff9}.guide-profile-avatar-container{flex-shrink:0;width:80px;height:80px;position:relative}.guide-profile-avatar{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex;box-shadow:0 4px 12px #2563eb4d,inset 0 -2px 8px #00000026}.guide-profile-avatar svg{color:#fff;filter:drop-shadow(0 2px 4px #0003);width:48px;height:48px}.guide-profile-info{flex:1}.guide-profile-info-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.guide-profile-name{color:#111827;margin:0;font-size:24px;font-weight:700}.guide-profile-badge{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #2e7d3233;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 4px #2e7d3233,inset 0 1px #fff6}.guide-profile-badge svg{filter:drop-shadow(0 1px 2px #0000001a);width:16px;height:16px}.guide-profile-details{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.guide-profile-detail-item{color:#6b7280;align-items:center;gap:12px;font-size:14px;display:flex}.guide-profile-detail-item svg{color:#e74c3c;flex-shrink:0;width:18px;height:18px}.guide-profile-stats{border-top:1px solid #e5e7eb;gap:30px;padding-top:16px;display:flex}.guide-profile-stat{flex:1}.guide-profile-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.guide-profile-stat-value{color:#111827;margin:4px 0 0;font-size:18px;font-weight:700}.guide-profile-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #e5e7ebcc;border-radius:1rem;margin-bottom:30px;padding:30px;box-shadow:0 1px 3px #0000000d,0 8px 16px -4px #0000000a,inset 0 1px #fff9}.guide-profile-section-title{color:#111827;margin:0 0 20px;font-size:18px;font-weight:600}.guide-profile-documents{flex-direction:column;gap:12px;display:flex}.guide-profile-document{background-color:#f9fafb;border-left:4px solid #e74c3c;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.guide-profile-document-info{flex:1}.guide-profile-document-name{color:#111827;margin:0 0 4px;font-size:15px;font-weight:600}.guide-profile-document-uploaded{color:#6b7280;margin:0;font-size:12px}.guide-profile-document-status{text-align:center;border-radius:6px;min-width:80px;padding:6px 12px;font-size:12px;font-weight:600}.guide-profile-document-status.approved{color:#2e7d32;background-color:#e8f5e9}.guide-profile-document-status.pending{color:#f57c00;background-color:#fff3e0}.guide-profile-empty{text-align:center;color:#6b7280;padding:40px 20px;font-size:14px}.guide-profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.guide-profile-stat-card{text-align:center;background-color:#f9fafb;border-radius:8px;padding:20px}.guide-profile-stat-card-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.guide-profile-stat-card-value{color:#111827;margin:0;font-size:28px;font-weight:700}.guide-profile-actions{justify-content:flex-end;gap:12px;display:flex}.guide-profile-edit-btn{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.guide-profile-edit-btn:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.guide-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guide-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.guide-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.guide-modal-header h2{color:#111827;margin:0;font-size:20px;font-weight:700}.guide-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.guide-modal-close:hover{color:#111827}.guide-modal-body{padding:24px}.guide-modal-message{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.guide-modal-message.success{color:#065f46;background-color:#d1fae5;border:1px solid #6ee7b7}.guide-modal-message.error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.guide-modal-form-group{margin-bottom:20px}.guide-modal-form-group label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.guide-modal-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:all .2s}.guide-modal-input:focus{border-color:#e74c3c;outline:none;box-shadow:0 0 0 3px #e74c3c1a}.guide-modal-input:disabled{cursor:not-allowed;background-color:#f3f4f6}.guide-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.guide-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.guide-modal-btn:disabled{opacity:.5;cursor:not-allowed}.guide-modal-btn-cancel{color:#6b7280;background-color:#fff;border:1px solid #d1d5db}.guide-modal-btn-cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.guide-modal-btn-save{color:#fff;background-color:#e74c3c}.guide-modal-btn-save:hover:not(:disabled){background-color:#c0392b;box-shadow:0 4px 12px #e74c3c4d}.guide-rejection-alert{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:2px solid #ef4444;border-radius:1rem;padding:24px;box-shadow:0 4px 12px #ef444433}.guide-rejection-header{color:#991b1b;align-items:center;gap:12px;margin-bottom:16px;display:flex}.guide-rejection-header svg{flex-shrink:0}.guide-rejection-header h3{color:#991b1b;margin:0;font-size:20px;font-weight:700}.guide-rejection-content{background:#fffc;border-radius:.75rem;padding:20px}.guide-rejection-label{color:#7f1d1d;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:14px;font-weight:600}.guide-rejection-reason{color:#111827;background:#fff;border-left:4px solid #ef4444;border-radius:.5rem;margin:0 0 12px;padding:16px;font-size:16px;line-height:1.6}.guide-rejection-date{color:#6b7280;margin:0 0 16px;font-size:14px}.guide-rejection-help{color:#374151;border-top:1px solid #ef444433;margin:0;padding-top:12px;font-size:14px}.guide-rejection-help a{color:#dc2626;font-weight:600;text-decoration:underline}.guide-rejection-help a:hover{color:#991b1b}.guide-pending-header{color:#92400e;align-items:center;gap:12px;margin-bottom:16px;display:flex}.guide-pending-header svg{flex-shrink:0}.guide-pending-header h3{color:#92400e;margin:0;font-size:20px;font-weight:700}.guide-pending-content{background:#fffc;border-radius:.75rem;padding:20px}.guide-pending-content p{color:#374151;margin:0;font-size:15px;line-height:1.6}.guide-profile-loading,.guide-profile-error{color:#999;justify-content:center;align-items:center;min-height:400px;font-size:16px;display:flex}.guide-profile-error{flex-direction:column;gap:10px}.guide-profile-error svg{color:#e74c3c}@media (max-width:768px){.guide-profile-page{padding:20px 10px}.guide-profile-title{font-size:24px}.guide-profile-card{text-align:center;flex-direction:column;align-items:center}.guide-profile-stats{gap:20px;width:100%}.guide-profile-section{margin-bottom:20px;padding:20px}.guide-profile-document{flex-direction:column;align-items:flex-start;gap:12px}.guide-profile-document-status{width:100%}.guide-profile-stats-grid{grid-template-columns:1fr}.guide-profile-actions{justify-content:center}.guide-profile-edit-btn{width:100%}}.guide-bank-details{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.guide-bank-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.guide-bank-item{background:linear-gradient(to bottom right,#fff,#fafafa);border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;padding:1.25rem 1.5rem}.guide-bank-item:nth-child(2n){border-right:none}.guide-bank-item:last-child{border-bottom:none}.guide-bank-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.guide-bank-value{color:#1f2937;word-break:break-all;font-size:1rem;font-weight:700;display:block}.guide-pending-alert{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:1rem;padding:24px;box-shadow:0 4px 12px #f59e0b33}.guide-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#111827b3}.guide-modal{border:1px solid #ffffff1a!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #00000040!important}.guide-modal-header{background:#f9fafb!important;padding:1.75rem 2rem!important}.guide-modal-header h2{letter-spacing:-.02em!important;font-size:1.25rem!important;font-weight:800!important}.guide-modal-input{background:#f9fafb!important;border:2px solid #f3f4f6!important;border-radius:14px!important;padding:1rem 1.25rem!important;font-size:1rem!important;font-weight:600!important}.guide-modal-input:focus{background:#fff!important;border-color:#6366f1!important;box-shadow:0 0 0 4px #6366f11a!important}.guide-modal-btn-save{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;box-shadow:0 4px 12px #6366f133!important}.guide-modal-btn-save:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 25px #6366f14d!important}.guide-reviews-page{max-width:1000px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1e293b;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.subtitle{color:#64748b;font-size:1rem}.reviews-summary-card{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:3rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.summary-stat{flex-direction:column;align-items:center;gap:.5rem;display:flex}.summary-stat-divider{background-color:#e2e8f0;width:1px;height:60px}.stat-value{color:#1e293b;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{color:#64748b;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.stars-container{gap:2px;display:flex}.error-alert{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:2rem;padding:1rem}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:4rem 2rem}.empty-state h3{color:#334155;margin-top:1rem;font-size:1.25rem;font-weight:600}.empty-state p{color:#64748b;margin-top:.5rem}.reviews-list{flex-direction:column;gap:1.5rem;display:flex}.review-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.review-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.tourist-name{color:#1e293b;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.review-stars{align-items:center;gap:2px;display:flex}.rating-number{color:#475569;margin-left:.5rem;font-size:.875rem;font-weight:600}.review-date{color:#94a3b8;font-size:.875rem;font-weight:500}.review-comment{color:#334155;background-color:#f8fafc;border-left:3px solid #cbd5e1;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:1rem;font-style:italic;line-height:1.5}.review-tour-info{border-top:1px solid #f1f5f9;gap:1rem;padding-top:1rem;display:flex}.tour-badge{color:#475569;background-color:#f1f5f9;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:flex}.admin-page{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-page-header h1{color:var(--admin-text-primary);letter-spacing:-.025em;margin:0;font-size:2rem;font-weight:700}.admin-page-header p{color:var(--admin-text-secondary);margin-top:.5rem;font-size:.875rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}@keyframes cardEntrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);background:#ffffffb3;border:1px solid #ffffff4d;justify-content:space-between;align-items:flex-start;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.7s cubic-bezier(.16,1,.3,1) backwards cardEntrance;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.stat-card:first-child{animation-delay:50ms}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card:nth-child(5){animation-delay:.25s}.stat-card:nth-child(6){animation-delay:.3s}.stat-card:nth-child(7){animation-delay:.35s}.stat-card:nth-child(8){animation-delay:.4s}.stat-card:nth-child(9){animation-delay:.45s}.stat-card:nth-child(10){animation-delay:.5s}.stat-card.clickable{cursor:pointer}.stat-card:hover{border-color:var(--admin-primary);background:#ffffffe6;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.stat-label{color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.stat-value{color:var(--admin-text-primary);margin:.5rem 0 0;font-size:1.75rem;font-weight:700}.stat-icon-wrapper{border-radius:var(--radius-md);background:#f1f5f9;justify-content:center;align-items:center;padding:.75rem;display:flex}.stat-icon{width:1.5rem;height:1.5rem}.bg-blue-500{color:#2563eb;background:#eff6ff}.bg-green-500{color:#059669;background:#ecfdf5}.bg-yellow-500{color:#d97706;background:#fffbeb}.bg-purple-500{color:#7c3aed;background:#f5f3ff}.bg-indigo-500{color:#4f46e5;background:#eef2ff}.bg-orange-500{color:#ea580c;background:#fff7ed}.bg-pink-500{color:#db2777;background:#fdf2f8}.bg-teal-500{color:#0d9488;background:#f0fdfa}.bg-emerald-600{color:#059669;background:#ecfdf5}.section-container{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-2xl);background:#ffffffa6;border:1px solid #fff6;margin-bottom:2rem;transition:all .3s;overflow:hidden;box-shadow:0 12px 40px #0000000d}.section-container:hover{border-color:#fff9;box-shadow:0 20px 50px #00000014}.section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.section-title{color:var(--admin-text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.section-subtitle{color:var(--admin-text-secondary);margin:0;font-size:.875rem}.form-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.form-grid{grid-template-columns:repeat(4,1fr)}}.form-group{flex-direction:column;gap:.625rem;min-width:0;display:flex}.form-label{color:var(--admin-text-secondary);margin-left:.25rem;font-size:.875rem;font-weight:600}.form-select,.form-input{box-sizing:border-box;width:100%;height:3rem;color:var(--admin-text-primary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:0 1rem;font-size:.95rem;transition:all .3s;box-shadow:0 1px 2px #0000000d}.form-select:hover,.form-input:hover{background:#fff;border-color:#cbd5e1}.form-select:focus,.form-input:focus{border-color:var(--admin-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #4f46e51a}::-webkit-calendar-picker-indicator{filter:none;opacity:.5;cursor:pointer;transition:opacity .2s}::-webkit-calendar-picker-indicator:hover{opacity:1}.btn-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn{letter-spacing:.01em;border-radius:.75rem;justify-content:center;align-items:center;gap:.625rem;height:3rem;padding:0 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #ffffff1a;box-shadow:0 4px 6px -1px #4f46e533,0 2px 4px -1px #4f46e51a}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 10px 15px -3px #4f46e54d,0 4px 6px -2px #4f46e526}.btn-success{color:var(--admin-text-secondary);background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.btn-success:hover:not(:disabled){color:var(--admin-text-primary);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.report-results{background:linear-gradient(to bottom right,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:1rem;margin-top:2.5rem;padding:2rem;box-shadow:inset 0 2px 4px #0000000d}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.summary-label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.summary-value{color:var(--admin-text-primary);margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{text-align:left;border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-transform:uppercase;color:var(--admin-text-secondary);letter-spacing:.05em;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.data-table td{color:var(--admin-text-primary);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;font-size:.875rem}.data-table tr:hover,.data-table tr:hover td{background:#f8fafc}.action-btn{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;margin-right:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-link-blue{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.btn-link-blue:hover{color:#1d4ed8;background:#dbeafe}.btn-link-purple{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.btn-link-purple:hover{color:#6d28d9;background:#ede9fe}.btn-link-red{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.btn-link-red:hover{color:#b91c1c;background:#fee2e2}.guide-assigned{color:#059669;border-radius:var(--radius-md);background:#ecfdf5;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.loading-container{justify-content:center;align-items:center;height:100%;display:flex}.spinner{border:3px solid #e2e8f0;border-top-color:var(--admin-primary);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin}.btn-icon{color:var(--admin-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{background:var(--admin-bg-light);color:var(--admin-primary)}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%) 0 0/200% 100%;animation:1.5s linear infinite admin-pulse;display:block}.skeleton-text{height:24px}@keyframes admin-pulse{to{background-position-x:-200%}}.stat-delta{border-radius:12px;margin-top:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.delta-positive{color:#10b981;background:#d1fae5}.delta-warning{color:#f59e0b;background:#fef3c7}.dashboard-charts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.action-dropdown-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:160px;padding:.5rem 0;display:flex;position:absolute;top:50%;right:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.dropdown-item:hover:not(.text-muted){color:var(--admin-primary);background-color:#f3f4f6}.text-primary{color:#4f46e5}.package-name-cell{max-width:300px}.package-info{align-items:center;gap:12px;display:flex}.package-thumb{object-fit:cover;border:1px solid var(--admin-glass-border);border-radius:.5rem;width:50px;height:50px}.package-thumb-placeholder{width:50px;height:50px;color:var(--admin-text-muted);border:1px solid var(--admin-glass-border);background:#ffffff0d;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.price-cell{color:var(--admin-success);font-size:.9375rem;font-weight:600}.toggle-switch{width:48px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;border:1px solid var(--admin-glass-border);background:#ffffff1a;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;box-shadow:inset 0 2px 4px #0000001a}.toggle-slider:before{content:"";background:#cbd5e1;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px;left:2px}input:checked+.toggle-slider{border-color:var(--admin-success);background:#10b98133}input:checked+.toggle-slider:before{background:var(--admin-success);transform:translate(24px)}.package-form{flex-direction:column;gap:1rem;display:flex}@media (max-width:768px){.package-thumb{width:40px;height:40px}.form-row{grid-template-columns:1fr}}.destination-name-cell{max-width:300px}.destination-info{align-items:center;gap:12px;display:flex}.destination-thumb{object-fit:cover;border:1px solid var(--admin-glass-border);border-radius:.5rem;width:50px;height:50px}.destination-thumb-placeholder{width:50px;height:50px;color:var(--admin-text-muted);border:1px solid var(--admin-glass-border);background:#ffffff0d;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.destination-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.8125rem;font-weight:600}.form-group small{color:var(--admin-text-muted);margin-top:.25rem;font-size:.75rem}.notification-modal{text-align:center;max-width:400px;padding:3rem 2rem!important}.notification-modal.notification-success{border-top:4px solid var(--admin-success)}.notification-modal.notification-error{border-top:4px solid var(--admin-danger)}.notification-icon{justify-content:center;margin-bottom:1.5rem;display:flex}.notification-message{color:var(--admin-text-primary);margin:0 0 2rem;font-size:1.125rem;font-weight:600;line-height:1.6}.modal-confirm-content{max-width:450px}.confirm-icon-wrapper{background:#ef44441a;border-radius:50%;margin-bottom:1rem;padding:1.5rem;display:inline-flex}.confirm-message{color:var(--admin-text-secondary);font-size:1rem;line-height:1.6}.text-danger{color:var(--admin-danger)}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.mb-4{margin-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}@media (max-width:768px){.destination-thumb{width:40px;height:40px}.form-row{grid-template-columns:1fr}}.bookings-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.booking-ref{color:var(--admin-primary);font-family:Courier New,monospace;font-weight:600}.tourist-info{flex-direction:column;display:flex}.tourist-info strong{color:var(--admin-text-primary);font-weight:500}.tourist-info small{color:var(--admin-text-secondary);font-size:.75rem}.guide-info{flex-direction:column;display:flex}.guide-assigned-badge{color:var(--admin-success);margin-top:.25rem;font-size:.75rem}.btn-icon{cursor:pointer;width:32px;height:32px;color:var(--admin-text-secondary);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-view:hover{color:#60a5fa;background:#3b82f61a}.btn-confirm:hover{color:#34d399;background:#10b9811a}.btn-assign:hover{color:#a78bfa;background:#8b5cf61a}.btn-cancel:hover{color:#f87171;background:#ef44441a}.booking-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:1.5rem;display:grid}.info-row{justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;display:flex}.info-row label{color:var(--admin-text-secondary)}.info-row span{color:var(--admin-text-primary);text-align:right;font-weight:500}.modal-footer{border-top:1px solid var(--admin-glass-border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.toast{color:#fff;z-index:9999;border-radius:.5rem;padding:1rem 1.5rem;font-weight:500;animation:.3s slideIn;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0000004d}.toast-success{background:var(--admin-success)}.toast-error{background:var(--admin-danger)}@media (max-width:768px){.bookings-filters{flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.booking-details-grid{grid-template-columns:1fr}}.guide-badges{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.chat-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.chat-badge.authorized{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.chat-badge.locked{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.reviews-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.review-card{flex-direction:column;gap:1rem;height:100%;display:flex}.review-header{justify-content:space-between;align-items:flex-start;display:flex}.review-user{align-items:center;gap:.75rem;display:flex}.user-avatar{width:40px;height:40px;color:var(--admin-text-primary);border:1px solid var(--admin-glass-border);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.user-info{flex-direction:column;display:flex}.user-info strong{color:var(--admin-text-primary);font-size:.9375rem}.user-info small{color:var(--admin-text-secondary);font-size:.75rem}.review-content{flex-direction:column;flex:1;gap:.75rem;display:flex}.review-title{color:var(--admin-text-primary);margin:0;font-size:1rem;font-weight:600}.review-rating-row{align-items:center;gap:.5rem;display:flex}.star-rating{gap:2px;display:flex}.star-filled{color:#fbbf24}.star-empty{color:var(--admin-text-muted)}.rating-number{color:var(--admin-text-secondary);font-size:.875rem;font-weight:500}.review-message{color:var(--admin-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.review-images-preview{gap:.5rem;margin-top:.5rem;display:flex}.review-image-thumb{object-fit:cover;border:1px solid var(--admin-glass-border);cursor:pointer;border-radius:.375rem;width:60px;height:60px;transition:transform .2s}.review-image-thumb:hover{transform:scale(1.05)}.more-images{width:60px;height:60px;color:var(--admin-text-secondary);border:1px solid var(--admin-glass-border);background:#ffffff0d;border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;display:flex}.review-booking-info{color:var(--admin-text-muted);border-top:1px solid var(--admin-glass-border);margin-top:auto;padding-top:.75rem;font-size:.75rem}.review-actions{border-top:1px solid var(--admin-glass-border);gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.review-actions button{flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.btn-danger-outline{border:1px solid var(--admin-danger);min-width:40px;color:var(--admin-danger);cursor:pointer;background:0 0;border-radius:.375rem;flex:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-danger-outline:hover{background:var(--admin-danger);color:#fff}.reject-form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.reject-actions{justify-content:flex-end;gap:.5rem;display:flex}.admin-message{border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-weight:500;display:flex}.admin-message-success{color:var(--admin-success);background:#10b9811a;border:1px solid #10b98133}.admin-message-error{color:var(--admin-danger);background:#ef44441a;border:1px solid #ef444433}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.users-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.user-cell{align-items:center;gap:.75rem;display:flex}.user-avatar-small{width:32px;height:32px;color:var(--admin-text-primary);border:1px solid var(--admin-glass-border);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.user-name{color:var(--admin-text-primary);font-weight:500}.role-badge{text-transform:capitalize;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.role-tourist{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.role-guide{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa33}.role-admin{color:#fb923c;background:#f973161a;border-color:#f9731633}.verified-badge{color:var(--admin-success);align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.verified-badge:before{content:"✓";font-weight:700}.unverified-badge{color:var(--admin-text-muted);font-size:.75rem}.font-medium{font-weight:500}.contacts-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.messages-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.message-card{cursor:pointer;border-left:4px solid #0000;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex}.message-card:hover{background:#ffffff26;transform:translateY(-4px);box-shadow:0 10px 30px #0003}.message-card.unread{border-left-color:var(--admin-primary);background:linear-gradient(135deg,#3b82f61a,#ffffff1a)}.message-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.sender-info{color:var(--admin-text-primary);align-items:center;gap:.5rem;display:flex}.message-subject{color:var(--admin-text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.message-preview{color:var(--admin-text-secondary);flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.message-footer{justify-content:flex-end;margin-top:auto;display:flex}.message-details-grid{gap:1.5rem;padding:1.5rem;display:grid}.detail-section h3{color:var(--admin-text-primary);border-bottom:1px solid var(--admin-glass-border);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.info-item{flex-direction:column;font-size:.875rem;display:flex}.info-item label{color:var(--admin-text-secondary);font-size:.75rem}.info-item span{color:var(--admin-text-primary);font-weight:500}.subject-box,.message-box{color:var(--admin-text-primary);border-radius:.5rem;margin-bottom:.5rem;padding:1rem;font-size:.9375rem;line-height:1.6}.subject-box{background:#ffffff0d;font-weight:500}.glass-panel-inner{border:1px solid var(--admin-glass-border);background:#0000001a;border-radius:.5rem;padding:1rem}.text-muted{color:var(--admin-text-muted)}.text-secondary{color:var(--admin-text-secondary)}.text-right{text-align:right}.mt-2{margin-top:.5rem}.modal-footer{border-top:1px solid var(--admin-glass-border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (max-width:640px){.modal-footer{justify-content:center}}.custom-tours-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.filter-btn{color:var(--admin-text-secondary);border:1px solid var(--admin-glass-border);cursor:pointer;background:#ffffff0d;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.filter-btn:hover{color:var(--admin-text-primary);background:#ffffff1a;transform:translateY(-1px)}.filter-btn.active{background:var(--admin-primary);color:#fff;border-color:#0000;box-shadow:0 4px 12px #6366f14d}.count-badge{background:#fff3;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.requests-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.request-card{flex-direction:column;gap:1.25rem;height:100%;display:flex}.request-header{border-bottom:1px solid var(--admin-glass-border);justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.requester-info{flex-direction:column;gap:.5rem;display:flex}.requester-info strong{color:var(--admin-text-primary);font-size:1.125rem}.request-info{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.info-item span:last-child{color:var(--admin-text-primary);font-size:.9375rem;font-weight:500}.request-contact{color:var(--admin-text-secondary);border-top:1px solid var(--admin-glass-border);gap:1rem;margin-top:auto;padding-top:.75rem;font-size:.875rem;display:flex}.request-contact span{align-items:center;gap:.5rem;display:flex}.btn-block{justify-content:center;width:100%;margin-top:.5rem}.modal-large{width:90%;max-width:800px}.request-details-grid{flex-direction:column;gap:2rem;padding:1.5rem;display:flex}.detail-section h3{color:var(--admin-text-primary);border-bottom:1px solid var(--admin-glass-border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.notes-container{flex-direction:column;gap:1.5rem;display:flex}.note-group label{color:var(--admin-primary);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.note-group p{color:var(--admin-text-primary);border:1px solid var(--admin-glass-border);background:#ffffff0d;border-radius:.5rem;padding:1rem;line-height:1.6}.reply-section{margin-top:1rem}.reply-box-container{border-radius:var(--radius-lg);border:1px solid var(--admin-glass-border);background:#0000001a;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.reply-textarea{background:var(--admin-background);border:1px solid var(--admin-glass-border);width:100%;color:var(--admin-text-primary);border-radius:var(--radius-md);resize:vertical;min-height:100px;padding:1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.reply-textarea:focus{border-color:var(--admin-primary);outline:none}.reply-textarea:disabled{opacity:.6;cursor:not-allowed}.reply-actions{justify-content:flex-end;display:flex}.reply-alert{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;font-weight:500}.success-alert{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.error-alert{color:#f87171;background:#ef44441a;border:1px solid #ef444433}@media (max-width:768px){.requests-grid{grid-template-columns:1fr}}.chat-container{border-radius:var(--radius-lg);background:#0003;flex-direction:column;gap:1rem;height:500px;display:flex;overflow:hidden}.messages-list{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.message-bubble{border-radius:1rem;max-width:80%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;position:relative}.message-bubble.sent{background:var(--admin-primary);color:#fff;border-bottom-right-radius:.25rem;align-self:flex-end}.message-bubble.received{color:var(--admin-text-primary);border:1px solid var(--admin-glass-border);background:#ffffff1a;border-bottom-left-radius:.25rem;align-self:flex-start}.message-header{opacity:.8;justify-content:space-between;gap:1rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.message-bubble.sent .sender{font-weight:600}.loading-chat,.no-messages{height:100%;color:var(--admin-text-secondary);text-align:center;justify-content:center;align-items:center;font-size:.875rem;display:flex}.booking-conversion-card{border-radius:var(--radius-lg);background:#10b9810d;border:1px solid #10b98133;padding:1.5rem}.action-info{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.action-info p{color:var(--admin-text-secondary);font-size:.9375rem;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-control{border:1px solid var(--admin-glass-border);border-radius:var(--radius-md);width:100%;color:var(--admin-text-primary);background:#ffffff0d;padding:.625rem .875rem;font-size:.9375rem}.form-control:focus{border-color:var(--admin-primary);background:#ffffff14;outline:none}.text-success{color:#10b981}.mr-2{margin-right:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.p-4{padding:1.5rem}.guides-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:0;display:flex}.filter-btn{-webkit-backdrop-filter:blur(10px);border:1px solid var(--admin-glass-border);color:var(--admin-text-secondary);cursor:pointer;box-shadow:var(--admin-glass-shadow);background:#ffffff0d;border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.filter-btn:hover{color:var(--admin-text-primary);background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.filter-btn.active{color:#fff;background:var(--admin-primary);border-color:#0000;box-shadow:0 4px 12px #6366f166}.guides-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.glass-table{min-width:1000px}.languages{color:var(--admin-text-muted);max-width:200px;font-size:.8125rem}.license{color:var(--admin-text-secondary);font-family:Courier New,monospace;font-size:.8125rem}.text-center{text-align:center}.document-badge{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.commission-badge{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.commission-edit-container{margin-top:.25rem}.commission-display{align-items:center;gap:.75rem;display:flex}.commission-display p{color:var(--admin-text-primary);margin:0;font-weight:600}.btn-edit-link{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline;transition:color .2s}.btn-edit-link:hover{color:#818cf8}.commission-edit-form{align-items:center;gap:.5rem;display:flex}.commission-input{border:1px solid var(--admin-glass-border);color:#fff;background:#ffffff0d;border-radius:.375rem;width:70px;padding:.25rem .5rem;font-size:.875rem}.btn-save-sm,.btn-cancel-sm{cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-save-sm{color:#fff;background:#10b981}.btn-cancel-sm{color:#fff;border-color:var(--admin-glass-border);background:#ffffff1a}.actions{align-items:center;gap:.5rem;display:flex}.guide-details-modal{max-width:900px}.reject-modal{max-width:550px}.reject-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;line-height:1.6}.reject-reason-input{width:100%;color:var(--admin-text-primary);resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;min-height:120px;padding:1rem;font-family:inherit;font-size:.95rem;transition:all .2s;box-shadow:inset 0 2px 4px #0000000d}.reject-reason-input:focus{border-color:var(--admin-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #4f46e51a}.reject-reason-input::placeholder{color:#94a3b8}.guide-info-section h3,.guide-documents-section h3{color:var(--admin-text-primary);border-bottom:1px solid var(--admin-primary);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600;display:inline-block}.info-item label{color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.info-item p{color:var(--admin-text-primary);margin:0;font-size:1rem;font-weight:500}.document-item{border:1px solid var(--admin-glass-border);background:#ffffff08;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;display:flex}.document-name{color:var(--admin-text-primary)}.document-size{color:var(--admin-text-muted)}.btn-view-doc{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.btn-view-doc:hover{background:#3b82f633}.loading-message,.no-data{text-align:center;color:var(--admin-text-muted);background:var(--admin-glass-bg);border-radius:var(--radius-lg);border:1px solid var(--admin-glass-border);padding:3rem;font-size:1.125rem}.approve-confirm-modal{max-width:500px}.approval-confirm-content{text-align:center;padding:1rem 0}.confirm-icon{color:var(--admin-success);margin-bottom:1rem;font-size:4rem;line-height:1}.guide-preview{text-align:left;background:#3b82f61a;border:1px solid #3b82f633;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.preview-item{border-bottom:1px solid #3b82f61a;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.preview-item:last-child{border-bottom:none}.preview-label{color:#60a5fa;font-size:.9375rem;font-weight:600}.preview-value{color:var(--admin-text-primary);font-weight:500}.success-modal{text-align:center;border:2px solid var(--admin-success);border-radius:var(--radius-xl);max-width:400px;color:var(--admin-text-primary);background:#1e293b;padding:2rem}.success-icon{color:var(--admin-success);margin-bottom:1rem;font-size:3.5rem;font-weight:700;line-height:1}.success-title{color:var(--admin-text-primary);margin:0 0 1rem;font-size:1.75rem;font-weight:700}.success-message{color:#6b7280;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.btn-success-close{background:var(--admin-success);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-success-close:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.error-modal{border:2px solid var(--admin-danger);border-radius:var(--radius-xl);background:#1e293b;max-width:400px;padding:0;overflow:hidden}.error-icon{color:var(--admin-danger);text-align:center;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:3rem;font-weight:700;line-height:1;display:flex}.error-message{color:#6b7280;margin:0;font-size:1rem;line-height:1.6}.btn-error-close{background:var(--admin-danger);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-error-close:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}@media (max-width:768px){.guides-filters{flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.5rem 1rem;font-size:.875rem}.guides-table-container{overflow-x:scroll}.glass-table{min-width:1200px}.modal-content{max-width:95%;max-height:95vh}.info-grid{grid-template-columns:1fr;gap:1rem}.document-item{flex-direction:column;align-items:flex-start;gap:1rem}.btn-view-doc{text-align:center;width:100%}.actions{flex-direction:column}.actions button{width:100%}}.admin-profile-container{max-width:900px;margin:0 auto;padding:2rem}.admin-profile-header{margin-bottom:2rem}.admin-profile-header h1{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.admin-profile-header p{color:#64748b;font-size:1rem}.admin-profile-loading,.admin-profile-error{text-align:center;color:#64748b;padding:3rem;font-size:1.1rem}.admin-profile-error{color:#ef4444}.admin-profile-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.admin-profile-avatar{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.admin-avatar-wrapper{border:4px solid #ffffff4d;border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.admin-avatar-image{object-fit:cover;width:100%;height:100%}.admin-avatar-circle{color:#fff;background-color:#fff3;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.admin-avatar-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.admin-avatar-wrapper:hover .admin-avatar-overlay{opacity:1}.admin-avatar-action-btn{color:#1e293b;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.admin-avatar-action-btn:hover{transform:scale(1.1)}.admin-avatar-action-btn.upload-btn:hover{color:#7c3aed}.admin-avatar-action-btn.delete-btn:hover{color:#ef4444}.admin-avatar-status{background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;animation:.3s slideIn;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 4px #0000001a}.admin-avatar-status.uploading{color:#7c3aed;border:1px solid #ddd6fe}.admin-avatar-status.success{color:#10b981;border:1px solid #a7f3d0}.admin-profile-details{padding:2rem}.admin-detail-section{margin-bottom:2rem}.admin-section-title{color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:600}.admin-detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:#475569;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.admin-detail-label svg{color:#7c3aed}.admin-detail-value{color:#1e293b;font-size:1rem;font-weight:500}.admin-role-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:20px;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-block}.admin-status-badge{text-transform:capitalize;border-radius:20px;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-block}.admin-profile-note{background:linear-gradient(135deg,#f3f0ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem;display:flex}.admin-profile-note svg{color:#7c3aed;flex-shrink:0}.admin-profile-note p{color:#6b21a8;margin:0;font-size:.9rem;font-weight:500}@media (max-width:640px){.admin-profile-container{padding:1rem}.admin-profile-header h1{font-size:1.5rem}.admin-profile-avatar{padding:2rem 1rem}.admin-avatar-circle{width:80px;height:80px}.admin-avatar-circle svg{width:32px;height:32px}.admin-profile-details{padding:1.5rem}.admin-detail-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0}.admin-detail-value{font-size:.95rem}.admin-section-title{font-size:1.1rem}}.admin-gallery-page{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;padding:30px}.gallery-header{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:30px;display:flex;box-shadow:0 4px 15px #0000001a}.header-content h1{color:#2c3e50;align-items:center;gap:15px;margin:0;font-size:2.5em;display:flex}.header-content p{color:#7f8c8d;margin:10px 0 0;font-size:1.1em}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 30px;font-size:1em;transition:all .3s;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.gallery-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px;display:grid}.stat-card{background:#fff;border-radius:12px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000014}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.stat-icon{text-align:center;min-width:60px;font-size:2.5em}.stat-info h3{color:#667eea;margin:0;font-size:2em}.stat-info p{color:#7f8c8d;margin:5px 0 0;font-size:.95em}.alert{border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 20px;font-weight:500;display:flex;position:relative}.alert-error{color:#c33;background:#fee;border-left:4px solid #c33}.alert-success{color:#3c3;background:#efe;border-left:4px solid #3c3}.alert button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.5em;position:absolute;right:10px}.gallery-filters{background:#fff;border-radius:12px;gap:15px;margin-bottom:30px;padding:20px;display:flex;box-shadow:0 4px 15px #00000014}.filter-select{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;padding:10px 15px;font-size:1em;transition:all .3s}.filter-select:hover,.filter-select:focus{background:#f9f9ff;border-color:#667eea;outline:none}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;display:grid}.gallery-item{background:#fff;border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000001a}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.item-image{background:#f0f0f0;width:100%;height:200px;position:relative;overflow:hidden}.item-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover .item-image img{transform:scale(1.05)}.featured-badge{color:#333;background:gold;border-radius:20px;padding:5px 12px;font-size:.9em;font-weight:700;position:absolute;top:10px;right:10px}.item-info{flex-grow:1;padding:15px}.item-info h3{color:#2c3e50;margin:0;font-size:1.2em}.item-info .category{color:#667eea;margin:8px 0;font-size:.9em;font-weight:600}.item-info .description{color:#7f8c8d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:.9em;display:-webkit-box;overflow:hidden}.item-meta{gap:10px;margin-top:10px;font-size:.85em;display:flex}.status{text-transform:capitalize;border-radius:20px;padding:4px 10px;font-weight:600}.status.active{color:#2e7d32;background:#e8f5e9}.status.inactive{color:#d32f2f;background:#fbe9e7}.date{color:#95a5a6}.item-actions{background:#fafafa;border-top:1px solid #f0f0f0;gap:8px;padding:15px;display:flex}.btn-icon{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px;font-size:.9em;transition:all .3s;display:flex}.featured-btn{color:#ff9800;background:#fff8e1}.featured-btn:hover{color:#fff;background:#ff9800}.edit-btn{color:#1976d2;background:#e3f2fd}.edit-btn:hover{color:#fff;background:#1976d2}.delete-btn{color:#d32f2f;background:#ffebee}.delete-btn:hover{color:#fff;background:#d32f2f}.loading{text-align:center;color:#7f8c8d;padding:40px;font-size:1.2em}.no-items{text-align:center;color:#7f8c8d;grid-column:1/-1;padding:60px 20px}.no-items svg{opacity:.5;margin-bottom:15px}.modal-header h2{color:#2c3e50;margin:0}.modal-close{cursor:pointer;color:#7f8c8d;background:0 0;border:none;font-size:2em;transition:color .3s}.modal-close:hover{color:#2c3e50}.upload-form,.edit-form{padding:25px}.upload-preview{background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:250px;margin-bottom:20px;display:flex;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%}.preview-placeholder{text-align:center;color:#95a5a6}.preview-placeholder svg{opacity:.5;margin-bottom:10px}.edit-preview{background:#f0f0f0;border-radius:10px;width:100%;height:250px;margin-bottom:20px;overflow:hidden}.edit-preview img{object-fit:cover;width:100%;height:100%}.form-group input[type=text],.form-group input[type=file],.form-group textarea,.form-group select{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:1em;transition:all .3s}.form-group input[type=text]:focus,.form-group input[type=file]:focus,.form-group textarea:focus,.form-group select:focus{background:#f9f9ff;border-color:#667eea;outline:none}.form-group textarea{resize:vertical;font-family:inherit}.form-group small{color:#7f8c8d;margin-top:5px;font-size:.9em;display:block}.form-group.checkbox{align-items:center;gap:10px;margin-bottom:20px;display:flex}.form-group.checkbox label{margin-bottom:0;display:inline}.form-group.checkbox input{width:auto;margin:0}.modal-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:15px;padding-top:20px;display:flex}.btn-secondary{color:#2c3e50;cursor:pointer;background:#ecf0f1;border:none;border-radius:8px;padding:12px 30px;font-size:1em;transition:all .3s}.btn-secondary:hover{background:#bdc3c7}@media (max-width:768px){.admin-gallery-page{padding:15px}.gallery-header{text-align:center;flex-direction:column;gap:15px}.header-content h1{font-size:1.8em}.gallery-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery-grid{grid-template-columns:1fr}.gallery-filters{flex-direction:column}.modal-content{width:95%;max-height:95vh}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.admin-management-page{max-width:1400px;margin:0 auto;padding:2rem}.admin-management-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-management-header h1{color:#1f2937;margin:0;font-size:2rem}.admin-management-header p{color:#6b7280;margin:.5rem 0 0}.btn-create-admin{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:flex}.btn-create-admin:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.alert-success{color:#065f46;background-color:#ecfdf5;border:1px solid #86efac}.alert-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5}.create-admin-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.create-admin-form h2{color:#1f2937;margin:0 0 1.5rem;font-size:1.5rem}.form-group label{color:#374151;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-group input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.form-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.9rem;display:flex}.form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:transform .2s,opacity .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:#f9fafb}.admins-list-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.admins-list-section h2{color:#1f2937;margin:0 0 1.5rem;font-size:1.5rem}.loading-state,.empty-state{text-align:center;color:#6b7280;padding:3rem}.empty-state{flex-direction:column;align-items:center;gap:1rem;display:flex}.empty-state svg{color:#d1d5db}.admins-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admins-table{border-collapse:collapse;width:100%}.admins-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.admins-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.875rem;font-weight:600}.admins-table td{color:#1f2937;border-bottom:1px solid #f3f4f6;padding:1rem}.admins-table tbody tr:hover{background-color:#f9fafb}.admin-email{align-items:center;gap:.5rem;font-weight:500;display:flex}.admin-email svg{color:#7c3aed}.status-badge{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.status-active{color:#065f46;background-color:#d1fae5}.status-inactive{color:#991b1b;background-color:#fee2e2}.verified-badge{font-size:.875rem;font-weight:500}.verified-badge.verified{color:#059669}.verified-badge.unverified{color:#dc2626}@media (max-width:768px){.admin-management-page{padding:1rem}.admin-management-header{flex-direction:column;align-items:flex-start}.btn-create-admin{justify-content:center;width:100%}.admins-table{font-size:.875rem}.admins-table th,.admins-table td{padding:.75rem .5rem}.create-admin-form{padding:1.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.admin-pricing-page{padding:20px}.admin-header-actions{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.rules-grid{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:12px 16px}.admin-table th{color:#444;background:#f8f9fa;font-weight:600}.badge{border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:500}.badge.coast-all{color:#0369a1;background:#e0f2fe}.badge.coast-south{color:#d97706;background:#fef3c7}.badge.coast-east{color:#15803d;background:#dcfce7}.status-badge.active{color:#15803d;background:#dcfce7;border-radius:4px;padding:2px 6px;font-size:.8rem}.status-badge.inactive{color:#991b1b;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:.8rem}.text-danger{color:#ef4444;font-weight:600}.text-success{color:#22c55e;font-weight:600}.actions-cell{gap:8px;display:flex}.btn-icon{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.btn-icon:hover{color:#333;background:#f3f4f6}.btn-icon.delete:hover{color:#ef4444;background:#fee2e2}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h2{margin:0;font-size:1.25rem}.close-btn{cursor:pointer;color:#666;background:0 0;border:none}.modal-form{padding:24px}.form-group{margin-bottom:16px}.form-group label{color:#374151;margin-bottom:6px;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:.95rem}.form-row{gap:16px;display:flex}.form-group.half{flex:1}.date-inputs{gap:8px;display:flex}.date-inputs select{flex:2}.date-inputs input{flex:1}.checkbox-group label{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-group input[type=checkbox]{width:auto}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.form-group .help-text{color:#6b7280;margin-top:4px;font-size:.8rem;display:block}.admin-payouts-page{max-width:1400px;margin:0 auto;padding:2rem}.admin-payouts-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.admin-payouts-title{color:#111827;letter-spacing:-.025em;margin:0 0 .5rem;font-size:2rem;font-weight:800}.admin-payouts-subtitle{color:#6b7280;margin:0;font-size:1rem}.admin-payouts-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.payout-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.payout-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.payout-stat-icon.pending{color:#f97316;background:#fff7ed}.payout-stat-icon.approved{color:#0ea5e9;background:#f0f9ff}.payout-stat-icon.paid{color:#10b981;background:#f0fdf4}.payout-stat-icon.rejected{color:#ef4444;background:#fef2f2}.payout-stat-label{color:#6b7280;font-size:.875rem;font-weight:500;display:block}.payout-stat-value{color:#111827;font-size:1.5rem;font-weight:700;display:block}.admin-payouts-controls{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.search-box{flex:1;min-width:300px;position:relative}.search-box svg{color:#9ca3af;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:.95rem;transition:all .2s}.search-box input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.filter-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.filter-group select{color:#374151;cursor:pointer;background:0 0;border:none;outline:none;font-weight:600}.admin-payouts-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.admin-payouts-table{border-collapse:collapse;text-align:left;width:100%}.admin-payouts-table th{color:#4b5563;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;font-size:.85rem;font-weight:700}.admin-payouts-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:1.25rem 1.5rem}.guide-info-cell{align-items:center;gap:1rem;display:flex}.guide-avatar{color:#6366f1;background:#ede9fe;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.guide-name{color:#111827;font-weight:600}.guide-id{color:#9ca3af;font-size:.75rem}.payout-amount{color:#111827;font-family:inherit;font-weight:700}.status-badge{text-transform:uppercase;border-radius:99px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-paid{color:#166534;background:#f0fdf4}.date-cell{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.no-data-cell{text-align:center;color:#9ca3af;padding:4rem;font-style:italic}.payout-action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.payout-action-btn:hover{background:#f9fafb;border-color:#d1d5db}.admin-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#111827b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:20px;width:100%;max-width:650px;max-height:90vh;animation:.3s ease-out modalSlideUp;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.admin-modal-header h2{color:#111827;margin:0;font-size:1.25rem;font-weight:800}.admin-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;transition:all .2s}.admin-modal-close:hover{color:#ef4444}.admin-modal-body{padding:2rem}.modal-message{border-radius:10px;margin-bottom:2rem;padding:1rem;font-size:.95rem;font-weight:600}.modal-message.success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.modal-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.payout-details-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.details-section h3{text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem}.detail-row{justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.detail-row span{color:#6b7280}.detail-row strong{color:#111827}.full-width{grid-column:span 2}.copy-text{background:#f9fafb;border-radius:4px;padding:.1rem .4rem;font-family:monospace}.amount-high{font-size:1.5rem;color:#10b981!important}.no-bank-alert{color:#c2410c;background:#fff7ed;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-weight:600;display:flex}.admin-notes-section{margin-bottom:2rem}.admin-notes-section label{color:#374151;margin-bottom:.75rem;font-weight:700;display:block}.admin-notes-section textarea{resize:none;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:100px;padding:1rem;font-family:inherit;font-size:.95rem}.admin-notes-section textarea:focus{border-color:#6366f1;outline:none}.admin-modal-actions{gap:1rem;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.modal-btn.reject{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.modal-btn.reject:hover{background:#fee2e2}.modal-btn.approve{color:#0ea5e9;background:#f0f9ff;border:1px solid #e0f2fe}.modal-btn.approve:hover{background:#e0f2fe}.modal-btn.pay{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98133}.modal-btn.pay:hover{background:#059669;transform:translateY(-2px)}.admin-page-loading{color:#6b7280;justify-content:center;align-items:center;height:60vh;font-size:1.25rem;font-weight:600;display:flex}@media (max-width:768px){.payout-details-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.admin-modal-actions{flex-direction:column}}.admin-login-page{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.admin-login-container{width:100%;max-width:28rem}.admin-login-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px #0000000d,0 10px 25px #0000000d}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-shield-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;box-shadow:0 4px 12px #2563eb4d}.admin-login-header h1{color:#1f2937;letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.admin-login-header p{color:#6b7280;margin:0;font-size:.9375rem}.admin-login-form{flex-direction:column;display:flex}.admin-error-message{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.admin-error-message svg{flex-shrink:0}.admin-form-group{margin-bottom:1.5rem}.admin-label{color:#374151;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.admin-label svg{color:#fbbf24}.admin-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.admin-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.admin-input::placeholder{color:#9ca3af}.admin-password-wrapper{align-items:center;display:flex;position:relative}.admin-password-wrapper .admin-input{padding-right:3rem}.admin-password-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.admin-password-toggle:hover{color:#fbbf24;background-color:#fffbeb}.admin-password-toggle:focus{color:#fbbf24;outline:none}.admin-login-btn-full{width:100%;margin-top:.5rem}.admin-login-footer{text-align:center;border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.admin-login-footer p{color:#6b7280;margin:0;font-size:.875rem;font-weight:500}@media (max-width:640px){.admin-login-page{padding:1.5rem 1rem}.admin-shield-icon{width:64px;height:64px}.admin-shield-icon svg{width:36px;height:36px}.admin-login-header h1{font-size:1.5rem}.admin-login-header p{font-size:.875rem}}.faq-table-container{margin-top:1.5rem}.faq-question-cell{max-width:500px}.faq-info{align-items:flex-start;gap:15px;display:flex}.faq-icon-circle{color:#60a5fa;background:#3b82f61a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.faq-text-content{flex-direction:column;gap:4px;display:flex}.faq-question-title{color:var(--admin-text-primary);font-weight:600;display:block}.faq-answer-preview{color:var(--admin-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.category-booking-payments{color:#a78bfa;background:#8b5cf61a}.category-tours-travel{color:#34d399;background:#10b9811a}.category-practical-information{color:#fbbf24;background:#f59e0b1a}.category-other{color:#9ca3af;background:#6b72801a}.faq-form{flex-direction:column;gap:1.25rem;display:flex}.modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.action-buttons{gap:.5rem;display:flex}.btn-icon{cursor:pointer;color:var(--admin-text-secondary);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.6rem;transition:all .2s;display:flex}.btn-edit:hover{color:#60a5fa;background:#3b82f61a}.btn-delete:hover{color:#f87171;background:#ef44441a}@media (max-width:1024px){.faq-question-cell{max-width:300px}}@media (max-width:768px){.faq-info{flex-direction:column;gap:8px}.faq-icon-circle{display:none}}.audit-logs-page{padding:2rem;animation:.4s ease-out fadeIn}.header-actions{align-items:center;gap:1rem;display:flex}.export-controls{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;padding:.25rem;display:flex}.export-select{color:var(--admin-text-secondary);cursor:pointer;background:0 0;border:none;outline:none;padding:0 .75rem;font-size:.875rem;font-weight:500}.audit-logs-page .btn-success{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:10px;height:auto;padding:.5rem 1rem}.audit-logs-page .btn-success:hover:not(:disabled){color:#059669;background:#10b98140;border-color:#10b98180;transform:translateY(-1px)}.filters-panel{margin-bottom:2rem;padding:1.5rem}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--admin-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.filter-group select,.filter-group input{color:var(--admin-text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.625rem;font-size:.875rem;transition:all .2s}.filter-group select:focus,.filter-group input:focus{border-color:var(--admin-primary);background:#ffffff14;outline:none}.filters-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.timestamp-cell{white-space:nowrap;color:var(--admin-text-secondary);font-size:.875rem}.admin-info{align-items:flex-start;gap:.75rem;display:flex}.admin-name{color:var(--admin-text-primary);font-weight:500;display:block}.admin-email{color:var(--admin-text-muted);font-size:.75rem;display:block}.action-badge{text-transform:uppercase;letter-spacing:.025em;border:1px solid #0000;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.description-cell{max-width:300px;color:var(--admin-text-secondary)}.id-cell{color:var(--admin-text-muted);font-family:monospace;font-size:.75rem}.pagination{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.pagination-btn{width:2.5rem;height:2.5rem;color:var(--admin-text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){border-color:var(--admin-primary);background:#ffffff1a}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{color:var(--admin-text-secondary);font-size:.875rem}.changes-modal{width:90%;max-width:700px}.log-summary{background:#0003;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.summary-item .label{color:var(--admin-text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.summary-item .value{color:var(--admin-text-primary);font-weight:500}.json-container{flex-direction:column;gap:.75rem;display:flex}.json-container label{color:var(--admin-text-secondary);font-weight:500}.json-view{color:#a5b4fc;background:#0f172a;border:1px solid #ffffff1a;border-radius:.75rem;max-height:400px;padding:1.25rem;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.spin{animation:1s linear infinite spin}@media (max-width:768px){.audit-logs-page{padding:1rem}.filters-grid{grid-template-columns:1fr}.glass-table thead{display:none}.glass-table tr{border-bottom:1px solid #ffffff1a;flex-direction:column;padding:1rem;display:flex}.glass-table td{border:none;padding:.5rem 0}}:root{--lux-surface:var(--glass-bg);--lux-text-main:var(--color-primary);--lux-text-muted:var(--color-gray-600);--lux-border:var(--glass-border);--lux-shadow:var(--glass-shadow);--lux-shadow-hover:var(--shadow-premium)}.dashboard-wrapper{max-width:1300px;margin:0 auto;padding:1rem 2rem 3rem;font-family:Inter,system-ui,sans-serif}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}.blur-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards blurIn}.fade-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.animation-delay-1{animation-delay:.1s;animation-fill-mode:both}.animation-delay-2{animation-delay:.2s;animation-fill-mode:both}.animation-delay-3{animation-delay:.3s;animation-fill-mode:both}.dashboard-hero{height:280px;box-shadow:var(--lux-shadow);background:#1e3a8a url(https://images.unsplash.com/photo-1578339855561-eb36940a02a4?q=80&w=2000) 50%/cover no-repeat;border-radius:20px;margin-bottom:2.5rem;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(90deg,#0f172ad9 0%,#0f172a66 60%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:10;color:#fff;flex-direction:column;justify-content:center;height:100%;padding:0 4rem;display:flex;position:relative}.hero-content h1{letter-spacing:-.02em;text-shadow:0 2px 10px #0000004d;margin:0 0 .5rem;font-size:3rem;font-weight:800}.hero-content p{color:#e2e8f0;text-shadow:0 1px 5px #0000004d;max-width:600px;margin:0 0 2rem;font-size:1.15rem}.dashboard-wrapper .btn-primary{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);color:#fff;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.75rem;padding:.875rem 2rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 15px #c5a05966}.dashboard-wrapper .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c5a05980}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.luxury-card{background:var(--lux-surface);border:1px solid var(--lux-border);box-shadow:var(--lux-shadow);border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1)}.stat-card{background:var(--lux-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--lux-border);box-shadow:var(--lux-shadow);border-radius:var(--radius-xl);align-items:center;gap:1.5rem;padding:2.25rem 2rem;display:flex}.stat-card:hover{box-shadow:var(--lux-shadow-hover);transform:translateY(-5px)}.stat-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .4s;display:flex;position:relative}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1)rotate(5deg)}.blue-glow{color:#3b82f6;background:#3b82f61a}.amber-glow{color:var(--color-accent);background:#c5a0591a}.green-glow{color:var(--color-success);background:#0596691a}.purple-glow{color:#8b5cf6;background:#a78bfa1a}.clickable-stat{cursor:pointer;text-decoration:none}.glow-icon-purple{color:#8b5cf6}.stat-data{flex-direction:column;display:flex}.stat-value{color:var(--lux-text-main);letter-spacing:-.03em;font-size:2.25rem;font-weight:800;line-height:1.2}.stat-label{color:var(--lux-text-muted);font-size:.95rem;font-weight:500}.dashboard-split-content{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title-row h2{color:var(--lux-text-main);margin:0;font-size:1.5rem;font-weight:700}.link-arrow{color:#3b82f6;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.link-arrow:hover{color:var(--color-accent);gap:.75rem}.activity-feed{flex-direction:column;gap:1rem;display:flex}.activity-item{background:#fff;align-items:center;gap:1.5rem;padding:1.25rem;text-decoration:none;display:flex}.activity-item:hover{border-left:4px solid var(--color-accent);background:#ffffff80;transform:translate(6px)}.activity-img-cropper{border-radius:12px;flex-shrink:0;width:90px;height:90px;overflow:hidden}.activity-img-cropper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.activity-item:hover .activity-img-cropper img{transform:scale(1.1)}.activity-details h4{color:var(--lux-text-main);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.activity-meta{color:var(--lux-text-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.dot-separator{opacity:.4;font-size:1.2rem}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-confirmed{color:#059669;background:#10b9811a}.status-pending{color:#d97706;background:#f59e0b1a}.status-completed{color:#2563eb;background:#3b82f61a}.status-cancelled{color:#dc2626;background:#ef44441a}.empty-state-card{text-align:center;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.empty-icon-ring{color:#3b82f6;background:#3b82f60d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.empty-state-card h3{color:var(--lux-text-main);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.empty-state-card p{color:var(--lux-text-muted);max-width:400px;margin:0 0 2rem;line-height:1.6}.btn-secondary{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 12px #0f172a4d}.btn-secondary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #0f172a66}.concierge-card{text-align:center;background:linear-gradient(#fff,#f8fafc);padding:2.5rem 2rem}.concierge-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.heart-icon{color:#ef4444;fill:#ef44441a}.concierge-card h3{color:var(--lux-text-main);margin:0;font-size:1.35rem;font-weight:700}.concierge-card p{color:var(--lux-text-muted);margin:0 0 2rem;line-height:1.6}.dashboard-wrapper .btn-outline{border:2px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1.75rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.dashboard-wrapper .btn-outline:hover{background:#c5a0591a;transform:translateY(-1px)}.dashboard-loading-pulse{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.pulse-circle{border:4px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:1s linear infinite spin}@media (max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-split-content{grid-template-columns:1fr}.hero-content{padding:0 2rem}}@media (max-width:768px){.dashboard-wrapper{padding:1rem}.dashboard-hero{border-radius:16px;height:240px;margin-bottom:1.5rem}.hero-content{text-align:center;padding:0 1.5rem}.hero-content h1{font-size:2.25rem}.hero-content p{font-size:1rem}.dashboard-stats{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.stat-card{padding:1.5rem}.activity-item{flex-direction:column;align-items:flex-start;gap:1rem}.activity-img-cropper{width:100%;height:160px}}.profile-container{max-width:900px;margin:0 auto}.profile-header{margin-bottom:2rem}.profile-header h1{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.profile-header p{color:#64748b;font-size:1rem}.verification-warning{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #f59e0b1a}.warning-content{flex:1;align-items:flex-start;gap:1rem;display:flex}.warning-content svg{color:#d97706;flex-shrink:0;margin-top:.25rem}.warning-content strong{color:#92400e;margin-bottom:.25rem;font-size:1rem;display:block}.warning-content p{color:#78350f;margin:0;font-size:.875rem;line-height:1.5}.verification-warning .success-message{color:#065f46;margin-top:.5rem;font-weight:500}.verification-warning .error-message{color:#991b1b;margin-top:.5rem;font-weight:500}.resend-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 4px #f59e0b4d}.resend-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 4px 8px #f59e0b66}.resend-btn:disabled{opacity:.6;cursor:not-allowed}.profile-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.profile-avatar{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.avatar-wrapper{border:4px solid #ffffff4d;border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-circle{color:#fff;background-color:#fff3;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;font-weight:700;display:flex}.avatar-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.avatar-wrapper:hover .avatar-overlay{opacity:1}.avatar-action-btn{color:#1e293b;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.avatar-action-btn:hover{transform:scale(1.1)}.avatar-action-btn.upload-btn:hover{color:#3b82f6}.avatar-action-btn.delete-btn:hover{color:#ef4444}.profile-avatar-section{position:relative}.avatar-status{background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;animation:.3s slideIn;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 4px #0000001a}.avatar-status.uploading{color:#3b82f6;border:1px solid #bfdbfe}.avatar-status.success{color:#10b981;border:1px solid #a7f3d0}.spin-icon{animation:1s linear infinite spin}.profile-details{padding:2rem}.detail-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#475569;font-size:.95rem;font-weight:600}.detail-value{color:#1e293b;font-size:1rem}.role-badge{color:#1e40af;text-transform:capitalize;background-color:#dbeafe;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}@media (max-width:640px){.profile-header h1{font-size:1.5rem}.profile-avatar{padding:2rem 1rem}.avatar-circle{width:80px;height:80px;font-size:2rem}.profile-details{padding:1.5rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0}.detail-value{font-size:.95rem}}.bookings-container{max-width:1200px;margin:0 auto}.bookings-header{margin-bottom:2rem}.bookings-header h1{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.bookings-header p{color:#64748b;font-size:1rem}.bookings-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.booking-card{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.booking-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000026}.booking-image{width:100%;height:200px;position:relative;overflow:hidden}.booking-image img{object-fit:cover;width:100%;height:100%}.booking-card .status-badge{text-transform:uppercase;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:1rem;right:1rem}.status-confirmed{color:#15803d;background-color:#dcfce7}.status-pending{color:#92400e;background-color:#fef3c7}.status-cancelled{color:#991b1b;background-color:#fee2e2}.status-completed{color:#1e40af;background-color:#dbeafe}.booking-details{padding:1.5rem}.booking-title{color:#1e293b;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.booking-info{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.info-icon{font-size:1.125rem}.info-text{color:#475569;font-size:.95rem}.price-highlight{color:#1e40af;font-size:1.125rem;font-weight:700}.booking-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.booking-date{color:#64748b;font-size:.875rem}.booking-actions{gap:.75rem;display:flex}.btn-view,.btn-cancel{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s}.btn-view{color:#fff;background-color:#3b82f6}.btn-view:hover{background-color:#2563eb}.btn-cancel{color:#dc2626;background-color:#0000;border:1px solid #dc2626}.btn-cancel:hover{color:#fff;background-color:#dc2626}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.empty-state h3{color:#1e293b;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.explore-btn{color:#fff;background-color:#3b82f6;border-radius:8px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}.explore-btn:hover{background-color:#2563eb}.error-message{color:#991b1b;text-align:center;background-color:#fee2e2;border-radius:8px;padding:1rem;font-weight:500}@media (max-width:768px){.bookings-grid{grid-template-columns:1fr}.bookings-header h1{font-size:1.5rem}.booking-footer{flex-direction:column;align-items:flex-start;gap:1rem}.booking-actions{width:100%}.btn-view,.btn-cancel{flex:1}}.booking-details-container{max-width:1200px;margin:0 auto}.details-header{margin-bottom:2rem}.back-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:.5rem 0;font-size:1rem;font-weight:500;transition:color .3s;display:inline-block}.back-btn:hover{color:#2563eb}.details-header h1{color:#1e293b;font-size:2rem;font-weight:700}.details-grid{grid-template-columns:1fr 350px;gap:2rem;display:grid}.details-main{flex-direction:column;gap:2rem;display:flex}.package-showcase{border-radius:12px;width:100%;height:400px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000026}.showcase-image{object-fit:cover;width:100%;height:100%}.showcase-overlay{position:absolute;top:1.5rem;right:1.5rem}.status-indicator{color:#fff;text-transform:uppercase;border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #0003}.package-info{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.package-info h2{color:#1e293b;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.package-category,.package-duration{color:#64748b;margin-bottom:.5rem;font-size:1rem}.booking-info-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.booking-info-section h3{color:#1e293b;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.info-card{flex-direction:column;gap:.5rem;display:flex}.info-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.details-sidebar{flex-direction:column;gap:1.5rem;display:flex}.price-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.price-card h3{color:#1e293b;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.price-breakdown{flex-direction:column;gap:1rem;display:flex}.price-row{border-top:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.price-amount{color:#1e40af;font-size:2rem;font-weight:700}.cancel-booking-btn{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:8px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:background-color .3s}.cancel-booking-btn:hover{background-color:#b91c1c}.cancel-booking-btn:disabled{opacity:.5;cursor:not-allowed}.cancelled-notice{color:#991b1b;text-align:center;background-color:#fee2e2;border-radius:8px;padding:1rem;font-weight:500}.loading-spinner{color:#64748b;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;display:flex}.error-message{color:#991b1b;text-align:center;background-color:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}@media (max-width:1024px){.details-grid{grid-template-columns:1fr}.details-sidebar{order:-1}.info-grid{grid-template-columns:1fr}}@media (max-width:640px){.details-header h1{font-size:1.5rem}.package-showcase{height:250px}.package-info,.booking-info-section,.price-card{padding:1.5rem}.price-amount{font-size:1.5rem}}.custom-tours-container{max-width:1200px;margin:0 auto;padding:2rem}.custom-tours-header{margin-bottom:2rem}.custom-tours-header h1{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:700}.custom-tours-header p{color:#64748b;font-size:1.1rem}.empty-state{text-align:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 4px 6px -1px #0000001a}.empty-icon{margin-bottom:1.5rem;font-size:4rem}.empty-state h3{color:#1e293b;margin-bottom:1rem;font-size:1.5rem}.empty-state p{color:#64748b;margin-bottom:2rem}.explore-btn{color:#fff;background:#3b82f6;border-radius:8px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.explore-btn:hover{background:#2563eb}.tours-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.tour-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.tour-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.tour-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.tour-title{color:#1e293b;flex:1;margin:0;padding-right:1rem;font-size:1.25rem;font-weight:600}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.status-pending_approval{color:#d97706;background:#fef3c7}.status-under_review{color:#4338ca;background:#e0e7ff}.status-needs_changes{color:#db2777;background:#fce7f3}.status-approved{color:#15803d;background:#dcfce7}.status-rejected{color:#dc2626;background:#fee2e2}.status-draft{color:#64748b;background:#f1f5f9}.tour-details{padding:1.5rem}.tour-info-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.info-item{align-items:center;gap:.5rem;display:flex}.info-label{color:#64748b;font-size:.875rem;font-weight:500}.info-value{color:#1e293b;font-size:.95rem;font-weight:600}.admin-notes-section{border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.25rem;font-size:.95rem}.approved-offer{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac;flex-direction:column;gap:.75rem;display:flex;box-shadow:0 4px 15px #16a34a1a}.offer-header{align-items:center;gap:.5rem;display:flex}.offer-label{color:#166534;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.offer-price{align-items:baseline;gap:.25rem;display:flex}.price-currency{color:#059669;font-size:1.25rem;font-weight:700}.price-value{color:#047857;letter-spacing:-1px;font-size:2.25rem;font-weight:800}.price-tag{color:#166534;opacity:.8;margin-left:.5rem;font-size:.85rem}.admin-message-bubble{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;margin-top:1.5rem;padding:1.25rem;box-shadow:0 2px 4px #0000000d}.bubble-label{color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.bubble-text{color:#1e293b;margin:0;font-size:1rem;font-style:italic;line-height:1.6}.rejection-section{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:1.5rem;padding:1.25rem;font-size:.95rem}.section-title{margin-bottom:.25rem;font-weight:700;display:block}.tour-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.date-submitted{color:#64748b;font-size:.875rem}.btn-primary{color:#fff;background:#10b981;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn-primary:hover{background:#059669}@media (max-width:768px){.custom-tours-container{padding:1rem}.tour-info-grid{grid-template-columns:1fr}}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}
