.form-scout .form-control,.form-scout .form-select{border:2px solid var(--color-border);transition:all var(--transition-fast);background:var(--color-surface);border-radius:12px;padding:.75rem 1rem;font-size:.95rem}.form-scout .form-control:focus,.form-scout .form-select:focus{border-color:var(--color-purple);box-shadow:0 0 0 4px #6a1b9a1a}.form-scout .form-label{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.4rem;font-size:.9rem;font-weight:600}.form-scout .form-label .required{color:var(--color-purple);font-weight:700}.form-scout .form-text{color:var(--color-text-light);font-size:.8rem}.form-section-title{font-family:var(--font-heading);color:var(--color-purple);border-bottom:2px solid #6a1b9a26;margin-bottom:1.2rem;padding-bottom:.5rem;font-size:1.15rem;font-weight:700}.social-divider{background:linear-gradient(135deg, var(--color-purple) 0%, var(--color-purple-light) 100%);color:#fff;text-align:center;border-radius:20px;padding:2.5rem}.social-divider h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.social-divider p{opacity:.9;margin-bottom:1.5rem;font-size:.95rem}.social-divider .social-icons-large a{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;width:54px;height:54px;transition:all var(--transition-normal);background:#fff3;border-radius:14px;justify-content:center;align-items:center;margin:0 .4rem;font-size:1.4rem;display:inline-flex}.social-divider .social-icons-large a:hover{background:#ffffff59;transform:translateY(-3px)}.form-card{background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:24px;padding:3rem}.success-message{text-align:center;padding:3rem;display:none}.success-message.show{animation:.5s fadeInUp;display:block}.success-message .checkmark{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2rem;display:flex}
