/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* =========================
   VARIÁVEIS DE COR
========================= */
:root[b-xr6xsae3s3] {
    --primary-color: #1b6ec2;
    --secondary-color: #1861ac;
    --accent-color: #ffdd57;
}

/* =========================
   NAVBAR
========================= */
.navbar[b-xr6xsae3s3] {
    background-color: var(--primary-color);
    box-shadow: 0 4px 6px rgba(0,0,0,.1);
    min-height: 70px; /* Garante altura igual para logado e deslogado */
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.navbar-brand[b-xr6xsae3s3] {
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.navbar .nav-link[b-xr6xsae3s3] {
    transition: color 0.3s;
    color: #fff;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
    align-items: center; /* Centraliza links verticalmente */
}

    .navbar .nav-link:hover[b-xr6xsae3s3] {
        color: var(--accent-color);
    }

/* Ajusta botão toggle mobile */
.navbar-toggler[b-xr6xsae3s3] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* =========================
   LINKS GERAIS
========================= */
a[b-xr6xsae3s3] {
    color: #0077cc;
}

/* =========================
   BOTOES
========================= */
.btn-success[b-xr6xsae3s3] {
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

    .btn-success:hover[b-xr6xsae3s3] {
        transform: translateY(-2px);
    }

#globalBackButton[b-xr6xsae3s3] {
    color: #333;
    transition: transform 0.2s ease, color 0.2s ease;
    z-index: 900;
}

    #globalBackButton:hover[b-xr6xsae3s3] {
        transform: scale(1.2);
        color: red;
    }

/* =========================
   NAV-PILLS
========================= */
.nav-pills .nav-link.active[b-xr6xsae3s3], .nav-pills .show > .nav-link[b-xr6xsae3s3] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--secondary-color);
}

/* =========================
   BOX SHADOW / CARDS
========================= */
.box-shadow[b-xr6xsae3s3] {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

.card[b-xr6xsae3s3] {
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

.card-body[b-xr6xsae3s3] {
    padding: 2rem;
}

/* =========================
   FORMULÁRIOS
========================= */
.form-Estabelecimento label[b-xr6xsae3s3] {
    font-weight: 600;
}

.form-control[b-xr6xsae3s3] {
    border-radius: 0.5rem;
    border: 1px solid #ced4da;
    transition: all 0.3s ease;
}

    .form-control:focus[b-xr6xsae3s3] {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 0.2rem rgba(27, 110, 194, 0.25);
    }

/* =========================
   BORDAS
========================= */
.border-top[b-xr6xsae3s3] {
    border-top: 1px solid #e5e5e5;
}

.border-bottom[b-xr6xsae3s3] {
    border-bottom: 1px solid #e5e5e5;
}

/* =========================
   BOTÕES ESPECÍFICOS
========================= */
button.accept-policy[b-xr6xsae3s3] {
    font-size: 1rem;
    line-height: inherit;
}

.btn-custom-secondary[b-xr6xsae3s3] {
    color: #fff;
    background-color: #6c757d;
    border-color: #5a6268;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

    .btn-custom-secondary:hover[b-xr6xsae3s3] {
        background-color: #545b62;
        border-color: #4e555b;
    }

/* =========================
   AVATAR PEQUENO NAVBAR
========================= */
.navbar-avatar[b-xr6xsae3s3] {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid white;
    transition: transform 0.3s ease;
}

.user-nav:hover .navbar-avatar[b-xr6xsae3s3] {
    transform: scale(1.1);
}

/* Badge online */
.online-badge[b-xr6xsae3s3] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
    background-color: #28a745;
    border: 2px solid white;
    border-radius: 50%;
}

/* Dropdown profile card */
.profile-dropdown[b-xr6xsae3s3] {
    width: 250px;
    border-radius: 0.75rem;
}
.dropdown-menu[b-xr6xsae3s3] {
    z-index: 1050;
}


.profile-avatar[b-xr6xsae3s3] {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #1b6ec2;
}

/* Linha clicável */
.clickable-row[b-xr6xsae3s3] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Core colors */
:root[b-xr6xsae3s3] {
    --primary-color: #1b6ec2;
    --secondary-color: #1861ac;
    --accent-color: #ffdd57;
}

/* Navbar refinada */
.navbar[b-xr6xsae3s3] {
    min-height: 70px;
    box-shadow: 0 4px 6px rgba(0,0,0,.1);
}
.navbar .nav-link:hover[b-xr6xsae3s3] {
    color: var(--accent-color);
}

/* Avatar */
.navbar-avatar[b-xr6xsae3s3], .profile-avatar[b-xr6xsae3s3] {
    border-radius: 50%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.navbar-avatar[b-xr6xsae3s3] {
    width: 34px; height: 34px; border: 2px solid #fff;
}
.profile-avatar[b-xr6xsae3s3] {
    width: 70px; height: 70px; border: 3px solid var(--primary-color);
}
.user-nav:hover .navbar-avatar[b-xr6xsae3s3] {
    transform: scale(1.1);
}

/* Online badge */
.online-badge[b-xr6xsae3s3] {
    position: absolute;
    bottom: 0; right: 0;
    width: 10px; height: 10px;
    background-color: #28a745; border: 2px solid #fff; border-radius: 50%;
}

/* Footer refinado */
footer.footer a[b-xr6xsae3s3] {
    color: inherit;
    text-decoration: none;
}
footer.footer a:hover[b-xr6xsae3s3] {
    color: var(--primary-color);
}

/* Forms */
.form-control[b-xr6xsae3s3] {
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}
.form-control:focus[b-xr6xsae3s3] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(27,110,194,0.25);
}

/* Cards */
.card[b-xr6xsae3s3] {
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

/* Buttons custom */
.btn-success[b-xr6xsae3s3] {
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}
.btn-success:hover[b-xr6xsae3s3] {
    transform: translateY(-2px);
}
