/* ═══════════════════════════════════════════════════════════════════
   login.css — Estilos da tela de login
   Referenciado em: resources/views/auth/login.blade.php
   ═══════════════════════════════════════════════════════════════════ */

body {
    background: #0a0c18;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Segoe UI', sans-serif;
}

.login-box  { width: 100%; max-width: 380px; }

.login-logo { text-align: center; margin-bottom: 32px; }

.login-logo .ico {
    width: 52px;
    height: 52px;
    background: #e8175d;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
}

.login-logo strong { display: block; font-size: 18px; color: #fff; letter-spacing: .5px; }
.login-logo span   { font-size: 11px; color: #3a4060; letter-spacing: 2px; text-transform: uppercase; }

.login-card {
    background: #12152a;
    border: 1px solid #1e2340;
    border-radius: 14px;
    padding: 28px;
}

.form-label        { font-size: 11px; color: #8892b0; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; }
.form-control      { background: #0a0c18; border: 1px solid #2a3050; color: #e0e4f6; font-size: 13px; padding: 9px 12px; border-radius: 8px; }
.form-control::placeholder { color: #3a4060; }
.form-control:focus { background: #0a0c18; border-color: #e8175d; color: #e0e4f6; box-shadow: 0 0 0 .15rem rgba(232,23,93,.2); }

.form-check-input         { background-color: #0a0c18; border-color: #2a3050; }
.form-check-input:checked { background-color: #e8175d; border-color: #e8175d; }
.form-check-label         { color: #8892b0; font-size: 12px; }

.btn-entrar {
    width: 100%;
    background: #e8175d;
    border: none;
    color: #fff;
    border-radius: 8px;
    padding: 11px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity .2s;
    margin-top: 8px;
}
.btn-entrar:hover { opacity: .88; }

.alerta {
    background: rgba(232,23,93,.1);
    border: 1px solid rgba(232,23,93,.3);
    color: #e8175d;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13px;
    margin-bottom: 16px;
}
