/* =====================================================
   FRETE+ - AUTENTICAÇÃO
===================================================== */

.auth-frete-mais {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background:
        linear-gradient(
            135deg,
            #f8fafc,
            #e0f2fe
        );
}


.auth-card {
    width: 100%;
    max-width: 430px;

    padding: 32px;

    background: #15243a;

    border:
        1px solid #e2e8f0;

    border-radius: 20px;

    box-shadow:
        0 24px 60px
        rgba(15, 23, 42, 0.15);
}


.auth-logo {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-bottom: 30px;
}


.auth-logo-icone {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0284c7;

    color: #ffffff;

    border-radius: 14px;

    font-size: 25px;
}


.auth-logo h1 {
    margin: 0;

    color: #f4f7fb;

    font-size: 24px;
}


.auth-logo p {
    margin: 3px 0 0;

    color: #94a3b8;

    font-size: 12px;
}


.auth-titulo {
    margin-bottom: 22px;
}


.auth-titulo h2 {
    margin: 0 0 6px;

    color: #f4f7fb;

    font-size: 20px;
}


.auth-titulo p {
    margin: 0;

    color: #94a3b8;

    font-size: 13px;
}


.auth-campo {
    display: flex;
    flex-direction: column;

    gap: 7px;

    margin-bottom: 16px;
}


.auth-campo label {
    color: #cbd5e1;

    font-size: 13px;
    font-weight: 700;
}


.auth-campo input {
    width: 100%;
    height: 48px;

    padding: 0 14px;

    border:
        1px solid #cbd5e1;

    border-radius: 10px;

    background: #15243a;

    color: #f4f7fb;

    font-size: 14px;
}


.auth-campo input:focus {
    outline: none;

    border-color: #0284c7;

    box-shadow:
        0 0 0 3px
        rgba(2, 132, 199, 0.12);
}


.auth-btn-entrar {
    width: 100%;
    height: 49px;

    margin-top: 6px;

    border: none;

    border-radius: 10px;

    background: #0284c7;

    color: #ffffff;

    font-size: 14px;
    font-weight: 800;

    cursor: pointer;
}


.auth-btn-entrar:hover {
    background: #0369a1;
}


.auth-btn-entrar:disabled {
    opacity: .65;

    cursor: wait;
}


.auth-resultado {
    min-height: 22px;

    margin-top: 14px;

    color: #b91c1c;

    font-size: 13px;

    text-align: center;
}


.auth-mensagem {
    margin-bottom: 18px;

    padding: 11px 13px;

    border-radius: 9px;

    font-size: 13px;
}


.auth-mensagem-erro {
    background: rgba(239,68,68,.12);

    color: #be123c;

    border:
        1px solid #fecdd3;
}


.auth-btn-logout {
    width: calc(100% - 28px);

    min-height: 43px;

    margin:
        auto 14px 16px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 0 14px;

    border: none;

    border-radius: 9px;

    background: transparent;

    color: #94a3b8;

    font-size: 14px;

    cursor: pointer;
}


.auth-btn-logout:hover {
    background:
        rgba(
            255,
            255,
            255,
            0.07
        );

    color: #ffffff;
}


@media
(max-width: 500px) {

    .auth-card {
        padding: 24px;
    }
}