﻿
:root {
    /* Default */
    --background: #F5F5F5;
    --verde-padrao: #3B645E;
    --texto-claro: #FFFFFF;
    --borda-input: #ced4da;
    --hover_Wite: #F5F5F5;
    /* Pluro */
    --pluro: #38b6ab;
    /* Lions */
    --laranja-lions: #E37310;
    --booton-primary-lions: #394E63;
}

/* ========================================================= */
/* RESET */
/* ========================================================= */
.body-home {
    background-color: var(--background);
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

html,
body.login-page {
    height: 100%;
    margin: 0;
    padding: 0;
}

body.login-page {
    position: relative;
    overflow: hidden;
    /* Background */
    background-image: url('/img/Account/Lions/Background.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    /* Cor base */
    background-color: #f5f5f5;
    /* Layout */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Open Sans', sans-serif;
}

    body.login-page::before {
        content: "";
        position: fixed;
        inset: 0;
        background: linear-gradient( 180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.55) 100% );
        backdrop-filter: blur(1px);
        z-index: 0;
    }

/* ========================================================= */
/* BODY */
/* ========================================================= */

body.login-page {
    position: relative;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    background: radial-gradient( circle at top left, rgba(227, 115, 16, 0.18), transparent 30%), radial-gradient( circle at bottom right, rgba(56, 182, 171, 0.10), transparent 35%), linear-gradient( 135deg, #f7f7f7 0%, #ececec 45%, #f5f5f5 100% );
    background-attachment: fixed;
}

    /* ========================================================= */
    /* EFEITOS DE PROFUNDIDADE */
    /* ========================================================= */

    body.login-page::before,
    body.login-page::after {
        content: '';
        position: absolute;
        border-radius: 50%;
        filter: blur(90px);
        z-index: 0;
    }

    body.login-page::before {
        width: 350px;
        height: 350px;
        background: rgba(227, 115, 16, 0.12);
        top: -100px;
        left: -100px;
    }

    body.login-page::after {
        width: 400px;
        height: 400px;
        background: rgba(56, 182, 171, 0.10);
        bottom: -150px;
        right: -150px;
    }

/* ========================================================= */
/* SHAPES */
/* ========================================================= */

.bg-shape {
    position: absolute;
    z-index: 1;
    opacity: 0.08;
    pointer-events: none;
}

.shape-1 {
    width: 200px;
    height: 200px;
    border-radius: 30px;
    background: var(--laranja-lions);
    top: 8%;
    left: -80px;
    transform: rotate(35deg);
}

.shape-2 {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: var(--pluro);
    bottom: 10%;
    right: -50px;
}

.shape-3 {
    width: 120px;
    height: 120px;
    background: var(--booton-primary-lions);
    clip-path: polygon( 50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25% );
    top: 50%;
    left: 10%;
}

/* ========================================================= */
/* CONTAINER */
/* ========================================================= */

.login-page-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding-bottom: 5rem;
}

/* ========================================================= */
/* HEADER */
/* ========================================================= */

.login-header-image {
    text-align: center;
    margin-bottom: 2rem;
}

    .login-header-image img {
        max-width: 320px;
        height: auto;
        display: block;
        margin: 0 auto;
        filter: drop-shadow( 0 10px 25px rgba(0,0,0,0.10) );
    }

/* ========================================================= */
/* CARD */
/* ========================================================= */

.login-card-custom {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08), 0 2px 10px rgba(0,0,0,0.04);
    padding: 2rem 1rem;
    width: 100%;
    min-height: 300px;
    max-height: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all .3s ease;
}

    .login-card-custom:hover {
        transform: translateY(-3px);
        box-shadow: 0 20px 60px rgba(0,0,0,0.12), 0 4px 20px rgba(0,0,0,0.06);
    }

/* ========================================================= */
/* PROFILE */
/* ========================================================= */

