/* ============================
   WRAPPER – chống dính CSS global
============================ */

.otp-wrapper * {
    box-sizing: border-box !important;
    font-family: 'Segoe UI', sans-serif !important;
}

/* Khung */
.otp-wrapper .otp-container {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08) !important;
    border: 1px solid #eee !important;
}

/* INPUT BOX */
.otp-wrapper .input-box {
    width: 100% !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}

/* INPUT */
.otp-wrapper .combo-input {
    flex: 1 !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    border: 1px solid #ccc !important;
    font-size: 15px !important;
    background: #fff !important;
    outline: none !important;
}

.otp-wrapper .combo-input:focus {
    border-color: #007bff !important;
    box-shadow: 0 0 0 3px rgba(0,123,255,0.25) !important;
}

/* BUTTON */
.otp-wrapper .submit-btn {
    padding: 12px 20px !important;
    border-radius: 12px !important;
    border: none !important;
    background: #007bff !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.otp-wrapper .submit-btn:hover {
    background: #005fcc !important;
}

/* TABLE */
.otp-wrapper .otp-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 20px !important;
    font-size: 14px !important;
}

.otp-wrapper .otp-table th {
    background: #f1f3f9 !important;
    padding: 12px !important;
    font-weight: 600 !important;
    border-bottom: 2px solid #ddd !important;
}

.otp-wrapper .otp-table td {
    padding: 10px !important;
    border-bottom: 1px solid #eee !important;
}

/* COPY BUTTON */
.otp-wrapper .copy-btn {
    background: #28a745 !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 13px !important;
}

.otp-wrapper .copy-btn:hover {
    background: #1f8c38 !important;
}
#loadingBox {
    animation: fadeIn .2s ease-out;
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
