.esm-form-container, .esm-dashboard, .esm-registration-container, .esm-payment-container, .esm-track-container {
    max-width: 800px; margin: 30px auto; padding: 25px; background: #fff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
h2, h3 { color: #1e2a3a; border-bottom: 2px solid #e2e8f0; padding-bottom: 10px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; margin-bottom: 6px; font-weight: 600; color: #2d3748; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 10px 12px; border: 1px solid #cbd5e0; border-radius: 6px; }
.esm-submit-btn, .esm-register-btn { background: #0073aa; color: white; padding: 12px 24px; border: none; border-radius: 6px; cursor: pointer; }
.success { background: #d4edda; color: #155724; padding: 10px; border-radius: 6px; }
.error { background: #f8d7da; color: #721c24; padding: 10px; border-radius: 6px; }