.form-loader{display:inline-block;width:20px;height:20px}.form-loader:after{content:" ";display:block;width:11px;height:11px;margin:1px;border-radius:var(--radius-full);border:4px solid var(--color-primary-red);border-color:var(--color-primary-red) var(--color-primary-red) var(--color-primary-red) transparent;animation:form-loader-spin 1.2s linear infinite}@keyframes form-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.resend-form-container{box-sizing:border-box;display:table;margin:0 auto;position:static;width:100%}.resend-form-container h4,.resend-form-container p,.resend-form-container span{text-transform:none;letter-spacing:normal}.resend-form-wrapper{background:transparent;border:none;border-radius:var(--radius-md);box-sizing:border-box;display:inline-block;margin:0;padding:var(--spacing-lg);position:relative;backdrop-filter:blur(10px);transition:var(--transition-smooth);max-width:600px;width:100%}.resend-form-body,.resend-success-body{padding:0}.resend-form-content,.resend-success-content{text-align:left;margin:0 0 var(--spacing-lg) 0}.resend-form-content h4,.resend-success-content h4{color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;margin:0 0 var(--spacing-md) 0;text-align:center;letter-spacing:1px;text-transform:uppercase}.resend-form-content p,.resend-success-content p{color:var(--color-light-gray);font-family:var(--font-primary);font-size:1rem;font-weight:400;line-height:1.6;margin:0;text-align:left}.resend-form-fields{margin:0 0 var(--spacing-md) 0;width:100%}.resend-field-group{margin:0;width:100%}.resend-field-group label{color:var(--color-white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:left;display:block;margin-bottom:.25rem}.resend-input{background:#2a2a2acc;color:var(--color-white);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:1rem;font-weight:500;height:auto;line-height:1.5;padding:1rem 1.25rem;width:100%;box-sizing:border-box;transition:var(--transition-smooth)}.resend-input::placeholder{color:#fff6;font-weight:400}.resend-input:focus{outline:none;border-color:var(--color-primary-red);background:#1a1a1ae6;box-shadow:0 0 0 3px #b0212a1a}.resend-input:invalid:not(:placeholder-shown){border-color:#d42d3a80}.resend-form-submit{margin:var(--spacing-lg) 0 0 0;width:100%}.resend-btn-primary{background:var(--color-primary-red);border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #b0212a80,0 2px 8px #b0212a4d;color:var(--color-white);cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.5;height:auto;padding:1rem 2rem;width:100%;box-sizing:border-box;transition:var(--transition-smooth)}.resend-btn-primary:hover:not(:disabled){background:var(--color-bright-red);transform:translateY(-2px);box-shadow:0 6px 25px #b0212a99,0 3px 12px #b0212a66}.resend-btn-primary:active:not(:disabled){transform:translateY(0)}.resend-btn-primary:disabled{opacity:.6;cursor:not-allowed}.resend-btn-primary.loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.form-message{margin-top:var(--spacing-md);padding:.75rem 1rem;border-radius:var(--radius-md);text-align:center;font-size:.9rem;font-weight:500}.form-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.form-message.error{background:#d42d3a1a;border:1px solid rgba(212,45,58,.3);color:var(--color-bright-red)}.resend-success-body{padding:var(--spacing-lg);background:transparent;border:2px solid var(--color-primary-red);border-radius:var(--radius-md);text-align:center;backdrop-filter:blur(10px)}.resend-success-content .success-icon{width:60px;height:60px;margin:0 auto var(--spacing-sm);background:var(--color-primary-red);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-white)}.resend-success-content h4{font-family:var(--font-display);font-size:1.5rem;color:var(--color-light-gray);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.resend-success-content p{color:var(--color-light-gray);font-size:.95rem}@media only screen and (max-width:640px){.resend-form-wrapper{padding:1.5rem}.resend-form-content h4,.resend-success-content h4{font-size:1.5rem}.resend-input,.resend-btn-primary{padding:.875rem 1rem}}
