@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

body {
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 100%) !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
    min-height: 100vh; margin: 0;
    display: flex; align-items: center; justify-content: center;
}

.container { width: 100% !important; max-width: 400px !important; padding: 0 16px; }
.content, .row { margin: 0 !important; }

.login-form {
    background: #fff !important;
    border-radius: 14px !important;
    padding: 40px 34px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.4) !important;
}

#fieldset-autenticacao { border: none !important; padding: 0 !important; margin: 0 !important; }

#fieldset-autenticacao legend {
    font-size: 19px !important; font-weight: 600 !important;
    color: #0f172a !important; text-align: center;
    border: none !important; margin-bottom: 26px !important;
    width: 100%; line-height: 1.3;
}

.control-group { margin-bottom: 18px !important; }
.control-label { display: none !important; }
.controls { margin-left: 0 !important; }

input.input-xlarge {
    width: 100% !important; box-sizing: border-box !important;
    height: 46px !important; padding: 0 14px !important;
    border: 1px solid #e2e8f0 !important; border-radius: 8px !important;
    font-family: 'Inter', sans-serif !important; font-size: 15px !important;
    box-shadow: none !important; transition: border-color .15s, box-shadow .15s;
}

input.input-xlarge:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
    outline: none !important;
}

.form-actions {
    background: none !important; border: none !important;
    padding: 8px 0 0 !important; margin: 0 !important;
}

#submit, .btn-inverse {
    background: #2563eb !important; background-image: none !important;
    border: none !important; border-radius: 8px !important;
    color: #fff !important; float: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important; font-weight: 600 !important;
    height: 46px !important; width: 100% !important;
    text-shadow: none !important; box-shadow: none !important;
    transition: background .15s;
}

#submit:hover, .btn-inverse:hover { background: #1d4ed8 !important; }

.logins-alternativos { display: none !important; }
.login-form hr { border-color: #f1f5f9 !important; margin: 20px 0 !important; }
.login-form a { color: #2563eb !important; font-size: 14px; text-decoration: none; }
.login-form a:hover { text-decoration: underline; }
.notification { border-radius: 8px; padding: 12px 14px; margin-bottom: 18px; font-size: 14px; }

/* remover widget de simulação offline */
.offline-ui-simulate,
#offline-simulate-ui,
.offline-simulate-ui,
[class*="simulate"] { display: none !important; }

/* limpar containers pais que herdam fundo/sombra do tema antigo */
.container, .content, .row {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.container { width: 100% !important; max-width: 400px !important; }
.login-form { margin: 0 !important; float: none !important; }
