:root{--bg-base:#faf8f5;--bg-surface:#fffffff0;--bg-surface-hover:#fff;--bg-input:#fff;--border-subtle:#d4af373d;--border-gold:#d4af37;--border-glow:#d4af3773;--primary:#c59b27;--primary-hover:#b08719;--gold-accent:#d4af37;--gold-bright:#dfb743;--gold-soft:#fef9e8;--gold-champagne:#f3e5ab;--text-main:#1c1813;--text-muted:#5c5244;--text-dim:#8a7e70;--error:#dc2626;--error-bg:#fef2f2;--success:#15803d;--success-bg:#f0fdf4;--font-heading:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);width:100%;min-height:100%;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:hidden}.canvas-background-layer{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.canvas-background-layer canvas{width:100%;height:100%;display:block}.login-shell{z-index:1;color:#0f172a;min-height:100vh;font-family:var(--font-body);background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative}.login-card{z-index:10;-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:340px;padding:28px 24px 24px;animation:.35s cubic-bezier(.16,1,.3,1) both loginFadeIn;position:relative;box-shadow:0 1px 2px #0f172a0a,0 10px 25px -4px #0f172a12,0 0 0 1px #0f172a05}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.login-brand-icon{color:#fff;background:#0f172a;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;display:inline-flex;box-shadow:0 2px 6px -1px #0f172a33}.login-title{font-family:var(--font-body);letter-spacing:-.025em;color:#0f172a;text-align:center;margin-bottom:4px;font-size:19px;font-weight:700;line-height:1.25}.login-subtitle{color:#64748b;letter-spacing:-.01em;text-align:center;font-size:12.5px;line-height:1.4}.login-alert-status{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:500}.login-field{margin-bottom:14px}.login-label{color:#334155;letter-spacing:-.01em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.login-pass-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.login-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:500;transition:color .15s}.login-toggle-btn:hover{color:#0f172a}.login-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;height:36px;padding:0 11px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a05}.login-input::placeholder{color:#94a3b8}.login-input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.login-input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.login-error{color:#ef4444;margin-top:4px;font-size:11.5px;font-weight:500}.login-options{justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:16px;display:flex}.login-checkbox-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.login-checkbox{accent-color:#0f172a;cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;width:14px;height:14px}.login-submit-btn{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:7px;justify-content:center;align-items:center;width:100%;height:36px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.login-submit-btn:hover:not(:disabled){background-color:#1e293b;border-color:#1e293b}.login-submit-btn:active:not(:disabled){transform:scale(.99)}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed}.page-shell{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative}.glow-backdrop{filter:blur(70px);pointer-events:none;background:radial-gradient(circle,#d4af3738 0%,#f3e5ab29 45%,#0000 70%);border-radius:50%;width:520px;height:520px;animation:7s ease-in-out infinite alternate pulseAura;position:absolute}@keyframes pulseAura{0%{opacity:.7;transform:scale(.92)translate(-15px,-15px)}to{opacity:1;transform:scale(1.12)translate(15px,15px)}}.glass-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--border-subtle);border-radius:24px;width:100%;max-width:440px;padding:40px 36px;transition:transform .3s,box-shadow .3s,border-color .3s;animation:.9s cubic-bezier(.16,1,.3,1) both cardAppear;position:relative;box-shadow:0 20px 45px -10px #b8860b1f,0 4px 16px #0000000a,0 0 0 1px #fffc,inset 0 1px 2px #ffffffe6}@keyframes cardAppear{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.glass-card:hover{border-color:#d4af3773;box-shadow:0 24px 55px -10px #b8860b2e,0 0 24px #d4af3726,inset 0 1px 2px #fff}.card-header{text-align:center;margin-bottom:30px}.badge-tag{background:var(--gold-soft);letter-spacing:.05em;text-transform:uppercase;color:#926c0b;border:1px solid #d4af3759;border-radius:9999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-dot{background-color:var(--gold-accent);border-radius:50%;width:7px;height:7px;animation:2s infinite blinkDot;box-shadow:0 0 8px #d4af37cc}@keyframes blinkDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.card-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);margin-bottom:8px;font-size:28px;font-weight:700}.card-subtitle{color:var(--text-muted);font-size:14px;line-height:1.5}.alert-box{border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid #dc262640}.alert-status{background:var(--success-bg);color:var(--success);border:1px solid #15803d40}.form-group{margin-bottom:20px}.form-label{color:var(--text-main);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;font-family:var(--font-body);color:var(--text-main);border-radius:12px;outline:none;padding:12px 16px;font-size:14.5px;transition:all .22s;box-shadow:0 1px 3px #00000008}.form-input::placeholder{color:var(--text-dim)}.form-input:focus{border-color:var(--gold-accent);background:#fff;box-shadow:0 0 0 3px #d4af3738,0 2px 6px #b8860b14}.form-input.has-error{border-color:var(--error);box-shadow:0 0 0 3px #dc262626}.error-hint{color:var(--error);margin-top:5px;font-size:12px;font-weight:500;display:block}.form-options{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.checkbox-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:flex}.custom-checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #d4af3766;border-radius:5px;width:18px;height:18px;transition:all .2s;position:relative}.custom-checkbox:checked{background:var(--gold-accent);border-color:var(--gold-accent)}.custom-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.btn-primary{width:100%;font-family:var(--font-body);color:#1e190f;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#e6ca65 45%,#c59b27 100%);border:1px solid #ffffff80;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:700;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 22px -5px #c59b2761,inset 0 1px 1px #ffffffb3}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#dfb743 0%,#fae288 45%,#d4af37 100%);transform:translateY(-2px);box-shadow:0 12px 28px -5px #c59b2780,0 0 18px #d4af374d,inset 0 1px 1px #ffffffe6}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 4px #00000008}.btn-secondary:hover{background:var(--gold-soft);border-color:var(--gold-accent);color:#8c6708}.btn-spinner{border:2px solid #1e190f4d;border-top-color:#1e190f;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-badge-card{background:var(--gold-soft);color:var(--text-muted);border:1px dashed #d4af3766;border-radius:12px;flex-direction:column;gap:6px;margin-top:26px;padding:14px 16px;font-size:12.5px;display:flex}.demo-title{color:#8c6708;align-items:center;gap:6px;font-weight:700;display:flex}.demo-values{color:var(--text-main);flex-wrap:wrap;gap:12px;display:flex}.demo-code{color:#926c0b;background:#fff;border:1px solid #d4af374d;border-radius:6px;padding:2px 7px;font-family:monospace;font-weight:600}.dashboard-shell{z-index:1;width:100%;max-width:1180px;min-height:100vh;margin:0 auto;padding:36px 24px 60px;animation:.8s cubic-bezier(.16,1,.3,1) both cardAppear;position:relative}.dashboard-nav{background:var(--bg-surface);-webkit-backdrop-filter:blur(28px);border:1px solid var(--border-subtle);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:16px 28px;display:flex;box-shadow:0 10px 30px -5px #b8860b14}.brand-group{align-items:center;gap:12px;display:flex}.brand-icon{background:linear-gradient(135deg,#d4af37,#c59b27);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 4px 14px #d4af3759}.brand-name{font-family:var(--font-heading);color:var(--text-main);font-size:19px;font-weight:700}.nav-actions{align-items:center;gap:14px;display:flex}.status-badge-active{background:var(--gold-soft);color:#8c6708;border:1px solid #d4af3759;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.dash-card{border:1px solid var(--border-subtle);background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 35px -8px #b8860b17,0 2px 8px #00000005}.receipt-section{margin-top:10px}.section-header{margin-bottom:24px}.section-title{font-family:var(--font-heading);color:var(--text-main);align-items:center;gap:10px;font-size:26px;font-weight:800;display:flex}.section-subtitle{color:var(--text-muted);margin-top:4px;font-size:14.5px}.generator-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=1024px){.generator-layout{grid-template-columns:1fr}}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.form-grid-2{grid-template-columns:1fr}}.payment-type-selector{gap:10px;margin-top:6px;display:flex}.type-pill{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.type-pill:hover{border-color:var(--gold-accent);color:var(--text-main);background:var(--gold-soft)}.type-pill.active{background:linear-gradient(135deg, var(--gold-soft) 0%, #fff 100%);border-color:var(--gold-accent);color:#8c6708;box-shadow:0 0 12px #d4af3733}.uploaded-details-card{background:linear-gradient(135deg, #fff 0%, var(--gold-soft) 100%);border:2px solid var(--gold-accent);border-radius:20px;margin-bottom:28px;padding:24px;animation:.5s both cardAppear;box-shadow:0 16px 40px -10px #b8860b29}.uploaded-header{border-bottom:1px solid #d4af3740;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.uploaded-title{font-family:var(--font-heading);color:#8c6708;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.uploaded-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.uploaded-item{background:#fff;border:1px solid #d4af3733;border-radius:12px;padding:12px 14px}.uploaded-label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700}.uploaded-value{color:var(--text-main);font-size:14.5px;font-weight:700}.preview-container{border:1px solid var(--border-subtle);background:#fff;border-radius:20px;padding:24px;position:sticky;top:24px;box-shadow:0 14px 35px -8px #b8860b17}.preview-paper{aspect-ratio:1584/993;background:#fff;border:1px solid #00000014;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.preview-bg-image{object-fit:contain;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.preview-overlay-text{z-index:2;color:#111827;white-space:nowrap;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1;position:absolute}.preview-rcp-no{font-size:clamp(8px,1.35cqw,15px);top:5.2%;left:26.5%}.preview-date-top{font-size:clamp(8px,1.3cqw,14px);top:5.2%;left:81.5%}.preview-name{text-overflow:ellipsis;max-width:80%;font-size:clamp(8.5px,1.45cqw,15px);top:29.4%;left:14.5%;overflow:hidden}.preview-college{text-overflow:ellipsis;max-width:78%;font-size:clamp(8px,1.35cqw,14px);top:36.8%;left:17.5%;overflow:hidden}.preview-course{text-overflow:ellipsis;max-width:78%;font-size:clamp(8px,1.35cqw,14px);top:43.8%;left:16.5%;overflow:hidden}.preview-phone{text-overflow:ellipsis;max-width:32%;font-size:clamp(7.5px,1.25cqw,13px);top:50.8%;left:17.5%;overflow:hidden}.preview-fees{font-size:clamp(8.5px,1.4cqw,15px);font-weight:800;top:50.8%;left:63%}.preview-words{text-overflow:ellipsis;max-width:58%;font-size:clamp(7.5px,1.2cqw,13px);font-style:italic;top:57.6%;left:36.5%;overflow:hidden}.preview-date-bottom{font-size:clamp(8px,1.3cqw,14px);top:67.2%;left:14.5%}.preview-tick{justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;left:29.5%}.preview-tick-booking{top:76.2%}.preview-tick-admission{top:81.6%}.preview-tick-installment{top:87%}.records-section{margin-top:40px}.table-wrapper{border:1px solid var(--border-subtle);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px -5px #b8860b12}.records-table{border-collapse:collapse;width:100%}.records-table th{background:var(--gold-soft);text-align:left;color:#8c6708;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #d4af3740;padding:14px 18px;font-size:12px;font-weight:700}.records-table td{color:var(--text-main);border-bottom:1px solid #d4af371f;padding:14px 18px;font-size:13.5px}.records-table tr:last-child td{border-bottom:none}.records-table tr:hover td{background:#fef9e880}.preview-a4-sheet{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:720px;margin:0 auto;padding:24px 20px;display:flex;position:relative;box-shadow:0 12px 36px #0000001f}.preview-voucher-slot{aspect-ratio:1584/993;background:#fff;border:1px solid #0000001a;border-radius:6px;width:100%;position:relative;overflow:hidden}.preview-cut-line{text-align:center;border-top:2px dashed #94a3b8;width:100%;margin:8px 0;position:relative}.preview-cut-badge{color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:8px;padding:3px 16px;font-size:11px;font-weight:700;display:inline-flex;position:relative;top:-12px}@keyframes blink-cursor{0%,to{opacity:1;filter:drop-shadow(0 0 6px #0d6efde6)}50%{opacity:0;filter:none}}@keyframes glow-pulse{0%,to{border-color:#0d6efd66;box-shadow:0 0 12px #0d6efd38,0 2px 8px #0000000a,inset 0 0 8px #0d6efd0d}50%{border-color:#0ea5e9a6;box-shadow:0 0 20px #0ea5e961,0 4px 14px #0ea5e926,inset 0 0 14px #0ea5e91f}}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.typewriter-cursor{color:#0d6efd;text-shadow:0 0 8px #0d6efdd9;margin-left:2px;font-weight:900;animation:.8s infinite blink-cursor;display:inline-block}.greeting-pill{color:#1e293b;background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%);border:1px solid #0d6efd59;border-radius:30px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;transition:all .3s;animation:3.5s ease-in-out infinite glow-pulse;display:inline-flex}.greeting-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite live-dot-pulse;display:inline-block;box-shadow:0 0 8px #10b981}.greeting-highlight{color:#0f172a;text-shadow:0 0 12px #0d6efd26;font-weight:700}
