﻿/* =========================================== */
/* ESTILOS DO NOVO LOGIN - INÍCIO         */
/* =========================================== */

/* 1. VARIÁVEIS E TEMA */
:root {
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --text-primary: #000018;
    --text-secondary: #1A1432;
    --accent: #A2FC01;
    --primary: #130097;
    --error: #E9004C;
    --info: #0020FE;
    --border-color: rgba(26, 20, 50, 0.1);
    --card-bg: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] {
    --bg-primary: #000018;
    --bg-secondary: #1A1432;
    --text-primary: #FFFFFF;
    --text-secondary: #8FFFE6;
    --accent: #A2FC01;
    --primary: #8FFFE6;
    --border-color: rgba(143, 255, 230, 0.2);
    --card-bg: rgba(26, 20, 50, 0.6);
}

/* 2. BASE E FUNDO ANIMADO */
/* Sobrescreve o body para centralizar o conteúdo do novo login */
#body1 {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    overflow: hidden;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.background-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.animated-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at top left, var(--info), transparent 50%), radial-gradient(ellipse at bottom right, var(--primary), transparent 50%), var(--bg-primary);
    animation: gradient-flow 25s ease-in-out infinite;
    background-size: 150% 150%;
}

@keyframes gradient-flow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* 3. FORMULÁRIO DE LOGIN */
.login-container {
    position: relative;
    z-index: 1;
}

.glass-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    transition: background-color 0.4s ease, border-color 0.4s ease, transform 0.4s ease;
}

.login-card {
    width: 600px;
    max-width: 800px;
    padding: 3rem;
}

.logo {
    font-weight: 700;
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

    .logo .text-accent {
        color: var(--accent) !important;
    }

.text-secondary-theme {
    color: var(--text-secondary);
}

/* Ajusta o .form-control para o novo visual, mas mantém a compatibilidade */
#frmLogin .form-control {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 0.9rem 1rem;
    border-radius: 12px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    #frmLogin .form-control:focus {
        background-color: var(--bg-secondary);
        color: var(--text-primary);
        border-color: var(--accent);
        box-shadow: 0 0 0 3px rgba(162, 252, 1, 0.2);
        outline: none;
    }

    #frmLogin .form-control::placeholder {
        color: var(--text-secondary);
        opacity: 0.5;
    }

/* Renomeado para evitar conflito com .btn do seu framework */
.btn-login-moderno {
    background-color: var(--accent);
    color: #000018;
    font-weight: 700;
    border: none;
    padding: 0.9rem;
    border-radius: 12px;
    width: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .btn-login-moderno:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 15px rgba(162, 252, 1, 0.25);
        color: #FFF;
    }

.forgot-password-link {
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s;
}

    .forgot-password-link:hover {
        color: var(--primary);
    }

/* 4. RESPONSIVIDADE */
@media (max-width: 576px) {
    .login-card {
        padding: 2rem;
    }
}

/* =========================================== */
/* ESTILOS DO NOVO LOGIN - FIM            */
/* =========================================== */
