/* =====================================================================
   AQUI DE GRAMADO :: LOGIN DO CAMPUS (entrar, recuperar, nova senha)
   Fundo: Av. Borges de Medeiros, Gramado + caixa com efeito de vidro.
   Foto: themes/ead_aquidegramado/assets/images/login-bg-gramado.jpg
   ===================================================================== */
.dash_login {
    background:
        linear-gradient(180deg, rgba(20, 10, 5, .35) 0%, rgba(20, 10, 5, .55) 100%),
        url("../../images/login-bg-gramado.jpg") center / cover no-repeat;
    color: #fff;
    overflow-y: auto;
}

.dash_login_box {
    width: 420px;
    padding: 30px 0;
}

.dash_login_box_logo {
    width: 240px;
    margin-bottom: 18px;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .45));
}

/* Caixa de vidro */
.dash_login_box_content {
    background: rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
    padding: 34px 30px 26px;
    color: #fff;
}

/* Rótulos e campos */
.dash_login_box_content .field {
    color: #fff;
    font-weight: 500;
    letter-spacing: .03em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

.dash_login_box_content input {
    background: rgba(255, 255, 255, .92);
    border: 1px solid transparent;
    border-radius: 10px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.dash_login_box_content input:focus {
    outline: none;
    border-color: #f58634;
    box-shadow: 0 0 0 3px rgba(245, 134, 52, .35);
}

/* Botão Entrar na cor da marca */
.dash_login_box_content .btn_medium {
    background: #f58634;
    border-radius: 10px;
    letter-spacing: .05em;
    box-shadow: 0 8px 20px rgba(245, 134, 52, .35);
    transition: background .2s ease, transform .2s ease;
}

.dash_login_box_content .btn_medium:hover {
    background: #e0711f;
    transform: translateY(-1px);
}

/* Mensagens (ex.: "Hey Jessica, não demore para voltar") */
.dash_login_box_content .message,
.dash_login_box_content_message {
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 10px;
    color: #fff;
}
.dash_login_box_content .message.error   { background: rgba(214, 48, 49, .75); border-color: transparent; }
.dash_login_box_content .message.success { background: rgba(0, 148, 50, .75);  border-color: transparent; }
.dash_login_box_content .message.warning { background: rgba(245, 134, 52, .85); border-color: transparent; }

/* Links */
.dash_login_box_content_pass,
.dash_login_box_content_terms,
.dash_login_box_content_terms a {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
.dash_login_box_content_pass:hover,
.dash_login_box_content_terms a:hover {
    color: #ffd08a;
}

.dash_login_box_footer,
.dash_login_box_footer a,
.dash_login_box_footer [class^='icon-'] {
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .6);
}
.dash_login_box_footer a:hover { color: #ffd08a; }

/* Navegadores sem suporte a blur: caixa mais escura para manter a leitura */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .dash_login_box_content { background: rgba(40, 20, 10, .72); }
}

@media (max-width: 480px) {
    .dash_login_box_content { padding: 26px 20px 20px; }
    .dash_login_box_logo { width: 200px; }
}
