﻿

:where(.otp, .otp form, .otp .input-field, .otp header) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.container2 {
    background: #fff;
    padding: 30px 65px;
    border-radius: 12px;
    row-gap: 20px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

    .container2 header {
        height: 65px;
        width: 65px;
        background: #4070f4;
        color: #fff;
        font-size: 2.5rem;
        border-radius: 50%;
    }

.container h4 {
    margin-bottom:30px;
    font-size: 1.5rem;
    color: #000;
    font-weight: 500;
    text-align: center;
}
@media (min-width:1200px) {
    .container .tracking {
        margin: 10px 42% 20px 0;
        height: 75px;
        width: 75px;
        background: #0092e6;
        color: #fff;
        font-size: 2.5rem;
        border-radius: 50%;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .container .tracking {
        margin: 10px 41% 20px 0;
        height: 75px;
        width: 75px;
        background: #0092e6;
        color: #fff;
        font-size: 2.5rem;
        border-radius: 50%;
    }
}
@media (min-width:766px) and (max-width:991px) {
    .container .tracking {
        margin: 10px 38% 20px 0;
        height: 75px;
        width: 75px;
        background: #0092e6;
        color: #fff;
        font-size: 2.5rem;
        border-radius: 50%;
    }
}
@media (max-width:766px) {
    .container .tracking {
        margin: 10px 30vw 20px 0;
        height: 75px;
        width: 75px;
        background: #0092e6;
        color: #fff;
        font-size: 2.5rem;
        border-radius: 50%;
    }
    .container h4 {
        font-size: 1.2rem !important;
    }
}
    .container .tracking i {
        padding: 15px 19.5px 2px 2px;
        font-size: 4.5rem;
        font-weight: 500;
        text-align: center;
    }

    form .input-field {
        flex-direction: row;
        column-gap: 10px;
    }

    .input-field input {
        height: 45px;
        width: 42px;
        border-radius: 6px;
        outline: none;
        font-size: 2rem;
        text-align: center;
        border: 1px solid #aaa;
    }

        .input-field input:disabled {
            cursor: not-allowed;
        }

        .input-field input:focus {
            box-shadow: 0 1px 0 #0092e6;
            border-color: #0092e6;
        }

        .input-field input::-webkit-inner-spin-button,
        .input-field input::-webkit-outer-spin-button
        {
            display: none;
        }
input[type=number] {
    -moz-appearance: textfield !important;
}
    form button {
        margin-top: 25px;
        width: 100%;
        color: #fff;
        font-size: 1rem;
        border: none;
        padding: 9px 0;
        cursor: pointer;
        border-radius: 6px;
        pointer-events: none;
        background: #6e93f7;
        transition: all 0.2s ease;
    }

        form button.active {
            background: #4070f4;
            pointer-events: auto;
        }

        form button:hover {
            background: #0e4bf1;
        }
