﻿.login-page {
    height: 100%;
}

.login-page .card-wrapper {
    width: 400px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 425px) {
    .login-page .card-wrapper {
        width: 90%;
    }
}

/* Só no login (evita afetar o resto do sistema) */
.login-page .card {
    border-color: transparent;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.10);
    padding: 10px;
}

.login-page .logo {
    width: 100%;
    margin-bottom: 20px;
}

/* Toggle (Gestão / Laboratório) */
.login-page .tipo-btn {
    flex: 1;
    border: 1px solid var(--color-primary) !important;
    color: var(--color-primary-dark) !important;
    background: transparent !important;
}

.login-page .tipo-btn i {
    color: inherit;
}

/* hover */
.login-page .btn-check + .tipo-btn:hover {
    background-color: rgba(134, 189, 52, .10) !important;
    border-color: var(--color-primary) !important;
}

/* selecionado */
.login-page .btn-check:checked + .tipo-btn,
.login-page .btn-check:active + .tipo-btn,
.login-page .tipo-btn.active {
    color: #fff !important;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* selecionado + hover */
.login-page .btn-check:checked + .tipo-btn:hover,
.login-page .tipo-btn.active:hover {
    background-color: var(--color-primary-hover) !important;
    border-color: var(--color-primary-hover) !important;
}

/* foco acessível */
.login-page .btn-check:focus + .tipo-btn,
.login-page .tipo-btn:focus {
    box-shadow: var(--box-shadow-focus) !important;
}
