:root{--color-primary: #155e46;--color-primary-dark: #0b3d2d;--color-accent: #f59e0b;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:inherit;text-decoration:none}.site{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.navbar-brand{font-weight:700;font-size:1.2rem;color:var(--color-primary-dark)}.navbar-links{display:flex;align-items:center;gap:20px;font-size:.95rem}.navbar-user-badge{padding:4px 12px;border-radius:999px;background:#eaf6f1;color:var(--color-primary-dark);font-weight:700;font-size:.85rem;white-space:nowrap}.navbar-links a.active{color:var(--color-primary);font-weight:600}.navbar-links button{border:none;background:var(--color-primary);color:#fff;padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600}.navbar-toggle{display:none;flex-direction:column;gap:5px;border:none;background:transparent;cursor:pointer;padding:8px}.navbar-toggle span{display:block;width:22px;height:2px;background:var(--color-text)}.site-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:40px 24px}.page-section{margin-bottom:48px}.page-section:last-child{margin-bottom:0}.page-section h1{font-size:2rem;margin-bottom:8px}.page-section h2{font-size:1.5rem;margin-bottom:16px}.page-section p{color:var(--color-text-muted);line-height:1.6}.page-section.hero{padding:48px 32px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:20px;color:#fff}.page-section.hero.hero-photo{background-image:linear-gradient(135deg,#155e46e0,#0b3d2deb),url(https://picsum.photos/seed/abhinandan-hero/1600/900);background-size:cover;background-position:center}.page-section.hero .eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#a7d9c4;margin:0}.page-section.hero .subtitle{color:#e2e8f0;max-width:560px}.page-section.hero h2{color:#fff}.page-section.hero.cta{text-align:center}.page-section.hero.cta .btn-ghost{margin-top:8px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--color-primary);font-weight:600;margin:0 0 12px}.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.btn{display:inline-block;border:none;border-radius:999px;padding:10px 22px;font-weight:600;font-size:.95rem;cursor:pointer}.btn-primary{background:var(--color-accent);color:#1e1608}.btn-ghost{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.5)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.section-heading h2{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px}.package-card:hover,.cab-card:hover{border-color:var(--color-primary)}.card-image{width:calc(100% + 40px);height:160px;margin:-20px -20px 6px;object-fit:cover;border-radius:14px 14px 0 0}.package-detail-image{width:100%;height:320px;object-fit:cover;border-radius:16px;margin:8px 0 16px}.card h3{margin:0;font-size:1.1rem}.card-meta{color:var(--color-text-muted);font-size:.85rem;margin:0}.card-price{color:var(--color-primary-dark);font-weight:700;font-size:1.1rem;margin:8px 0 0}.testimonial-card p:first-child{color:var(--color-text);font-style:italic}.quick-inquiry-card{margin:-32px auto 48px;max-width:960px;position:relative;z-index:1;box-shadow:0 10px 30px #0f172a1a}.quick-inquiry-card h3{margin:0 0 4px}.quick-inquiry-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;align-items:end;margin-top:12px}.quick-inquiry-form .btn,.quick-inquiry-form .form-status{grid-column:1 / -1;justify-self:start}.quick-inquiry-results{margin-top:20px}.cab-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:32px}.cab-teaser h2{margin-bottom:8px}.availability-card{flex-direction:row;align-items:center;justify-content:space-between;max-width:520px;margin-bottom:32px}.availability-card h3{margin:0 0 4px}.filter-bar{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.filter-bar select,.filter-bar input{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.empty-state{padding:32px;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px}.package-detail-body{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:24px;align-items:start}.itinerary-list{color:var(--color-text-muted);line-height:1.8;padding-left:20px}.package-booking-card{position:sticky;top:96px;align-items:flex-start}.package-booking-card .btn{margin-top:8px;width:100%;text-align:center}.cab-card .feature-list{list-style:none;padding:0;margin:8px 0;color:var(--color-text-muted);font-size:.9rem;display:flex;flex-direction:column;gap:4px}.cab-card .btn{margin-top:8px;align-self:flex-start}.destination-card a{color:var(--color-primary);font-weight:600;margin-top:4px}.about-note{font-size:.85rem;font-style:italic}.contact-form{display:flex;flex-direction:column;gap:16px;max-width:520px;margin-top:24px}.form-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.form-field input,.form-field textarea,.form-field select{font:inherit;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;resize:vertical}.contact-form .btn{align-self:flex-start}.btn-danger{background:#fee2e2;color:#b91c1c}.auth-page{max-width:480px}.role-toggle{display:flex;gap:8px;margin:20px 0}.role-toggle button{flex:1;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-weight:600;cursor:pointer;color:var(--color-text-muted)}.role-toggle button.active{border-color:var(--color-primary);color:var(--color-primary);background:#eaf6f1}.auth-form{display:flex;flex-direction:column;gap:16px}.admin-shell{display:flex;align-items:flex-start;gap:24px}.admin-sidebar{flex:0 0 210px;position:sticky;top:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.admin-sidebar-brand{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--color-border)}.admin-sidebar-brand span{font-size:.8rem;color:var(--color-text-muted)}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav a{padding:9px 12px;border-radius:8px;color:var(--color-text-muted);font-weight:600;font-size:.9rem;text-decoration:none}.admin-nav a:hover{background:var(--color-bg)}.admin-nav a.active{background:#eaf6f1;color:var(--color-primary)}.admin-content{flex:1;min-width:0}.admin-sidebar-toggle{display:none}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.data-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-border);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--color-border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg)}.table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.table-search{font:inherit;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;min-width:220px}.table-actions{display:flex;gap:8px}.table-actions .btn{padding:6px 12px;font-size:.85rem}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:24px}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.chart-card h3{margin:0 0 2px}.chart-card .card-meta{margin:0 0 16px}.period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.period-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.period-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.period-card-head span{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.period-card-head strong{font-size:1.4rem}.period-row{display:flex;justify-content:space-between;font-size:.85rem;padding:3px 0;color:var(--color-text-muted)}.period-row b{color:var(--color-text)}@media (max-width: 860px){.admin-shell{display:block}.admin-sidebar-toggle{display:inline-block;margin-bottom:12px;padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-weight:600;cursor:pointer}.admin-sidebar{display:none;position:static;margin-bottom:16px}.admin-sidebar.open{display:block}}.checkbox-group{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.checkbox-option{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-option input{width:auto}.auth-form .btn{align-self:flex-start}.auth-switch{margin-top:20px;font-size:.9rem}.auth-switch a{color:var(--color-primary);font-weight:600}.booking-page{max-width:520px}.profile-card{max-width:420px;margin-bottom:32px}.booking-list{display:flex;flex-direction:column;gap:12px}.booking-row{flex-direction:row;align-items:center;justify-content:space-between}.booking-detail-card{max-width:480px;gap:4px}.booking-detail-card p{color:var(--color-text)}.status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#dbeafe;color:#1e40af}.status-completed{background:#dcfce7;color:#166534}.status-cancelled{background:#f1f5f9;color:#64748b}.admin-form{max-width:560px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:32px}.admin-form h2{margin:0}.admin-form-actions{display:flex;gap:12px}.admin-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-card-actions select{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.driver-row,.admin-booking-row{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.admin-booking-info{display:flex;flex-direction:column;gap:4px}.stat-card{align-items:center;text-align:center;gap:4px}.stat-value{font-size:2.2rem;font-weight:700;color:var(--color-primary-dark);margin:0}.form-status{font-size:.9rem}.form-status.success{color:#15803d}.form-status.error{color:#b91c1c}.contact-details{margin-top:32px;color:var(--color-text-muted)}.page-loading{padding:60px;text-align:center;color:var(--color-text-muted)}.error-boundary{max-width:480px;margin:80px auto;text-align:center}@media (max-width: 720px){.package-detail-body{grid-template-columns:1fr}.package-booking-card{position:static}.package-detail-image{height:200px}.navbar-toggle{display:flex}.navbar-links{display:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;position:absolute;top:100%;left:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:12px 32px 20px}.navbar-links.open{display:flex}.navbar-links a,.navbar-links button{width:100%;padding:10px 0}.navbar{position:relative;flex-wrap:wrap}.page-section.hero{padding:32px 20px}.site-main{padding:28px 16px}.availability-card{flex-direction:column;align-items:flex-start;gap:12px}.admin-form-actions{flex-wrap:wrap}.cab-teaser{padding:24px}.quick-inquiry-card{margin:-20px 0 32px}}.footer{padding:24px 32px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-weight:600}.footer-contact{margin-top:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{position:relative;max-width:420px;width:100%;text-align:left}.modal-close{position:absolute;top:12px;right:12px;border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}
