@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;800&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-bg-base:#f9f8f6;--color-bg-card:#ffffffd9;--color-bg-card-hover:#fffffff2;--color-saffron:#f60;--color-saffron-light:#ff8533;--color-gold:#e6b800;--color-gold-light:#fc0;--color-vermilion:#d9383a;--color-cream:#fff;--color-text-primary:#2d241e;--color-text-secondary:#706259;--color-border:#ff66002e;--color-border-glow:#ff660059;--color-shadow:#2d1e1414;--font-serif:"Cinzel", serif;--font-sans:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-primary);min-height:100vh;position:relative;overflow-x:hidden}.morphic-bg{z-index:-2;background:radial-gradient(circle at 10% 20%,#fff 0%,#f6f3ee 100%);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.morphic-blob{filter:blur(100px);opacity:.12;will-change:transform;pointer-events:none;border-radius:50%;position:absolute}.blob-saffron{background:var(--color-saffron);width:50vw;height:50vw;animation:25s ease-in-out infinite alternate float-blob-1;top:-10%;left:-10%}.blob-gold{background:var(--color-gold-light);width:60vw;height:60vw;animation:30s ease-in-out infinite alternate float-blob-2;bottom:-15%;right:-10%}.blob-red{background:var(--color-vermilion);width:40vw;height:40vw;animation:20s ease-in-out infinite alternate float-blob-3;top:40%;left:50%}@keyframes float-blob-1{0%{transform:translate(0)scale(1)}to{transform:translate(10vw,15vh)scale(1.2)}}@keyframes float-blob-2{0%{transform:translate(0)scale(1.1)}to{transform:translate(-15vw,-10vh)scale(.9)}}@keyframes float-blob-3{0%{transform:translate(0)scale(.9)}to{transform:translate(5vw,-15vh)scale(1.1)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-saffron);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-saffron-light)}.glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:0 10px 30px var(--color-shadow), inset 0 1px 0 0 #fff9;transition:var(--transition-smooth);border-radius:16px;padding:24px}.glass-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-glow);box-shadow:0 15px 40px #ff66001f,inset 0 1px #fffc}.mandir-title{font-family:var(--font-serif);color:var(--color-saffron);text-shadow:0 1px 4px #ff660026;letter-spacing:1px}.mandir-title-sub{font-family:var(--font-serif);color:var(--color-text-secondary);letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:700}.btn-saffron{background:linear-gradient(135deg, var(--color-saffron), #e65c00);color:#fff;cursor:pointer;transition:var(--transition-smooth);border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #f603}.btn-saffron:hover{background:linear-gradient(135deg, var(--color-saffron-light), var(--color-saffron));transform:translateY(-2px);box-shadow:0 6px 20px #ff660059}.btn-saffron:active{transform:translateY(0)}.btn-gold{background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold));color:#2d241e;cursor:pointer;transition:var(--transition-smooth);border:1px solid #fff6;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #e6b80026}.btn-gold:hover{background:linear-gradient(135deg, #ffe066, var(--color-gold-light));transform:translateY(-2px);box-shadow:0 6px 20px #e6b8004d}.btn-gold:active{transform:translateY(0)}.btn-outline{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--color-saffron);color:var(--color-saffron);background:#ff66000a}.form-group{margin-bottom:20px}.form-label{color:var(--color-text-secondary);text-align:left;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-input{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);transition:var(--transition-smooth);background:#ffffffe6;border-radius:8px;padding:12px 16px;font-size:1rem}.form-input:focus{border-color:var(--color-saffron);outline:none;box-shadow:0 0 10px #ff660026}.mandir-arch{border-top:4px double var(--color-saffron);padding-top:15px;position:relative}.mandir-arch:before{content:"🕉️";background-color:var(--color-bg-base);color:var(--color-saffron);padding:0 10px;font-size:1.2rem;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.mandir-border{border:1px solid var(--color-border);position:relative}.mandir-border:after{content:"";pointer-events:none;border:1px dashed #ff66001f;position:absolute;inset:3px}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-paid{color:#278556;background:#2e75591f;border:1px solid #2e75594d}.badge-unpaid{color:#d9383a;background:#dc35451a;border:1px solid #dc35454d}.badge-pending{color:#e67300;background:#ff8c001a;border:1px solid #ff8c004d}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}@keyframes pulse-slow{0%,to{opacity:.8}50%{opacity:1;filter:drop-shadow(0 0 8px #f606)}}.diya-container{justify-content:center;align-items:center;gap:15px;margin-bottom:20px;display:flex}.diya-flame{background:linear-gradient(to top, var(--color-saffron), var(--color-gold-light), #fff);transform-origin:bottom;width:12px;height:20px;box-shadow:0 0 10px var(--color-gold-light), 0 0 20px var(--color-saffron);border-radius:50% 50% 35% 35%/60% 60% 40% 40%;animation:1.5s ease-in-out infinite alternate flicker}@keyframes flicker{0%{transform:scale(1)rotate(-1deg)}to{transform:scale(1.1)rotate(1deg)}}.diya-bowl{background:#cc7a00;border-radius:0 0 15px 15px;width:30px;height:12px;position:relative;box-shadow:inset 0 2px 4px #0000004d}.container{max-width:1200px;margin:0 auto;padding:24px}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.tabs-container{border-bottom:1px solid var(--color-border);white-space:nowrap;gap:10px;margin-bottom:24px;padding-bottom:10px;display:flex;overflow-x:auto}.tab-btn{color:var(--color-text-secondary);font-family:var(--font-serif);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:8px 16px;font-weight:700;position:relative}.tab-btn.active{color:var(--color-saffron)}.tab-btn.active:after{content:"";background:var(--color-saffron);width:100%;height:3px;box-shadow:0 0 8px var(--color-saffron);border-radius:3px 3px 0 0;position:absolute;bottom:-11px;left:0}.tab-btn:hover{color:var(--color-saffron-light)}@media (width<=640px){.container{padding:12px}.glass-card{border-radius:12px;padding:16px}.tabs-container{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:16px;padding-bottom:8px}.tab-btn{min-height:44px;padding:10px 14px;font-size:.85rem}.btn-saffron,.btn-gold,.btn-outline{touch-action:manipulation;min-height:44px;padding:12px 18px;font-size:.95rem}.form-input{min-height:44px;padding:12px;font-size:1rem}table{font-size:.82rem}th,td{padding:8px 10px!important}}
