/* PropertyFromIndia - Core Styles */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',system-ui,sans-serif}
.font-display{font-family:'Poppins','Inter',sans-serif}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}

.animate-fade-up{animation:fadeInUp .6s ease-out both}
.animate-fade-in{animation:fadeIn .4s ease-out both}
.animate-scale-in{animation:scaleIn .3s ease-out both}
.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}

.reveal{opacity:0;transform:translateY(25px);transition:all .6s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Hero */
.hero-bg{background:linear-gradient(135deg,rgba(15,26,74,.82) 0%,rgba(30,58,138,.72) 50%,rgba(16,185,129,.18) 100%),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1920&q=80') center/cover no-repeat fixed}

/* Search */
.search-glow{box-shadow:0 8px 40px rgba(30,58,138,.2),0 0 0 1px rgba(255,255,255,.1)}
.search-glow:focus-within{box-shadow:0 12px 50px rgba(30,58,138,.35),0 0 0 2px rgba(212,175,55,.5)}

/* Cards */
.property-card{transition:all .35s cubic-bezier(.4,0,.2,1)}
.property-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.city-card{transition:all .3s ease}.city-card:hover{transform:scale(1.03)}
.city-card:hover .city-overlay{background:rgba(15,26,74,.55)}
.tool-card:hover .tool-icon{transform:scale(1.1)}

/* Nav */
.nav-scrolled{background:rgba(255,255,255,.98)!important;box-shadow:0 2px 20px rgba(0,0,0,.08)}
.mobile-menu{transform:translateX(100%);transition:transform .3s ease}.mobile-menu.open{transform:translateX(0)}

/* Tabs */
.tab-active{background:#1E3A8A;color:#fff}

/* Range slider */
input[type="range"]{-webkit-appearance:none;height:4px;background:#dbeafe;border-radius:4px;outline:none}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#1E3A8A;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* Carousel */
.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);gap:24px}
.carousel-track::-webkit-scrollbar{display:none}

/* Verified badge shimmer */
.verified-badge{position:relative;overflow:hidden}
.verified-badge::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);animation:shimmer 3s infinite}

/* Skeleton loading */
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400px 100%;animation:shimmer 1.5s infinite}

/* Gradient text */
.gradient-text{background:linear-gradient(135deg,#D4AF37,#E5C158);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Tooltip */
.tooltip{position:relative}.tooltip::after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#1f2937;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.tooltip:hover::after{opacity:1}

/* Map */
#map-view{height:500px;border-radius:12px}
.leaflet-popup-content-wrapper{border-radius:12px}

/* Form focus */
.form-input{transition:all .2s}.form-input:focus{border-color:#1E3A8A;box-shadow:0 0 0 3px rgba(30,58,138,.1)}

/* Property gallery */
.gallery-thumb{cursor:pointer;opacity:.7;transition:opacity .2s}.gallery-thumb:hover,.gallery-thumb.active{opacity:1;outline:2px solid #1E3A8A}

/* Dashboard sidebar */
.dash-link{transition:all .2s}.dash-link:hover,.dash-link.active{background:rgba(30,58,138,.08);color:#1E3A8A}

/* Toast */
.toast{animation:slideIn .3s ease-out}

/* Stepper */
.step-active{background:#1E3A8A;color:#fff}.step-done{background:#10B981;color:#fff}

/* Custom scrollbar */
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c0c0c0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}

/* Print */
@media print{.no-print{display:none!important}}

/* Dark mode support (future) */
@media(prefers-color-scheme:dark){/* placeholder */}
