/*
 * Tema Eveo - eveo.natodigital.com
 * Reproduz a arte de https://painel.eveo.com.br/login:
 * pagina branca, coluna esquerda com logo + tagline + formulario,
 * imagem do rack a direita. Injetado pelo Nginx depois do app.css.
 */

/* ===== Fundo branco limpo + layout em duas colunas ===== */
.login-ui,
.login-ui.initial {
    background-color: #ffffff !important;
    background-image: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5vw;
}

/* Imagem do rack ao lado direito */
.login-ui::after,
.login-ui.initial::after {
    content: "";
    display: block;
    width: min(42vw, 560px);
    height: min(62vh, 560px);
    background: url('/branding-eveo/eveo-rack.png') no-repeat center center;
    background-size: contain;
    flex: 0 0 auto;
}

.login-ui .login-dialog-middle,
.login-ui.initial .login-dialog-middle {
    display: block !important;
    width: auto !important;
    flex: 0 0 auto;
}

.login-ui .login-dialog,
.login-ui.initial .login-dialog {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    color: #191919;
    margin: 0 !important;
    max-width: 380px;
}

/* ===== Logo eveo + nome do produto + primeira linha da tagline ===== */
.login-ui .login-dialog .logo {
    background: url('/branding-eveo/eveo-logo.svg') no-repeat center top !important;
    background-size: auto 48px !important;
    height: 128px;
    position: relative;
    margin: 0 0 0.2em;
}

/* Nome do produto, logo abaixo do logo */
.login-ui .login-dialog .logo::after {
    content: "WorkSpaces";
    position: absolute;
    left: 0;
    right: 0;
    top: 52px;
    text-align: center;
    font-size: 1.05em;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: #6b7280;
    white-space: nowrap;
}

/* Primeira linha da tagline (vermelha) */
.login-ui .login-dialog .logo::before {
    content: "A maior empresa";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 1.35em;
    font-weight: 800;
    line-height: 1.25;
    color: #e2001b;
    white-space: nowrap;
}

/* Linhas seguintes da tagline (escuras), antes dos campos */
.login-ui .login-dialog .login-fields::before {
    content: "de Servidores Dedicados\A e Private Cloud do Brasil.";
    display: block;
    white-space: pre-line;
    text-align: center;
    font-size: 1.35em;
    font-weight: 800;
    line-height: 1.25;
    color: #191919;
    margin-bottom: 0.9em;
}

/* ===== Campos ===== */
.login-ui .login-dialog .login-fields .field-header,
.login-ui .login-dialog label {
    color: #191919;
}

.login-ui .login-dialog input[type="text"],
.login-ui .login-dialog input[type="password"] {
    border: 1px solid #d6dbe1;
}

.login-ui .login-dialog input[type="text"]:focus,
.login-ui .login-dialog input[type="password"]:focus {
    border-color: #e2001b;
    box-shadow: 0 0 0 2px rgba(226, 0, 27, 0.25);
}

/* ===== Botao vermelho Eveo ===== */
.login-ui .login-dialog input[type="submit"],
.login-ui .login-dialog button[type="submit"],
.login-ui .login-dialog .buttons input {
    background: #e2001b;
    border-radius: 4px;
}

.login-ui .login-dialog input[type="submit"]:hover,
.login-ui .login-dialog .buttons input:hover {
    background: #c10017;
}

/* ===== Powered by NatoDigital (texto nas cores da marca, sem logo) ===== */
.login-ui .login-dialog form::after {
    content: "Powered by NatoDigital";
    display: block;
    width: 22ch;
    margin: 1.1em auto 0;
    font-family: 'DejaVu Sans Mono', 'Courier New', monospace;
    font-size: 0.72em;
    font-weight: 600;
    letter-spacing: 0;
    background: linear-gradient(90deg,
        #8d949c 0,    #8d949c 11ch,   /* "Powered by " em cinza   */
        #3473b8 11ch, #3473b8 15ch,   /* "Nato" no azul da marca  */
        #f05922 15ch, #f05922 22ch);  /* "Digital" no laranja     */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ===== Erros legiveis em fundo claro ===== */
.login-ui .login-dialog .login-error {
    color: #c0392b;
}

/* ===== Telas estreitas: esconde o rack e centraliza ===== */
@media (max-width: 980px) {
    .login-ui::after,
    .login-ui.initial::after {
        display: none;
    }
}

/* ===== Tela de logout no tema Eveo ===== */
.logged-out-modal {
    background-color: #ffffff !important;
    background-image: none !important;
}

.logged-out-modal .notification::before {
    height: 56px !important;
    background: url('/branding-eveo/eveo-logo.svg') no-repeat center center !important;
    background-size: contain !important;
}

.logged-out-modal .notification {
    border: 1px solid #e8ebef;
    box-shadow: 0 10px 36px rgba(25, 25, 25, 0.10);
}

.logged-out-modal .notification button {
    background: #e2001b;
}

.logged-out-modal .notification button:hover {
    background: #c10017;
}
