﻿/* ===============================
   Ganpur Mandir - Admin MPIN CSS
   =============================== */

/* OTP / MPIN input styles */
.otp-row {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 6px;
}

.otp-input,
.mpin-digit,
input[maxlength="1"][inputmode="numeric"] {
    width: 56px;
    height: 56px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #e6eef5;
    background: #fff;
    transition: box-shadow .12s, transform .06s, border-color .12s;
}

    .otp-input:focus,
    .mpin-digit:focus,
    input[maxlength="1"][inputmode="numeric"]:focus {
        outline: none;
        border-color: var(--brand-color);
        box-shadow: 0 10px 24px rgba(11,77,120,0.1);
        transform: translateY(-1px);
    }

/* Hide Resend OTP button (keep logic intact) */
#resend-otp-btn,
.resend-otp-btn,
button[data-role="resend-otp"],
.btn-resend-otp {
    display: none !important;
    visibility: hidden !important;
}

/* Auth card */
.auth-card-wrap {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 28px;
    max-width: 1100px;
    margin: 0 auto;
}

.auth-side-form {
    display: flex;
    justify-content: center;
}

.auth-card {
    background: #fff;
    border-radius: 12px;
    padding: 22px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 12px 28px rgba(11,77,120,0.05);
}

    /* Primary button (Sign in / Register / Reset MPIN) */
    .auth-card .btn-primary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 12px 20px;
        width: 100%;
        max-width: 420px;
        border-radius: 10px;
        font-weight: 700;
        font-size: 1rem;
        color: #fff !important;
        border: 0;
        background: var(--brand-color) !important;
        box-shadow: 0 6px 16px rgba(11,77,120,0.15);
        transition: transform .08s, box-shadow .08s;
    }

        .auth-card .btn-primary:hover {
            background: #094165 !important;
            transform: translateY(-1px);
            box-shadow: 0 10px 24px rgba(11,77,120,0.18);
        }

        .auth-card .btn-primary:focus {
            box-shadow: 0 0 0 3px rgba(11,77,120,0.18);
            outline: none;
        }

        .auth-card .btn-primary:active {
            transform: none;
            box-shadow: 0 4px 10px rgba(11,77,120,0.12);
        }

/* Message under form */
.mpin-msg {
    margin-top: 10px;
    font-size: .95rem;
    color: #d0342c;
}

/* Ensure form actions wrap */
.form-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

/* ------------------------------
   Responsive adjustments
   ------------------------------ */
@media (max-width: 768px) {
    /* hide left visual section */
    .auth-side-visual,
    .auth-visual-inner,
    .auth-visual-inner img,
    .auth-welcome,
    .auth-sub {
        display: none !important;
    }

    .auth-card-wrap {
        grid-template-columns: 1fr !important;
        gap: 12px;
        padding: 0 12px;
    }

    .auth-card {
        max-width: 720px;
        width: 100%;
        margin: 6px auto;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 8px 20px rgba(11,77,120,0.04);
    }

    .form-control,
    .otp-input,
    .mpin-digit {
        padding: 12px 14px;
        width: auto;
    }

    .auth-card .btn-primary {
        width: 100% !important;
        padding: 14px 16px;
        font-size: 1.05rem;
    }
}
