@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.navbar{z-index:1000;border-radius:0 0 var(--radius) var(--radius);margin-bottom:2rem;padding:1rem 0;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{color:var(--primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{color:var(--secondary)}.navbar-menu{align-items:center;gap:1.5rem;margin:0;padding:0;display:flex}.nav-link{color:var(--text-light);align-items:center;gap:.3rem;font-weight:500;transition:color .3s;display:flex}.nav-link:hover{color:var(--primary)}.active-link{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.nav-user{color:var(--secondary);align-items:center;gap:.3rem;font-weight:600;display:flex}.btn-logout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:1rem;font-weight:500;transition:color .3s;display:flex}.btn-logout:hover{color:#ff4d4f}.btn-sm{padding:.5rem 1.2rem;font-size:.9rem}.menu-toggle{cursor:pointer;display:none}@media (width<=768px){.navbar-container{flex-direction:row}.menu-toggle{display:block}.navbar-menu{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);flex-direction:column;gap:1rem;min-width:200px;padding:1rem;display:none;position:absolute;top:70px;right:20px}.navbar-menu.active{display:flex}}.location-card{flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.location-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.card-image{height:200px;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.location-card:hover .card-image img{transform:scale(1.05)}.card-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.card-content h3{color:var(--text-light);margin-bottom:.2rem}.district{color:var(--secondary);align-items:center;gap:.3rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;display:flex}.description{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem}.card-actions{gap:1rem;margin-top:auto;display:flex}.card-actions .btn{flex:1}.hero{border-radius:var(--radius);background-image:url(https://www.chamilatours.com/wp-content/uploads/2022/10/The-Best-Places-to-Visit-in-Sri-Lanka-768x432.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:60vh;margin:0 1.5rem;display:flex;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(90deg,#000000b3,#0000004d);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;max-width:800px;position:relative}.hero-content h1{-webkit-text-fill-color:white;color:#fff;text-shadow:0 4px 10px #00000080;background:0 0;margin-bottom:1rem}.hero-subtitle{text-shadow:0 2px 5px #00000080;margin-bottom:2rem;font-size:1.2rem;font-weight:300}.hero-actions{justify-content:center;gap:1rem;display:flex}.icon-inline{vertical-align:middle;color:var(--primary);margin-right:.5rem;display:inline-block}@media (width<=768px){.hero{min-height:50vh}.hero-content h1{font-size:2.2rem}.hero-actions{flex-direction:column}}:root{--primary:#ff7e5f;--primary-dark:#e86a4c;--secondary:#00b4db;--secondary-dark:#0083b0;--bg-light:#f4f7f6;--bg-dark:#121212;--surface-light:#fff;--surface-dark:#1e1e1e;--text-light:#333;--text-dark:#f0f0f0;--text-muted:#888;--radius:16px;--shadow:0 8px 32px #00000014;--shadow-hover:0 12px 48px #00000026;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--glass-blur:blur(12px)}@media (prefers-color-scheme:dark){:root{--bg-light:var(--bg-dark);--surface-light:var(--surface-dark);--text-light:var(--text-dark);--glass-bg:#1e1e1eb3;--glass-border:#ffffff1a}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-light);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;display:flex}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:700;line-height:1.2}h1{background:linear-gradient(to right, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem}h2{font-size:2.2rem}.btn{cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 4px 15px #ff7e5f66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff7e5f99}.btn-secondary{background:linear-gradient(135deg, var(--secondary), var(--secondary-dark));color:#fff;box-shadow:0 4px 15px #00b4db66}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4db99}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.form-group{margin-bottom:1.5rem}.form-control{border:1px solid var(--glass-border);background-color:var(--surface-light);width:100%;color:var(--text-light);border-radius:12px;padding:1rem;font-family:inherit}.form-control:focus{border-color:var(--primary);outline:none}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.spinner{color:#fff;z-index:10;background:#0006;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;inset:0}
