#evisa-apply-form {
    max-width: 500px;
    padding: 20px;
    border: 1px solid #ddd;
    background: #fff;
}

#evisa-apply-form label {
    display: block;
    margin-top: 12px;
    font-weight: 600;
}

#evisa-apply-form input {
    width: 100%;
    padding: 8px;
}

#evisa-apply-form button {
    margin-top: 15px;
    padding: 10px;
    width: 100%;
    background: #28a745;
    color: #fff;
    border: none;
    cursor: pointer;
}

/* --- VALIDATION STYLES --- */
.error-field {
    border: 1px solid #d63638 !important; /* Vi?n d? */
    background-color: #fff5f5 !important; /* N?n h?ng nh?t */
    box-shadow: 0 0 0 1px #d63638 inset !important;
    animation: evisa-shake 0.4s ease-in-out;
}

/* Hi?u ?ng rung l?c gây chú ý */
@keyframes evisa-shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}

/* Thêm dòng ch? nh? báo l?i (Tùy ch?n, JS s? t? append n?u c?n) */
.evisa-error-msg {
    color: #d63638;
    font-size: 0.85em;
    margin-top: 4px;
    font-weight: 600;
}

/* --- CARD STYLE DESIGN --- */

/* Wrapper cho t?ng bu?c */
.evisa-step-content {
    background: #ffffff;
    padding: 30px; /* T?o kho?ng th? r?ng rãi */
    border-radius: 8px; /* Bo góc m?m m?i */
    border: 1px solid #e5e5e5;
    
    /* Hi?u ?ng d? bóng giúp box n?i lên */
    box-shadow: 0 4px 6px rgba(0,0,0,0.02), 0 10px 15px rgba(0,0,0,0.03);
    
    margin-bottom: 25px;
    transition: all 0.3s ease; /* Hi?u ?ng chuy?n d?ng mu?t */
}

/* Khi bu?c dó dang Active (du?c hi?n th?) */
.evisa-step-content.active {
    /* Vi?n d?m hon ho?c theo màu thuong hi?u */
    border-color: var(--evisa-primary, #1d3557); 
    
    /* Ð? bóng d?m hon chút */
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Tiêu d? c?a Section trong Box */
.evisa-section-title {
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
    color: #333;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}