body { background: linear-gradient(135deg, #f5f7fa 0%, #e8f4f8 100%); }
.aboutus-container { max-width: 1000px; margin: 0 auto; }
.aboutus-header { margin-bottom: 30px; background: linear-gradient(135deg, #0052cc 0%, #0066ff 50%, #0088ff 100%); padding: 40px 30px; border-radius: 16px; color: white; box-shadow: 0 8px 24px rgba(0,82,204,0.3); }
.aboutus-header h1 { margin: 0 0 8px; font-size: 36px; color: #ffffff; font-weight: 800; text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.aboutus-header p { margin: 0; color: #e0e8ff; font-size: 18px; font-weight: 500; }
.form-section { background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%); border-radius: 16px; padding: 32px; box-shadow: 0 4px 20px rgba(0,82,204,0.15); margin-bottom: 24px; border: 2px solid #d4e4ff; }
.form-section h2 { margin: 0 0 24px; font-size: 20px; color: #0052cc; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.form-section h2:before { content: '📋'; font-size: 24px; }
.form-group { margin-bottom: 22px; }
.form-group label { display: block; margin-bottom: 10px; color: #0052cc; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.form-group label span { color: #ff4444; }
.form-group input[type="text"],
.form-group textarea,
.form-group select { 
  width: 100%; 
  padding: 14px 16px; 
  border: 2px solid #d4e4ff; 
  border-radius: 12px; 
  font-family: inherit; 
  font-size: 15px; 
  color: #1a2a3a;
  background: white;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,82,204,0.08);
}
.form-group input[type="text"]::placeholder,
.form-group textarea::placeholder,
.form-group select::placeholder { color: #9ca3af; font-weight: 500; }
.form-group input[type="text"]:focus,
.form-group textarea:focus,
.form-group select:focus { 
  outline: none; 
  border-color: #0052cc; 
  background: #f8fbff;
  box-shadow: 0 0 0 6px rgba(0,82,204,0.15), 0 2px 12px rgba(0,82,204,0.2); 
}
.form-group textarea { min-height: 140px; resize: vertical; }
.modules-section { background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%); border-radius: 16px; padding: 32px; box-shadow: 0 4px 20px rgba(0,82,204,0.15); margin-bottom: 24px; border: 2px solid #d4e4ff; }
.modules-section h2 { margin: 0 0 12px; font-size: 20px; color: #0052cc; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.modules-section h2:before { content: '✅'; }
.modules-section p { margin: 0 0 20px; color: #2d3e50; font-size: 15px; font-weight: 500; }
.modules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.module-checkbox { display: flex; align-items: center; padding: 12px 16px; background: white; border-radius: 12px; border: 2px solid #d4e4ff; transition: all 0.2s ease; cursor: pointer; }
.module-checkbox:hover { border-color: #0052cc; background: #f0f7ff; box-shadow: 0 2px 8px rgba(0,82,204,0.1); }
.module-checkbox input { width: 22px; height: 22px; cursor: pointer; accent-color: #0052cc; }
.module-checkbox label { margin-left: 12px; cursor: pointer; color: #1a2a3a; font-weight: 600; font-size: 15px; }
.form-actions { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; margin-top: 32px; }
.btn { padding: 14px 28px; border-radius: 12px; border: none; font-weight: 700; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; font-size: 14px; letter-spacing: 0.5px; }
.btn-primary { background: linear-gradient(135deg, #0052cc 0%, #0066ff 100%); color: white; box-shadow: 0 4px 12px rgba(0,82,204,0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,82,204,0.4); }
.btn-secondary { background: white; color: #0052cc; border: 2px solid #0052cc; font-weight: 700; }
.btn-secondary:hover { background: #f0f7ff; transform: translateY(-2px); }
.btn:active { transform: scale(0.98); }
.success-msg { color: #065f46; background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); padding: 16px 20px; border-radius: 12px; margin-bottom: 20px; display: none; border-left: 5px solid #10b981; font-weight: 600; box-shadow: 0 4px 12px rgba(16,185,129,0.2); }
.error-msg { color: #7c2d12; background: linear-gradient(135deg, #fed7aa 0%, #fecaca 100%); padding: 16px 20px; border-radius: 12px; margin-bottom: 20px; display: none; border-left: 5px solid #f87171; font-weight: 600; box-shadow: 0 4px 12px rgba(248,113,113,0.2); }
.loading { opacity: 0.6; pointer-events: none; }
