@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--hdfc-navy: 215 50% 23%;--hdfc-blue: 210 60% 40%;--hdfc-red: 355 70% 50%;--hdfc-gold: 45 40% 55%;--surface-warm: 30 20% 98%;--surface-white: 0 0% 100%;--surface-light: 210 20% 98%;--text-primary: 215 40% 15%;--text-secondary: 215 20% 40%;--admin-sidebar: 215 50% 15%;--admin-header: 0 0% 100%;--admin-bg: 210 20% 98%;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem}}@layer base{body{@apply bg-white text-gray-900 antialiased;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;@apply text-[#1D3557];}}@layer components{.container-pro{@apply max-w-[1400px] mx-auto px-6 md:px-8 lg:px-12;}.card-pro{@apply bg-white border border-slate-100 rounded-xl shadow-sm hover:shadow-md transition-all duration-300 ease-out;}.admin-card{@apply bg-white/80 backdrop-blur-sm border border-white/20 rounded-2xl shadow-lg shadow-slate-200/50 p-6;}.glass-panel{@apply bg-white/70 backdrop-blur-md border border-white/30 shadow-xl;}.btn-pro-primary{@apply bg-[#1D3557] text-white px-6 py-3 rounded-lg font-medium tracking-wide shadow-md shadow-[#1D3557]/20 hover:bg-[#152845] active:scale-[.98] transition-all;}.btn-pro-secondary{@apply bg-[#D91C2B] text-white px-6 py-3 rounded-lg font-medium tracking-wide shadow-md shadow-[#D91C2B]/20 hover:bg-[#b01723] active:scale-[.98] transition-all;}.btn-pro-outline{@apply border-2 border-slate-200 text-[#1D3557] px-6 py-3 rounded-lg font-medium tracking-wide hover:border-[#1D3557] hover:bg-slate-50 transition-all;}.display-text{@apply font-serif text-[#1D3557] leading-tight;}.body-text{@apply text-slate-600 leading-relaxed font-light;}.section-spacing{@apply py-20 lg:py-28;}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-slate-200 rounded-full hover:bg-slate-300;}.public-layout,.public-layout a,.public-layout button,.public-layout input,.public-layout select,.public-layout textarea{cursor:none}.nav-translator,.nav-translator-mobile{display:flex;align-items:center}#google_translate_element,#google_translate_element_mobile{display:inline-block}.goog-te-gadget{font-family:Inter,sans-serif!important;font-size:0!important;color:transparent!important;display:flex!important;align-items:center!important;min-height:32px!important;overflow:visible!important;padding:0!important}.goog-te-gadget .goog-te-combo{@apply bg-white/10 text-white border border-white/20 rounded-full px-4 py-1.5 text-xs font-semibold outline-none cursor-pointer hover:bg-white/20 hover:border-white/40 transition-all duration-300;margin:0!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important;font-size:12px!important}.goog-te-gadget .goog-te-combo option{@apply text-slate-800 bg-white;}.nav-translator-mobile .goog-te-gadget .goog-te-combo{@apply bg-white text-slate-800 border-slate-200;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231D3557' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;height:40px!important}.goog-logo-link,.goog-te-gadget span,.goog-te-gadget img,#goog-gt-tt,.goog-te-balloon-frame,.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame{display:none!important}body{top:0!important}.goog-te-menu-frame{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important}
