@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sponsor-form-page{--primary-color: #2563eb;--primary-hover: #1d4ed8;--bg-color: #f8fafc;--card-bg: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--input-bg: #f1f5f9;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.5;padding:1rem .5rem}.sponsor-form-page h1,.sponsor-form-page h2,.sponsor-form-page h3{font-family:Inter,sans-serif}.sponsor-form-page *{box-sizing:border-box;margin:0;padding:0}.sponsor-form-page .container{max-width:800px;margin:0 auto}.sponsor-form-page .header{text-align:center;margin-bottom:1.5rem}.sponsor-form-page .header h1{font-size:1.75rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.sponsor-form-page .header p{color:var(--text-muted);font-size:.9rem}.sponsor-form-page .card{background:var(--card-bg);border-radius:1rem;padding:1.5rem 2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.sponsor-form-page .section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;color:var(--text-main);text-align:left;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.sponsor-form-page .section-title:first-child{margin-top:0}.sponsor-form-page .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.sponsor-form-page .full-width{grid-column:span 2}.sponsor-form-page .form-group{position:relative;margin-bottom:.75rem}.sponsor-form-page .form-group input,.sponsor-form-page .form-group select{width:100%;height:3.5rem;padding:1.25rem .75rem .25rem;border-radius:.5rem;border:1px solid var(--border-color);background-color:var(--input-bg);font-size:.95rem;transition:all .2s;outline:none;appearance:none;color:var(--text-main);font-weight:500}.sponsor-form-page .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.sponsor-form-page .form-group label{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-muted);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;text-transform:uppercase;letter-spacing:.5px;z-index:10}.sponsor-form-page .form-group input:focus,.sponsor-form-page .form-group select:focus{border-color:var(--primary-color);filter:drop-shadow(0 0 2px rgba(37,99,235,.1));background-color:#fff}.sponsor-form-page .form-group input:focus~label,.sponsor-form-page .form-group select:focus~label,.sponsor-form-page .form-group.has-value label,.sponsor-form-page .form-group input:not(:placeholder-shown)~label{top:.5rem;transform:translateY(0);font-size:.7rem;text-transform:none;color:var(--primary-color);font-weight:600;letter-spacing:normal}.sponsor-form-page .signature-wrapper{margin-top:1.5rem;border:2px solid var(--border-color);border-radius:.5rem;background:#fff;position:relative}.sponsor-form-page .signature-label{text-align:center;padding:.5rem;color:var(--text-muted);font-size:.9rem}.sponsor-form-page canvas#signature-pad{width:100%;height:200px;cursor:crosshair}.sponsor-form-page .signature-actions{display:flex;justify-content:center;padding:.5rem;border-top:1px solid var(--border-color);background:var(--bg-color)}.sponsor-form-page .btn-clear{background:transparent;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:.25rem .5rem}.sponsor-form-page .btn-clear:hover{color:#ef4444}.sponsor-form-page .checkbox-group{margin:1.5rem 0;display:flex;align-items:flex-start;gap:.75rem}.sponsor-form-page .checkbox-group input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.sponsor-form-page .checkbox-group label{font-size:.9rem;color:var(--text-main);cursor:pointer}.sponsor-form-page button[type=submit]{width:100%;background-color:var(--primary-color);color:#fff;padding:1rem;border:none;border-radius:.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;margin-top:1rem}.sponsor-form-page button[type=submit]:hover{background-color:var(--primary-hover)}.sponsor-form-page button[type=submit]:active{transform:scale(.99)}.sponsor-form-page button[type=submit]:disabled{background-color:var(--text-muted);cursor:not-allowed}@media(max-width:640px){.sponsor-form-page .grid{grid-template-columns:1fr}.sponsor-form-page .full-width{grid-column:span 1}.sponsor-form-page .card{padding:1.5rem}}.sponsor-form-page #success-container{display:none;text-align:center;padding:2rem;animation:fadeIn .5s ease}.sponsor-form-page .success-icon{font-size:4rem;color:#10b981;margin-bottom:1rem}.sponsor-form-page .thank-you-title{font-size:2rem;margin-bottom:1rem;color:var(--text-main)}.sponsor-form-page .thank-you-text{color:var(--text-muted);margin-bottom:2rem}.sponsor-form-page .btn-download{background:#10b981;color:#fff;padding:1.25rem 2.5rem;border-radius:.75rem;text-decoration:none;font-weight:700;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px #10b98133;width:100%;max-width:400px}.sponsor-form-page .btn-download:hover{background:#059669;transform:translateY(-2px);box-shadow:0 20px 25px -5px #10b9814d}.sponsor-form-page .btn-secondary{color:var(--text-muted);text-decoration:none;font-size:.875rem;display:inline-block;margin-top:1.5rem;transition:color .2s}.sponsor-form-page .btn-secondary:hover{color:var(--primary-color)}.sponsor-form-page #loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;z-index:1000;flex-direction:column;align-items:center;justify-content:center}.sponsor-form-page .spinner{width:50px;height:50px;border:5px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sponsor-form-page .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:none}.sponsor-form-page.success-active #main-header,.sponsor-form-page.success-active #main-form-card,.sponsor-form-page.success-active .section-title{display:none!important}.sponsor-form-page.success-active #success-container{display:block!important;margin:2rem auto;max-width:600px}
