*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{max-width:800px;margin:0 auto}.form-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;margin-bottom:20px}.form-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:30px;text-align:center}.company-logo{width:100px;height:100px;background:#fff;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;padding:15px;box-shadow:0 4px 6px #0000001a}.company-logo img{width:100%;height:100%;object-fit:contain}.form-title{font-size:1.8rem;font-weight:600;margin:0}.form-body{padding:40px}.form-section{margin-bottom:30px}.section-title{font-size:1.2rem;font-weight:600;color:#374151;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group.full-width{grid-column:1 / -1}.form-label{display:block;font-weight:500;color:#374151;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;align-items:center;margin-bottom:15px}.checkbox-input{width:18px;height:18px;margin-right:10px;accent-color:#4f46e5}.checkbox-label{font-weight:500;color:#374151;cursor:pointer}.conditional-field{margin-left:28px;margin-top:10px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.submit-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:20px}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e54d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:#ef4444;font-size:14px;margin-top:5px;display:block}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-body,.form-header{padding:20px}}
