.application-form { max-width: 800px; margin: 0 auto; background: var(--card-bg); padding: 3rem; border-radius: 16px; border: 1px solid var(--border); }
.form-intro { text-align: center; margin-bottom: 3rem; }
.form-intro h2 { color: var(--accent); margin-bottom: 1rem; }
.form-intro p { opacity: 0.8; margin-bottom: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.form-group.full-width { grid-column: 1 / -1; }
.required { color: var(--accent); }
.submit-btn { width: 100%; padding: 1rem 2rem; background: var(--accent); color: var(--bg-primary); border: none; border-radius: 12px; font-weight: 600; font-size: 1.1rem; cursor: pointer; transition: all 0.3s ease; }
.submit-btn:hover { background: var(--accent-hover); transform: translateY(-2px); }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
@media (max-width: 768px) { .form-grid { grid-template-columns: 1fr; } .application-form { padding: 2rem 1.5rem; } }
