/* ==========================================
   Diretório: /css/login.css
   STAR IMPERIAL SYSTEMS - Estilo da tela de Login
   ========================================== */

.login-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 16px;
    background:
        linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.85)),
        url('../imagens/fundodetelaimperial.png') center/cover no-repeat fixed;
}

.login-card {
    width: 100%;
    max-width: 380px;
    background: rgba(20,20,20,.85);
    backdrop-filter: blur(8px);
    border: 1px solid var(--dourado);
    border-radius: 20px;
    padding: 40px 32px;
    text-align: center;
    box-shadow: 0 10px 50px rgba(0,0,0,.6), 0 0 30px rgba(212,175,55,.12);
    animation: subir .5s ease;
}
@keyframes subir { from { opacity:0; transform:translateY(20px);} to {opacity:1;transform:none;} }

.login-crown { width: 90px; margin-bottom: 10px; filter: drop-shadow(0 0 10px rgba(212,175,55,.5)); }
.login-titulo { color: var(--dourado); letter-spacing: 3px; font-size: 26px; font-weight: 700; }
.login-sub    { color: var(--verde); letter-spacing: 8px; font-size: 13px; margin-bottom: 26px; }

.login-form { display: flex; flex-direction: column; gap: 16px; }

.input-group {
    display: flex; align-items: center;
    background: var(--preto-suave);
    border: 1px solid var(--borda);
    border-radius: 10px;
    padding: 0 12px;
    transition: .2s;
}
.input-group:focus-within { border-color: var(--dourado); }
.input-icon { font-size: 16px; opacity: .8; }
.input-group input {
    flex: 1; background: transparent; border: none; outline: none;
    color: var(--texto); padding: 13px 10px; font-size: 15px;
}

.btn-login {
    margin-top: 6px;
    background: linear-gradient(90deg, var(--verde), var(--verde-escuro));
    color: #fff; border: none; border-radius: 10px;
    padding: 14px; font-size: 15px; font-weight: 700; letter-spacing: 1px;
    cursor: pointer; transition: .2s;
}
.btn-login:hover { box-shadow: 0 0 20px rgba(29,185,84,.4); transform: translateY(-2px); }

.login-msg { font-size: 13px; min-height: 18px; color: #ff6b6b; }
.login-msg.ok { color: var(--verde); }