.profile-img {
    width: 8rem;
    height: auto;
    border-radius: 50%;
    border: 4px solid rgba(255,255,255,0.8);
    display: block;
    margin: 0 auto 2rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ========================================================= */
/* INPUTS */
/* ========================================================= */

.custom-input-group {
    display: flex;
    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(255,255,255,0.85);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    transition: all .2s ease;
    height: 2rem;
}

    .custom-input-group:focus-within {
        border-color: rgba(227, 115, 16, 0.45);
        box-shadow: 0 0 0 4px rgba(227,115,16,0.10);
    }

.input-label {
    background-color: var(--booton-primary-lions);
    color: var(--texto-claro);
    padding: 0.2rem;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.input-label-icon {
    width: 1.3rem;
}

.custom-input {
    border: none;
    padding: 0.8rem 1rem;
    flex-grow: 1;
    outline: none;
    background: transparent;
}

/* ========================================================= */
/* FORGOT PASSWORD */
/* ========================================================= */

.forgot-password {
    text-align: right;
    margin: 0.5rem 0 1.5rem;
}

    .forgot-password a {
        color: var(--laranja-lions);
        font-size: 0.9rem;
        text-decoration: none;
        transition: .2s;
    }

        .forgot-password a:hover {
            opacity: 0.8;
            text-decoration: underline;
        }

/* ========================================================= */
/* BUTTON */
/* ========================================================= */

.btn-lions-login {
    background: linear-gradient( 135deg, #E37310 0%, #ff8f2b 100% );
    color: white;
    border: none;
    border-radius: 16px;
    font-weight: 600;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    transition: all .25s ease;
    box-shadow: 0 10px 25px rgba(227,115,16,0.25);
    height: 2rem;
    width: 80%;
}

 .btn-lions-login:hover {
     transform: translateY(-2px);
     box-shadow: 0 18px 35px rgba(227,115,16,0.35);
 }

/* ========================================================= */
/* FOOTER */
/* ========================================================= */

.default-footer {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    color: var(--pluro)!important;
    font-size: 12px;
}

.login-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    color: var(--pluro);
    font-size: 12px;
    z-index: 2;
}

/* ========================================================= */
/* VALIDATION */
/* ========================================================= */

.text-danger {
    font-size: 0.6rem;
    color: #dc3545;
    margin-top: 0.25rem;
}



/****************************************************************************************/
/*Home*/

.content-boby {
    height: 100% !important;
}

/* =====================================
   SIDEBAR ESQUERDA
===================================== */
.sidebar-left {
    /*width: 280px;*/

    background: #ff8c00;
    background: linear-gradient( 23deg, rgba(255, 140, 0, 1) 0%, rgba(253, 29, 29, 0.58) 21%, rgba(250, 247, 242, 0.87) 60%);
    border-right: 1px solid #eaeaea;
}

.logo-lions {
    max-width: 260px;
}

.sidebar-left .logo-img {
    max-width: 200px;
    margin-bottom: 20px;
}

.sidebar-left a {
    display: flex;
    align-items: center;
    color: var(--texto-escuro);
    padding: 12px 15px;
    transition: all 0.3s ease;
    text-decoration: none;
    border-radius: 15px;
    margin: 5px 10px;
}

.sidebar-left a:hover {
    background-color: var(--background);
    color: var(--laranja-lions);
    transform: scale(1.05);
}

.sidebar-left .icon-img {
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease-in-out;
}

.sidebar-left a:hover .icon-img {
    transform: scale(1.1);
}

.sidebar-left .nav-link.active {
    background-color: var(--cor-principal);
    color: var(--cor-texto-claro);
    font-weight: bold;
}

.sidebar-left .nav-link.active:hover {
    background-color: var(--cor-principal);
    color: var(--cor-texto-claro);
}

.logoutContainer {
    height: 100% !important;
}

.logoutButton {
    width: 8rem;
    font-size: 1rem;
    color: var(--background);
}

.logoutButton:hover {
    background-color: var(--background);
    color: black;
}

/* Estilização da barra de rolagem */
.sidebar-left::-webkit-scrollbar {
    width: 6px;
}

.sidebar-left::-webkit-scrollbar-track {
    background: var(--background);
    border-radius: 3px;
}

.sidebar-left::-webkit-scrollbar-thumb {
    background: var(--background);
    border-radius: 3px;
}

.sidebar-left::-webkit-scrollbar-button {
    display: none;
}

/* =====================================
   MENU
===================================== */

.menu-item {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #202020;
    font-size: 1.5rem;
    padding: 22px 28px;
    transition: .2s;
}

    .menu-item:hover {
        background: rgba(227,115,16,.08);
        color: var(--lions-orange);
    }

.menu-icon {
    width: 42px;
    height: 42px;
}

/* =====================================
   CONTEÚDO
===================================== */

.content-area {
    background: #f7f7f7;
}

/* =====================================
   SIDEBAR DIREITA
===================================== */

.sidebar-right {
    /*width: 90px;*/
    background: white;
    border-left: 1px solid #ececec;
    /*display: flex;
    flex-direction: column;
    align-items: center;*/
    justify-content: center;
    gap: 40px;
}

.shortcut-btn img {
    width: 42px;
    opacity: .55;
    transition: .2s;
}

.shortcut-btn:hover img {
    opacity: 1;
    transform: scale(1.1);
}

.sidebar-right a {
    display: block;
    text-align: center;
    padding: 15px 0;
    transition: all 0.3s;
}

.sidebar-right img {
    width: 30px;
    height: 30px;
    filter: grayscale(100%);
    transition: all 0.3s;
}

.sidebar-right a:hover img {
    filter: none;
    transform: scale(1.1);
}

.box-space {
    height: 25% !important;
}
