@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Nunito:wght@300;400;500;600;700&family=Noto+Serif+Devanagari:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Poppins:wght@400;500;600;700&display=swap";:root{--color-saffron:#ff6b35;--color-saffron-light:#ff8f5e;--color-saffron-dark:#e55a2b;--color-maroon:#db4242;--color-maroon-light:#e05a5a;--color-gold:#d4a843;--color-gold-light:#e8c96a;--color-gold-dark:#b8922e;--color-bg:#fffbfa;--color-bg-alt:#fff5ee;--color-card:#fff;--color-cream:#fff8f0;--color-cream-dark:#fdf0e0;--color-text:#2c2621;--color-text-light:#7a6b5f;--color-text-muted:#a89888;--color-white:#fff;--color-pink:#ffe4e1;--color-success:#2ecc71;--color-error:#e74c3c;--color-border:#e8ddd0;--color-border-light:#f0e8dc;--color-glass:#fffbfaf2;--color-glass-dark:#2c2621d9;--font-heading:"Playfair Display", "Noto Serif Devanagari", serif;--font-body:"Nunito", "Noto Serif Devanagari", sans-serif;--font-ceremonial:"Noto Serif Devanagari", serif;--font-elegant:"Cormorant Garamond", serif;--font-poppins:"Poppins", "Noto Serif Devanagari", sans-serif;--shadow-sm:0 2px 8px #d4a84314;--shadow-md:0 4px 16px #d4a8431f;--shadow-lg:0 8px 30px #d4a84326, 0 4px 10px #8b1a2b0d;--shadow-gold:0 0 20px #d4a84340;--shadow-saffron:0 4px 14px #ff6b3540;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--radius-arch:40px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);background-image:radial-gradient(at 15% 10%,#ff6b350a 0%,#0000 50%),radial-gradient(at 85% 90%,#8b1a2b08 0%,#0000 50%),radial-gradient(#d4a84305 0%,#0000 50%);background-attachment:fixed;flex-direction:column;min-height:100vh;line-height:1.7;display:flex}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-maroon);font-weight:900;line-height:1.3}.hin{font-family:var(--font-ceremonial)}.eng{font-family:var(--font-body)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGold{0%{box-shadow:0 0 #d4a84366}70%{box-shadow:0 0 0 16px #d4a84300}to{box-shadow:0 0 #d4a84300}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInUp}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-pulse-gold{animation:2s infinite pulseGold}.animate-float{animation:3s ease-in-out infinite float}.decor-top-bar{background:linear-gradient(90deg, var(--color-saffron) 0%, var(--color-gold) 25%, var(--color-maroon) 50%, var(--color-gold) 75%, var(--color-saffron) 100%);width:100%;height:5px;position:relative}.decor-top-bar:after{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 8px,#ffffff4d 8px 16px);height:4px;position:absolute;bottom:-4px;left:0;right:0}.premium-header{background:linear-gradient(135deg, var(--color-card) 0%, var(--color-cream) 50%, var(--color-bg-alt) 100%);box-shadow:var(--shadow-md);border-bottom:3px solid var(--color-gold);justify-content:space-between;align-items:center;padding:1rem 1.8rem;display:flex;position:relative}.premium-header:after{content:"";background:repeating-linear-gradient(90deg, var(--color-gold), var(--color-gold) 12px, transparent 12px, transparent 18px);height:6px;position:absolute;bottom:-3px;left:0;right:0}.premium-logo{cursor:pointer;align-items:center;gap:1rem;display:flex}.premium-logo h1{color:var(--color-maroon);margin:0;font-size:1.3rem;font-weight:900;line-height:1.2}.premium-logo .subtitle{color:var(--color-text-light);margin:0;font-size:.85rem;font-weight:600}.premium-logo .hin-title{font-family:var(--font-ceremonial);color:var(--color-saffron-dark);font-size:1rem;font-weight:700}.temple-arch-container{border-radius:var(--radius-arch) var(--radius-arch) var(--radius-lg) var(--radius-lg);background:var(--color-glass);border:1.5px solid var(--color-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.temple-arch-container:before{content:"";background:linear-gradient(90deg, var(--color-saffron), var(--color-gold), var(--color-maroon), var(--color-gold));height:6px;position:absolute;top:0;left:0;right:0}.temple-arch-container:after{content:"";background:repeating-linear-gradient(90deg, var(--color-gold-light), var(--color-gold-light) 6px, transparent 6px, transparent 10px);height:2px;position:absolute;top:6px;left:12px;right:12px}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1.5px solid var(--color-border);text-align:center;padding:1.5rem}.card-gold{border:2px solid var(--color-gold);background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-card) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-gold);padding:1.5rem;position:relative}.card-gold:before{content:"";border-radius:calc(var(--radius-lg) - 6px);pointer-events:none;border:1px solid #d4a84340;position:absolute;inset:6px}.form-group{text-align:left;margin-bottom:1.2rem}.form-label{font-family:var(--font-body);color:var(--color-text);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.form-label .hin{font-family:var(--font-ceremonial);font-weight:600}.form-input,.form-select,.form-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-card);width:100%;font-family:var(--font-body);color:var(--color-text);transition:var(--transition-smooth);padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-saffron);outline:none;box-shadow:0 0 0 3px #ff6b351f}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-bounce);border:none;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.btn-primary{background:linear-gradient(135deg, var(--color-maroon) 0%, var(--color-maroon-light) 100%);color:var(--color-white);box-shadow:0 4px 14px #db42424d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #db424266}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-cream);color:var(--color-text);border:1.5px solid var(--color-border)}.btn-secondary:hover{background:var(--color-cream-dark);border-color:var(--color-saffron-light)}.btn-maroon{background:linear-gradient(135deg, var(--color-maroon) 0%, var(--color-maroon-light) 100%);color:var(--color-white);box-shadow:0 4px 14px #8b1a2b40}.btn-maroon:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b1a2b59}.btn-gold{background:linear-gradient(135deg, var(--color-maroon) 0%, var(--color-maroon-light) 100%);color:var(--color-white);box-shadow:0 4px 14px #db42424d}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #db424266}.wizard-progress{justify-content:space-between;margin-bottom:2rem;padding:.5rem 0;display:flex;position:relative}.wizard-progress:before{content:"";background:var(--color-border);z-index:0;height:3px;position:absolute;top:16px;left:30px;right:30px}.wizard-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex;position:relative}.wizard-step-circle{border-radius:var(--radius-full);background:var(--color-cream-dark);border:2.5px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);transition:var(--transition-bounce);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.wizard-step-circle.active{background:linear-gradient(135deg, var(--color-saffron), var(--color-saffron-dark));border-color:var(--color-gold);color:var(--color-white);box-shadow:var(--shadow-gold);transform:scale(1.15)}.wizard-step-circle.completed{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));border-color:var(--color-gold);color:var(--color-text)}.wizard-step-label{color:var(--color-text-muted);text-align:center;font-size:.65rem;font-weight:600;line-height:1.2}.wizard-step-label.active{color:var(--color-saffron-dark)}.wizard-step-label.completed{color:var(--color-gold-dark)}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.detail-grid{grid-template-columns:1fr}}.upload-placeholder{border:2.5px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-cream);cursor:pointer;transition:var(--transition-smooth);flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1.5rem;display:flex}.upload-placeholder:hover{border-color:var(--color-saffron);background:var(--color-bg-alt)}.upload-preview{border-radius:var(--radius-lg);border:3px solid var(--color-gold);object-fit:cover;width:140px;height:140px;box-shadow:var(--shadow-md)}.id-card-pass{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-card) 100%);border:3px double var(--color-gold);border-radius:var(--radius-lg);max-width:380px;box-shadow:var(--shadow-lg), var(--shadow-gold);margin:1rem auto;padding:1.2rem;position:relative;overflow:hidden}.id-card-pass:before{content:"";border-radius:var(--radius-full);background:radial-gradient(circle,#d4a84314 0%,#0000 70%);width:120px;height:120px;position:absolute;top:-40px;right:-40px}.id-card-pass:after{content:"☸";color:#d4a8430f;pointer-events:none;font-size:4rem;position:absolute;bottom:-10px;left:-10px}.id-card-header{border-bottom:2px solid var(--color-gold);text-align:center;margin-bottom:.8rem;padding-bottom:.6rem}.id-card-header h3{font-family:var(--font-ceremonial);color:var(--color-maroon);letter-spacing:.5px;font-size:.85rem;font-weight:700}.id-card-header p{color:var(--color-text-light);font-size:.65rem}.id-card-body{text-align:left;align-items:center;gap:1rem;display:flex}.id-card-photo{border:2.5px solid var(--color-saffron);border-radius:var(--radius-sm);object-fit:cover;width:85px;height:105px;box-shadow:0 2px 8px #ff6b3526}.id-card-info{flex-grow:1}.id-card-name{font-family:var(--font-heading);color:var(--color-maroon);margin-bottom:.25rem;font-size:1rem;font-weight:600}.id-card-name .hin{font-family:var(--font-ceremonial)}.id-card-meta{color:var(--color-text);margin-bottom:.15rem;font-size:.75rem}.id-card-footer{border-top:1.5px dashed var(--color-border);justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.5rem;font-size:.7rem;display:flex}.id-card-regno{color:var(--color-maroon);font-family:monospace;font-size:.85rem;font-weight:700}.webcam-modal-overlay{background-color:var(--color-glass-dark);z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.webcam-modal-content{background:var(--color-card);border:3px double var(--color-gold);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg), var(--shadow-gold);padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInUp}.webcam-modal-content h4{font-family:var(--font-heading);color:var(--color-maroon);margin-bottom:1rem;font-size:1.3rem}.spinner{border:4px solid #ff6b351a;border-left-color:var(--color-saffron);border-radius:var(--radius-full);width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-table th{background:linear-gradient(135deg, var(--color-maroon), var(--color-maroon-light));color:var(--color-white);text-align:left;border:1px solid var(--color-border);white-space:nowrap;padding:.6rem .5rem;font-size:.78rem;font-weight:600}.admin-table td{border:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:.5rem}.admin-table tr:nth-child(2n){background-color:var(--color-cream)}.admin-table tr:hover{background-color:var(--color-bg-alt)}.audit-table{border-collapse:collapse;width:100%;font-size:.78rem}.audit-table th{background:linear-gradient(135deg, var(--color-maroon), var(--color-maroon-light));color:var(--color-white);text-align:left;border:1px solid var(--color-border);padding:.5rem}.audit-table td{border:1px solid var(--color-border);color:var(--color-text);padding:.5rem}.audit-table tr:nth-child(2n){background-color:var(--color-cream)}.payment-section{background:var(--color-card);border:2px solid var(--color-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:1.2rem;padding:1.5rem;display:flex}.payment-amount-display{text-align:center;background:linear-gradient(135deg, var(--color-cream-dark), var(--color-cream));border-radius:var(--radius-md);border:1.5px solid var(--color-gold);width:100%;padding:1rem}.payment-amount-label{color:var(--color-text-light);margin-bottom:.3rem;font-size:.85rem}.payment-amount-value{color:var(--color-maroon);font-size:2rem;font-weight:800;font-family:var(--font-poppins);line-height:1.2}.payment-amount-breakdown{color:var(--color-text-muted);margin-top:.3rem;font-size:.8rem}.qr-code-container{border-radius:var(--radius-md);border:2px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;padding:1rem;display:flex}.qr-code-image{width:220px;height:220px;image-rendering:pixelated}.payment-instructions{background:var(--color-cream-dark);border-radius:var(--radius-sm);border-left:4px solid var(--color-saffron);width:100%;padding:.8rem 1rem;font-size:.85rem}@media (width<=600px){.premium-header{padding:.8rem 1rem}.premium-logo h1{font-size:.95rem}.hide-on-mobile{display:none}}
