@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Lora:ital,wght@0,400..700;1,400..700&family=Shadows+Into+Light&display=swap";:root{--bg-dark: #050b18;--bg-accent: #0f172a;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-emerald: #10b981;--text-primary: #f8fafc;--text-secondary: #94a3b8}body{margin:0;padding:0;background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}.cosmic-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 20% 30%,#1e1b4b 0%,transparent 40%),radial-gradient(circle at 80% 70%,#1e1b4b 0%,transparent 40%),linear-gradient(135deg,#050b18,#0f172a);filter:contrast(1.1)}.cosmic-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://www.transparenttextures.com/patterns/stardust.png);opacity:.1;pointer-events:none}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1.5rem;box-shadow:0 8px 32px #0000005e;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#fff3;box-shadow:0 12px 48px #00000073}.glass-pill{background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.glow-text{text-shadow:0 0 15px rgba(59,130,246,.5)}.glow-button{position:relative;overflow:hidden;transition:all .3s ease}.glow-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.glow-button:hover:before{left:100%}.glow-button:hover{transform:translateY(-2px);box-shadow:0 0 20px #3b82f666}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:#3b82f680;box-shadow:0 0 8px #3b82f6cc;animation:scan 2s linear infinite;pointer-events:none}@keyframes scan{0%{top:0%}to{top:100%}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field-full{grid-column:1 / -1}.form-label{font-size:.65rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.15em;transition:color .2s ease}.form-field:focus-within .form-label{color:var(--accent-blue)}.form-input,select.form-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.65rem .85rem;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;transition:all .25s ease;outline:none;width:100%;box-sizing:border-box}.form-input::placeholder{color:#94a3b866;font-weight:400}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626,0 0 15px #3b82f61a;background:#ffffff0f}.form-input-highlight{border-color:#3b82f64d;color:#60a5fa;font-weight:700;font-size:1rem;letter-spacing:.05em;text-shadow:0 0 10px rgba(59,130,246,.3)}.form-input-readonly{opacity:.7;cursor:not-allowed;background:#ffffff05}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;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='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}select.form-input option{background:#1e293b;color:var(--text-primary);padding:.5rem}.upload-zone{border:2px dashed rgba(59,130,246,.25);border-radius:1.5rem;padding:2.5rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#3b82f608}.upload-zone:hover{border-color:#3b82f680;background:#3b82f60f;box-shadow:0 0 30px #3b82f61a}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.animate-pulse-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media print{@page{size:A4 portrait;margin:.5in}html,body{height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:#000!important;background:#fff!important;box-sizing:border-box!important;overflow:visible!important}footer,header,.cosmic-bg,.glass-card,button,.scanline,input,select{display:none!important}.print-signature-block{break-inside:avoid!important;page-break-inside:avoid!important}}.handwritten{font-family:Shadows Into Light,cursive;color:#1a365d;font-size:1.1em;font-weight:700}.formal-serif{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700}.print-only{display:none;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700}
