.form-group { margin-bottom: 15px; }
        .form-group label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 0.9rem; color: var(--text-main); }	
        
		input, select { width: 100%; padding: 12px 15px; border: 2px solid var(--border-color); border-radius: var(--radius); font-size: 1rem; outline: none; transition: border-color 0.2s; background: #fff; color: var(--text-main); }
        input:focus, select:focus { border-color: var(--primary-color); }

		.row { display: flex; gap: 15px; }
        .col { flex: 1; }
        .col-small { flex: 1; }
		
		.status-msg { font-size: 0.85rem; margin-top: 5px; color: var(--text-muted); }
        .result-box { background: #f1f2f6; border-left: 4px solid var(--primary-color); padding: 15px; border-radius: 4px; margin-top: 15px; font-weight: 600; color: #2f3542; display: none; }