/* public/assets/css/login.css */

/* layout geral */
html, body {
    height: 100%;
}

.login-body {
    min-height: 100vh;
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* força altura total */
.login-page,
.login-page > .row {
    min-height: 100vh;
}

.login-left,
.login-right {
    min-height: 100vh;
}

.login-page {
    width: 100%;
}

/* ================== LADO ESQUERDO – GRADIENTE AZUL PONTOAGIL ================== */

.login-left {
    background: radial-gradient(circle at top left, #0ea5e9 0, #065f9b 35%, #022c4b 70%, #020617 100%);
    color: #ffffff;
    padding: 3rem 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-left-content {
    max-width: 520px;
    margin: 0 auto;
}

.login-logo {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.login-logo-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #ff8a00;
    color: #111827;
    font-weight: 700;
    font-size: 1rem;
}

.login-logo-text {
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.85rem;
}

.login-left-kicker {
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #cbd5f5;
    margin-top: 2rem;
}

.login-left-title {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.1;
}

.btn-left-pill {
    margin-top: 1.8rem;
    border-radius: 999px;
    padding: 0.7rem 2rem;
    border: none;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: #ff8a00;
    color: #111827;
}

/* ================== LADO DIREITO – FUNDO AZUL MAIS SUAVE ================== */

.login-right {
    background: radial-gradient(circle at top, #041525 0, #020817 55%, #01040c 100%);
    padding: 3rem 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* painel do login */
.login-panel {
    width: 100%;
    max-width: 460px;
    color: #f9fafb;
}

.login-panel-title {
    font-size: 1.4rem;
    font-weight: 700;
}

.login-panel-text {
    font-size: 0.85rem;
    color: #e5e7eb;
}

/* ================== CAMPOS ================== */

.login-input {
    width: 100%;
    height: 48px;
    border-radius: 6px;
    border: 1px solid #38bdf8;      /* mesma cor da borda do botão Criar conta */
    background: #020c19;            /* um pouco mais claro que o preto puro */
    color: #f9fafb;
    font-size: 0.9rem;
}

.login-input::placeholder {
    color: #64748b;
}

.login-input:focus {
    background: #020617;
    border-color: #38bdf8;
    box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.45);
    color: #ffffff;
}

/* ================== BOTÕES ================== */

.btn-login-primary,
.btn-login-secondary {
    width: 100%;
    height: 48px;
    border-radius: 6px;
    font-size: 0.9rem;
}

/* primário – laranja */
.btn-login-primary {
    border: none;
    background: #ff8a00;
    color: #111827;
    font-weight: 600;
}

.btn-login-primary:hover {
    background: #ff9d2e;
}

/* secundário – mesma borda azul dos inputs */
.btn-login-secondary {
    background: transparent;
    border: 1px solid #38bdf8;
    color: #e5e7eb;
    font-weight: 500;
}

.btn-login-secondary:hover {
    background: rgba(15, 23, 42, 0.85);
}

/* checkbox */
.form-check-label {
    color: #cbd5f5;
    font-size: 0.8rem;
}

/* responsivo */
@media (max-width: 991.98px) {
    .login-left {
        display: none;
    }

    .login-right {
        padding: 2.5rem 1.5rem;
    }

    .login-panel {
        max-width: 420px;
    }
}

/* ================== MODAL – SELEÇÃO DE EMPRESA ================== */

/* Deixa o modal mais largo e “fixo” */
.empresa-modal-dialog {
    max-width: 820px;
}

/* Cartão do modal com o mesmo clima do lado direito do login */
.pa-auth-card {
    background: #020617;
    border-radius: 18px;
    border: 1px solid #0f172a;
    box-shadow: 0 9px 120px rgba(89, 32, 349, 0.50);
    color: #e5e7eb;
}

/* Corpo do modal com altura mínima e layout em coluna */
.empresa-modal-body {
    display: flex;
    flex-direction: column;
    min-height: 320px;   /* mantém o modal “grandão” mesmo com 1 empresa só */
}

/* Input de busca com o mesmo visual dos inputs de login */
.empresa-search-group .form-control {
    height: 48px;
    border-radius: 6px;
    border: 1px solid #38bdf8;
    background: #020c19;
    color: #f9fafb;
    font-size: 0.9rem;
}

.empresa-search-group .form-control::placeholder {
    color: #64748b;
}

.empresa-search-group .form-control:focus {
    background: #020617;
    border-color: #38bdf8;
    box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.45);
    color: #ffffff;
}

.empresa-search-group .input-group-text {
    background: #020c19;
    border: 1px solid #38bdf8;
    border-right: 0;
    color: #38bdf8;
}

/* Lista de empresas ocupa o espaço e rola por dentro do modal */
.empresa-list {
    flex: 1 1 auto;          /* ocupa o espaço livre na coluna */
    max-height: 260px;       /* altura máxima da lista */
    overflow-y: auto;        /* rolagem interna */
    margin-top: 0.5rem;
    padding-right: 0.25rem;
}

/* Botões de empresa no mesmo estilo do painel */
.empresa-item-btn {
    width: 100%;
    text-align: left;
    background: #020c19;
    border-radius: 6px;
    border: 1px solid #111827;
    color: #e5e7eb;
    padding: 0.6rem 0.9rem;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
}

.empresa-item-btn:hover {
    background: #020617;
    border-color: #38bdf8;
}

.empresa-item-codigo {
    font-weight: 600;
    color: #38bdf8;
}

.empresa-item-nome {
    font-weight: 400;
}

/* Botão Voltar do modal combinando com o restante */
.btn-voltar-auth {
    border-radius: 6px;
    font-size: 0.85rem;
}
