@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Source+Sans+3:wght@300;400;500;600;700&family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--saffron:#ff6b00;--saffron-light:#ff8c33;--deep-maroon:#8b1538;--gold:#d4af37;--gold-light:#f4d03f;--cream:#fff8f0;--warm-white:#fffcf7;--deep-green:#1b4332;--teal:#0d5c63;--charcoal:#1a1a1a}@layer base{html{scroll-behavior:smooth}body{@apply bg-warm-white text-gray-800 font-body;line-height:1.7}h1,h2,h3,h4,h5,h6{@apply font-display}}@layer components{.btn-primary{@apply bg-gradient-to-r from-saffron to-maroon text-white px-7 py-3 font-semibold tracking-wide transition-all duration-300}.btn-primary:hover{@apply transform -translate-y-0.5 shadow-lg;box-shadow:0 8px 25px rgba(255,107,0,.3)}.btn-gold{@apply bg-gold text-charcoal px-7 py-3 font-bold tracking-wide transition-all duration-300}.btn-gold:hover{@apply bg-gold-light transform -translate-y-0.5;box-shadow:0 10px 30px rgba(212,175,55,.4)}.section-title{@apply font-display text-4xl font-bold text-charcoal relative pb-5}.section-title:before{content:"";@apply absolute left-0 bottom-0 w-16 h-1 bg-saffron}.card{@apply bg-white border border-gold/30 transition-all duration-400}.card:hover{@apply transform -translate-y-2;box-shadow:0 20px 60px rgba(139,21,56,.15)}.nav-link{@apply relative text-gray-800 font-medium tracking-wide py-1 transition-colors duration-300}.nav-link:after{content:"";@apply absolute bottom-0 left-0 w-0 h-0.5 bg-saffron transition-all duration-300}.admin-card,.admin-nav-item,.admin-nav-item.active,.admin-sidebar,.admin-table,.admin-table td,.admin-table th,.admin-table tr:hover,.form-input,.form-label,.nav-link:hover,.nav-link:hover:after,.status-archived,.status-badge,.status-draft,.status-published{@apply bg-gray-100 text-gray-800}}@layer utilities{.gradient-gold,.gradient-saffron,.text-tamil{@apply bg-gradient-to-r from-gold to-gold-light}.kolam-bg{background-image:radial-gradient(circle at 10% 20%,var(--saffron) 1px,transparent 1px),radial-gradient(circle at 90% 80%,var(--deep-maroon) 1px,transparent 1px),radial-gradient(circle at 50% 50%,var(--gold) 1px,transparent 1px);background-size:80px 80px,60px 60px,40px 40px}.animate-fade-up{animation:fadeUp .6s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.ql-container{@apply font-body text-base;min-height:300px}.ql-container,.ql-editor,.ql-toolbar{@apply border-gray-300 rounded-b-lg}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{@apply bg-gray-300 rounded}::-webkit-scrollbar-thumb:hover{@apply bg-gray-400}