
    * {
        box-sizing: border-box;
    }

    /* Header Styles */
    header .profile-dropdown ul li {
        display: block;
        padding: 8px 20px;
        border-bottom: 1px solid rgba(58, 30, 30, 0.2);
        /* vinho queimado suave */
        line-height: 40px;
        transition: background 0.3s ease;
    }

    header .profile-dropdown ul li:hover {
        background: rgba(58, 30, 30, 0.1);
        /* hover discreto */
    }

    header .profile-dropdown ul li:last-child {
        border-color: transparent;
    }

    header .profile-dropdown ul {
        padding: 12px 0;
        min-width: 280px;
        border-radius: 12px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    }

    .name-usr {
        padding: 12px 16px;
        color: #f5f5f5;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 24px;
        border-radius: 8px;
        letter-spacing: 0.5px;
        background: linear-gradient(135deg, #2a2a2a, #3a1e1e);
        /* preto grafite + vinho queimado */
    }

    .name-usr span {
        margin-right: 12px;
    }

    /* Background animado */
/* -------------------------
   SEÇÃO PRINCIPAL (FUNDO)
------------------------- */
.login-section {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;

    /* Imagem de skate */
    background-image: url("https://images.unsplash.com/photo-1520045892732-304bc3ac5d8e?fm=jpg&q=60&w=3000&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8M3x8c2thdGV8ZW58MHx8MHx8fDA%3D");
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

/* Overlay escuro para destacar o card */
.login-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(3px);
}


/* -------------------------
   CARD PRINCIPAL DO LOGIN
------------------------- */
.materialContainer {
    position: relative;
    padding: 40px 35px;
    background: #fff; /* leve transparência */
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    width: 100%;
    max-width: 420px;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.2);
}


/* -------------------------
   BOX INTERNA (renomeada)
------------------------- */



    @keyframes gradientMove {
        0% {
            background-position: 0% 50%;
        }

        50% {
            background-position: 100% 50%;
        }

        100% {
            background-position: 0% 50%;
        }
    }

    /* Partículas */
    .login-section::before {
        content: "";
        position: absolute;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
        background-size: 50px 50px;
        animation: moveDots 40s linear infinite;
        z-index: 0;
    }

    @keyframes moveDots {
        from {
            transform: translate(0, 0);
        }

        to {
            transform: translate(-200px, -200px);
        }
    }

    /* Box estilizado */
    .box {

    }

    /* Título com gradiente */
    .login-title h2 {
        font-size: 30px;
        font-weight: 800;
        margin: 0 0 20px;
        background: linear-gradient(90deg, #a84c3d, #ff784f);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .breadcrumb-section {
        background: var(--theme-color);
    }

    .breadcrumb-section .circles li:nth-child(odd) {
    background-color: #F2C14E; /* amarelo vibrante */
}
.breadcrumb-section .circles li:nth-child(even) {
    background-color: #2A9D8F; /* verde água */
}

    /* Botão Social */
    .social-login {
        display: flex;
        gap: 12px;
        margin-top: 20px;
    }

    .social-login button {
        flex: 1;
        border: none;
        border-radius: 12px;
        padding: 12px;
        cursor: pointer;
        background: rgba(255, 255, 255, 0.1);
        color: white;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .social-login button:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-2px);
    }

    /* Inputs */
    .input label {
        color: var(--theme-color);
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .input input {
        width: 100%;
        padding: 16px 20px;
        border: 2px solid #3a3a3a;
        border-radius: 16px;
        font-size: 16px;
        background: rgba(255, 255, 255, 0.05);
        color: var(--theme-color);
        transition: all 0.3s ease;
    }

    .input input:focus {
        border-color: #a84c3d;
        background: rgba(255, 255, 255, 0.1);
        box-shadow: 0 0 0 4px rgba(168, 76, 61, 0.25);
        transform: translateY(-2px);
    }

    /* Placeholder animado */
    .input input::placeholder {
        color: #9a9a9a;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .input input:focus::placeholder {
        opacity: 0;
        transform: translateX(10px);
    }

    /* Login Button */
    .button.login button {
        width: 100%;
        background: linear-gradient(135deg, #a84c3d, #3a1e1e);
        border: none;
        border-radius: 16px;
        padding: 16px 24px;
        color: white;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .button.login button:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(168, 76, 61, 0.4);
        background: linear-gradient(135deg, #8c3a2d, #2a1a1a);
    }


    .invalid-feedback {
        color: #c0392b;
        /* vermelho queimado */
    }

    .pass-forgot {
        color: #a84c3d;
    }

    .pass-forgot:hover {
        color: #8c3a2d;
    }

    .form-check-input {
        accent-color: #a84c3d;
    }

    /* Register Link */
    .box p a.theme-color {
        color: #a84c3d;
    }

    .box p a.theme-color:hover {
        color: #8c3a2d;
    }

    /* Tap to Top */
    .tap-to-top {
        background: linear-gradient(135deg, #3a1e1e, #a84c3d);
        box-shadow: 0 10px 25px rgba(168, 76, 61, 0.3);
    }

    .tap-to-top:hover {
        box-shadow: 0 15px 35px rgba(168, 76, 61, 0.5);
    }


    :root {
    --primary: #5A1F2D;
    --accent: #A66E3A;
    --muted: #C9A27A;
    --leaf: #3B5A2B;
    --text-light: #f8f9fa;
    --border-light: rgba(255, 255, 255, 0.1);
}

.hero-carousel-section { position: relative; height: 70vh; min-height: 500px; overflow: hidden; color: var(--text-light); }
.hero-slide { position: relative; height: 70vh; min-height: 500px; }

.hero-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    filter: brightness(0.5); transform: scale(1.1);
    transition: transform 6s ease-out, filter .5s;
}

/* Efeito Ken Burns na imagem de fundo do slide ativo */
.slick-active .hero-bg { transform: scale(1); }

.hero-card {
    background: rgba(10, 10, 15, 0.45);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border-light);
    transform: translate3d(0, 0, 0); /* GPU acceleration */
}

/* Animações de entrada para o conteúdo do slide */
.hero-content > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease-out, transform .6s ease-out;
}
.slick-active .hero-content > * {
    opacity: 1;
    transform: translateY(0);
}
/* Efeito cascata na animação */
@for $i from 1 through 5 {
    .slick-active .hero-content > *:nth-child(#{$i}) {
        transition-delay: #{$i * 0.1 + 0.2}s;
    }
}

.hero-title .text-gradient {
    background: linear-gradient(90deg, var(--primary), var(--accent));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}

.btn-cta {
    background: var(--primary); border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.btn-cta:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    background: var(--accent);
}
.btn-outline-light:hover { background-color: rgba(255,255,255,0.1); }

/* Estilização customizada para os controles do Slick */
.slick-dots { bottom: 25px; }
.slick-dots li button:before { font-size: 12px; color: var(--text-light); opacity: 0.5; }
.slick-dots li.slick-active button:before { opacity: 1; color: var(--accent); }

.slick-arrow {
    width: 45px; height: 45px; z-index: 10;
    background: rgba(0,0,0,0.2); border-radius: 50%;
}
.slick-arrow:hover { background: rgba(0,0,0,0.4); }
.slick-prev { left: 25px; }
.slick-next { right: 25px; }
.slick-prev:before, .slick-next:before { font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--text-light); }
.slick-prev:before { content: '\f053'; } /* Ícone de seta para a esquerda */
.slick-next:before { content: '\f054'; } /* Ícone de seta para a direita */

