.login-logo {
    margin-bottom: 18px;
}

.login-logo-cliente {
    max-width: 230px;
    max-height: 115px;
    object-fit: contain;
}

.login-box-msg {
    font-size: 16px;
    margin-bottom: 22px;
}

.sidebar-brand-custom {
    min-height: 70px;
    padding: 10px;
}

.brand-link-custom {
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100%;
}

.logo-menu-cliente {
    max-width: 240px;
    max-height: 72px;
    object-fit: contain;
}

.assinatura-wca {
    font-size: 12px;
}

.assinatura-wca sup {
    font-size: 8px;
    margin-left: 1px;
}

.lista-validacao-senha {
    padding-left: 18px;
    font-size: 13px;
    color: #6c757d;
}

.lista-validacao-senha li {
    margin-bottom: 3px;
}

.senha-regra-ok {
    color: #198754;
}

.senha-regra-ok::marker {
    content: "✓ ";
}

.senha-regra-erro {
    color: #dc3545;
}

.senha-regra-erro::marker {
    content: "× ";
}

.ck-editor__editable {
        min-height: 400px;
    }
    
    .app-sidebar {
        height: 100vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .app-sidebar .sidebar-brand {
        flex-shrink: 0;
    }

    .app-sidebar .sidebar-wrapper {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    /* Barra de rolagem discreta */
    .app-sidebar .sidebar-wrapper::-webkit-scrollbar {
        width: 6px;
    }

    .app-sidebar .sidebar-wrapper::-webkit-scrollbar-track {
        background: transparent;
    }

    .app-sidebar .sidebar-wrapper::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25);
        border-radius: 10px;
    }

    .app-sidebar .sidebar-wrapper::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.4);
    }
    
    body.login-wca {
        background:
            radial-gradient(
            circle at top,
            rgba(159, 203, 59, 0.12),
            transparent 35%
            ),
            #041929 !important;
    }

    .login-wca .login-box {
        width: 400px;
        max-width: calc(100% - 32px);
    }

    .login-wca .login-logo-cliente {
        max-width: 230px;
        max-height: 100px;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    .login-wca .card {
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
        overflow: hidden;
    }

    .login-wca .assinatura-wca {
        color: rgba(255, 255, 255, 0.72) !important;
    }

    .login-wca .assinatura-wca sup {
        font-size: 0.65em;
    }