@charset "UTF-8";.btn{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:var(--border-width) solid transparent;display:inline-block;font-family:var(--font-family-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-surface)}.btn-primary:hover{opacity:.85}.btn-secondary{background-color:var(--color-secondary);color:var(--color-surface)}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn-danger{background-color:var(--color-error);color:var(--color-surface)}.btn-danger:hover{opacity:.85}.btn-disabled{background-color:var(--color-surface);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.btn-disabled:hover{background-color:var(--color-surface)}.btn-small{font-size:var(--font-size-sm);padding:calc(var(--spacing-xs) + 2px) var(--spacing-sm)}.btn-medium{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.btn-large{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg)}i[class^=fa-]{cursor:pointer;-webkit-user-select:none;user-select:none}.icon>i[class^=fa-]{margin-right:var(--spacing-sm)}body{font-family:var(--font-family-base);background-color:var(--color-background);color:var(--color-text-primary);padding:0;margin:0 auto;position:relative}body.dark{background-color:var(--color-background);color:var(--color-text-primary)}h1,h2,h3{font-family:var(--font-family-heading);margin-bottom:var(--spacing-sm)}:root{--font-family-base: "Inter", sans-serif;--font-family-heading: "Poppins", sans-serif;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-weight-normal: 400;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-width: 1px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--max-width-container: 82.5rem;--z-index-dropdown: 1000;--z-index-modal: 1100;--z-index-tooltip: 1200}:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-light: #6366f1;--color-secondary: #10b981;--color-secondary-dark: #059669;--color-secondary-light: #34d399;--color-error: #ef4444;--color-warning: #f59e0b;--color-success: #22c55e;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-disabled: #9ca3af;--color-background: #f9fafb;--color-surface: #ffffff;--border-color: #d1d5db;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15)}body.dark{--color-primary: #818cf8;--color-primary-dark: #6366f1;--color-primary-light: #a5b4fc;--color-secondary: #6ee7b7;--color-secondary-dark: #34d399;--color-secondary-light: #a7f3d0;--color-error: #f87171;--color-warning: #fbbf24;--color-success: #4ade80;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-disabled: #6b7280;--color-background: #111827;--color-surface: #1f2937;--border-color: #374151;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .7)}.form-container{font-family:var(--font-family-base);margin:auto;transition:background-color var(--transition-normal);background-color:var(--color-background);background-size:contain;background-position:center;padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.form-container .logo{aspect-ratio:1;max-width:10rem;margin:3rem auto;display:block;position:relative;z-index:1}.form-container .bgImageContainer{position:fixed;top:0;left:0;object-fit:cover}.form-container .bgImage{height:100vh;display:block}.form-container h1,.form-container h2{text-align:center;margin-bottom:var(--spacing-md);font-family:var(--font-family-heading);font-size:var(--font-size-xl)}.form-container form{max-width:30rem;margin:0 auto;background-color:#000b;color:#fff;position:sticky;z-index:1;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem}.form-container form .welcome{text-align:center;margin-bottom:var(--spacing-md)}.form-container form hr.line{border:none;border-top:var(--border-width) solid var(--border-color);margin:var(--spacing-md) 0;max-width:70%;margin:2rem auto;margin-left:auto;margin-right:auto}.form-container form label{display:block;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.form-container form input[type=text],.form-container form input[type=email],.form-container form input[type=date],.form-container form textarea{width:100%;padding:var(--spacing-sm);margin-top:var(--spacing-xs);box-sizing:border-box;border-radius:var(--border-radius-sm);border:var(--border-width) solid var(--border-color);background-color:var(--color-surface);background-color:transparent;color:#fff;font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-container form input[type=text]:focus,.form-container form input[type=email]:focus,.form-container form input[type=date]:focus,.form-container form textarea:focus{outline:none;border-color:var(--color-primary)}.form-container form textarea{resize:vertical}.form-container form input[type=radio],.form-container form input[type=checkbox]{margin-right:var(--spacing-xs)}.form-container form .howMet label{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.form-container form .social-buttons{margin-top:var(--spacing-sm)}.form-container form .social-buttons strong{display:block;margin-bottom:var(--spacing-xs)}.form-container form .social-buttons button{margin-right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border:none;margin-top:var(--spacing-xs);background-color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast)}.form-container form .social-buttons button:hover{background-color:var(--color-secondary-dark);color:#fff}.form-container form .social-buttons button.active{background-color:var(--color-primary);color:#fff}.form-container form .stars{margin-top:1rem}.form-container form .stars i{font-size:24px;color:var(--color-text-disabled);cursor:pointer;transition:color var(--transition-fast)}.form-container form .stars i.selected{color:var(--color-warning)}.form-container form button[type=submit],.form-container form .btn{margin-top:var(--spacing-lg);background-color:#fff;color:#000;border:none;padding:var(--spacing-md);width:100%;border-radius:var(--border-radius-md);font-size:var(--font-size-base);cursor:pointer;font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast)}.form-container form button[type=submit]:hover,.form-container form .btn:hover{background-color:var(--color-secondary-dark)}.form-container .outputBox{margin-top:var(--spacing-lg);background:var(--color-surface);padding:var(--spacing-sm);white-space:pre-wrap;color:var(--color-text-secondary);border:var(--border-width) dashed var(--color-primary-light);border-radius:var(--border-radius-sm)}.form-container .error-message{color:red;display:block;margin:.5rem 0}.form-container input[type=date]{color-scheme:dark}@media (min-width: 45rem){.form-container .bgImageContainer{display:none}}.form-container .disclaimer{text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-disabled)}.form-container .disclaimer a{color:var(--color-primary)}.form-container .button-spinner-container button{position:relative;padding:.75rem 2rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.form-container .button-spinner-container button:disabled{cursor:not-allowed;background-color:#fff}.form-container .button-spinner-container .spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;display:block;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:1.5rem;border-radius:8px;max-width:90%;width:400px;position:relative;box-shadow:var(--shadow-md)}.modal-close{position:absolute;top:10px;right:14px;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-secondary)}.modal-body{margin-top:1rem}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background-color:var(--color-background)}.home-page .title{font-size:2rem;color:var(--color-text-primary)}.home-page .link-container{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.home-page .qr-link{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;transition:background-color .3s ease}.home-page .qr-link:hover{background-color:var(--color-primary-dark)}.thankyou-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#fff;padding:2rem}.thankyou-content{text-align:center;animation:fadeIn .6s ease-out;max-width:500px}.thankyou-content h1{font-size:2rem;margin-bottom:1rem;color:#333}.thankyou-content p{font-size:1.125rem;color:#666;margin-bottom:2rem}.thankyou-content .thankyou-icon{width:96px;height:96px;margin-bottom:1.5rem}.thankyou-content button{padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:background-color .2s}.thankyou-content button:hover{background-color:#1d4ed8}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