/* Barra de informações fixas */
.fixed-info-bar {
    position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
    display: none; /* Começa escondido, aparece em telas maiores */
    gap: 2rem; color: var(--text-light); z-index: 5;
    background: rgba(10, 10, 15, 0.3); backdrop-filter: blur(5px);
    padding: 10px 30px; border-radius: 50px; border: 1px solid var(--border-light);
}
.info-item { display: flex; align-items: center; gap: 0.5rem; opacity: 0.9; }
.info-item i { color: var(--accent); }

/* Floating shapes (sem alterações significativas) */
.floating-shapes { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.shape { position: absolute; border-radius: 50%; opacity: .1; filter: blur(20px); }
.shape-1 { width: 250px; height: 250px; right: -50px; top: 10%; background: var(--primary); animation: floatY 8s ease-in-out infinite; }
.shape-2 { width: 150px; height: 150px; left: -30px; top: 40%; background: var(--accent); animation: floatY 9s ease-in-out infinite alternate; }
.shape-3 { width: 180px; height: 180px; left: 20%; bottom: -40px; background: var(--muted); animation: floatY 7s ease-in-out infinite; }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-25px); } }

/* Responsividade */
@media (min-width: 992px) {
    .fixed-info-bar { display: flex; }
}
@media (max-width: 768px) {
    .hero-carousel-section, .hero-slide { height: 80vh; min-height: 550px; }
    .hero-title { font-size: 2.5rem !important; }
    .hero-card { padding: 2rem !important; }
    .slick-dots { bottom: 15px; }
    .slick-arrow { display: none !important; } /* Esconde setas no mobile */
}

    * {
        box-sizing: border-box;
    }

    /* Header Styles */
    header .profile-dropdown ul li {
        display: block;
        padding: 8px 20px;
        border-bottom: 1px solid rgba(58, 30, 30, 0.2);
        /* vinho queimado suave */
        line-height: 40px;
        transition: background 0.3s ease;
    }

    header .profile-dropdown ul li:hover {
        background: rgba(58, 30, 30, 0.1);
        /* hover discreto */
    }

    header .profile-dropdown ul li:last-child {
        border-color: transparent;
    }

    header .profile-dropdown ul {
        padding: 12px 0;
        min-width: 280px;
        border-radius: 12px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    }

    .name-usr {
        padding: 12px 16px;
        color: #f5f5f5;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 24px;
        border-radius: 8px;
        letter-spacing: 0.5px;
        background: linear-gradient(135deg, #2a2a2a, #3a1e1e);
        /* preto grafite + vinho queimado */
    }

    .name-usr span {
        margin-right: 12px;
    }

    /* Mobile Menu */

    /* Background animado */
    .login-section {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh;
        padding: 20px;
        background-size: cover;
        position: relative;
        overflow: hidden;
    }

    @keyframes gradientMove {
        0% {
            background-position: 0% 50%;
        }

        50% {
            background-position: 100% 50%;
        }

        100% {
            background-position: 0% 50%;
        }
    }

    /* Partículas */
    .login-section::before {
        content: "";
        position: absolute;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
        background-size: 50px 50px;
        animation: moveDots 40s linear infinite;
        z-index: 0;
    }

    @keyframes moveDots {
        from {
            transform: translate(0, 0);
        }

        to {
            transform: translate(-200px, -200px);
        }
    }

    /* Box estilizado */
    .box {
        background: rgba(30, 30, 30, 0.8);
        backdrop-filter: blur(25px);
        border-radius: 28px;
        padding: 45px;
        width: 100%;
        max-width: 420px;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.08);
        z-index: 2;
        animation: fadeInUp 0.6s ease-out;
    }

    /* Título com gradiente */


    .breadcrumb-section {
        background: var(--theme-color);
    }

    .breadcrumb-section .circles li:nth-child(odd) {
        background-color: #F2C14E;
        /* amarelo vibrante */
    }

    .breadcrumb-section .circles li:nth-child(even) {
        background-color: #2A9D8F;
        /* verde água */
    }