/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/* Label/tag denoting the user that shared a connection */
.jdbc-share-tag {

    background: #0095ff;
    padding: 0.25em;

    -moz-border-radius:    0.25em;
    -webkit-border-radius: 0.25em;
    -khtml-border-radius:  0.25em;
    border-radius:         0.25em;

    color: white;
    font-size: 0.75em;
    font-weight: bold;

}

/* ==========================================================
   XP AUTOMAÇÃO - Branding Apache Guacamole
   ========================================================== */

.login-ui {
    background:
        radial-gradient(circle at top left, rgba(133, 245, 105, 0.22), transparent 34%),
        linear-gradient(135deg, #000000 0%, #0f172a 45%, #020617 100%) !important;
}

.login-ui .login-dialog {
    background: rgba(255, 255, 255, 0.98) !important;
    border-radius: 22px !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.58) !important;
    border: 1px solid rgba(133, 245, 105, 0.45) !important;
    padding: 34px 30px 24px 30px !important;
    min-width: 420px !important;
}

.login-ui .login-dialog::before {
    content: "ACESSO REMOTO CORPORATIVO";
    display: block;
    text-align: center;
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: 0.04em;
}

.login-ui .login-dialog .logo {
    display: block !important;
    width: 100% !important;
    height: 120px !important;
    margin: 0 auto 26px auto !important;
    padding: 0 !important;
    border-radius: 16px !important;
    background-color: #0f172a !important;
    background-image: url("data:image/webp;base64,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") !important;
    background-size: 88% auto !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    box-shadow: inset 0 0 0 1px rgba(133,245,105,0.24), 0 10px 30px rgba(15,23,42,0.18) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
}

.login-ui .login-dialog .logo * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
}

/* Esconde APACHE GUACAMOLE */
.login-ui .login-dialog h1,
.login-ui .login-dialog h2,
.login-ui .login-dialog h3,
.login-ui .login-dialog .app-name,
.login-ui .login-dialog .version,
.login-ui .login-dialog .login-logo,
.login-ui .login-dialog .title,
.login-ui .login-dialog div.logo + h1,
.login-ui .login-dialog div.logo + div,
.login-ui .login-dialog .logo + * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Campos */
.login-ui input[type="text"],
.login-ui input[type="password"] {
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    height: 40px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    padding-left: 14px !important;
}

.login-ui input[type="text"]::placeholder,
.login-ui input[type="password"]::placeholder {
    color: #64748b !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

.login-ui input[type="text"]:focus,
.login-ui input[type="password"]:focus {
    border-color: #85f569 !important;
    box-shadow: 0 0 0 2px rgba(133, 245, 105, 0.28) !important;
}

.login-ui button,
.login-ui input[type="submit"] {
    background: #0f172a !important;
    border-radius: 10px !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    height: 42px !important;
    font-size: 16px !important;
}

.login-ui button:hover,
.login-ui input[type="submit"]:hover {
    background: #85f569 !important;
    color: #000000 !important;
}

/* Texto inferior em negrito */
.login-ui .login-dialog::after {
    content: "XP AUTOMAÇÃO - Ambiente seguro e monitorado. As sessões podem ser registradas para fins de segurança, auditoria e suporte técnico.";
    display: block;
    text-align: center;
    margin-top: 22px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    color: #334155;
}

.header {
    background: #020617 !important;
    color: #ffffff !important;
    border-bottom: 3px solid #85f569 !important;
}

.user-menu,
.header .title {
    color: #ffffff !important;
}

.page-tabs .page-list li.selected,
.section-tabs li.selected {
    background: #111827 !important;
    color: #ffffff !important;
    border-bottom: 3px solid #85f569 !important;
}

/*
 * XP AUTOMAÇÃO - Guacamole Clean Theme
 * Somente visual. Não altera autenticação nem redirecionamento.
 */

:root {
    --xp-bg: #07111f;
    --xp-bg-2: #0f172a;
    --xp-green: #85f569;
    --xp-green-2: #22c55e;
    --xp-text: #0f172a;
    --xp-muted: #64748b;
    --xp-border: #dbeafe;
    --xp-white: #ffffff;
}

/* Fundo geral */
body {
    background:
        radial-gradient(circle at top left, rgba(34,197,94,0.16), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #0f172a 55%, #08111f 100%) !important;
    color: var(--xp-text) !important;
}

/* Barra superior do Guacamole */
.header {
    background: #050b1f !important;
    color: #ffffff !important;
    border-bottom: 3px solid var(--xp-green) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.25) !important;
}

/* Títulos de seções: CONEXÕES RECENTES / TODAS AS CONEXÕES */
.recent-connections .header,
.all-connections .header,
.connection-group .header,
.list-section .header {
    background: #050b1f !important;
    color: #ffffff !important;
    border-bottom: 3px solid var(--xp-green) !important;
}

.recent-connections .header *,
.all-connections .header *,
.connection-group .header *,
.list-section .header *,
.header h1,
.header h2,
.header h3 {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 900 !important;
}

/* Área do usuário no canto superior direito */
.user-menu {
    background: rgba(34,197,94,0.18) !important;
    border-left: 1px solid rgba(133,245,105,0.38) !important;
    min-width: 170px !important;
}

.user-menu:hover,
.user-menu.open,
.user-menu:focus-within {
    background: rgba(34,197,94,0.30) !important;
}

.user-menu,
.user-menu *,
.user-menu .username,
.user-menu a,
.user-menu span {
    color: #ffffff !important;
    fill: #ffffff !important;
    opacity: 1 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.55) !important;
}

/* Ícones e setas do usuário */
.user-menu svg,
.user-menu path,
.user-menu md-icon,
.user-menu ng-md-icon,
.user-menu .caret {
    color: #ffffff !important;
    fill: #ffffff !important;
    opacity: 1 !important;
}

/* Dropdowns / menus */
.menu,
.dropdown-menu,
.user-menu-dropdown,
.context-menu {
    background: #0f172a !important;
    border: 1px solid rgba(133,245,105,0.35) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,0.35) !important;
}

.menu *,
.dropdown-menu *,
.user-menu-dropdown *,
.context-menu * {
    color: #ffffff !important;
    opacity: 1 !important;
}

.menu a:hover,
.dropdown-menu a:hover,
.user-menu-dropdown a:hover,
.context-menu a:hover,
.menu button:hover,
.dropdown-menu button:hover {
    background: rgba(34,197,94,0.24) !important;
    color: #ffffff !important;
}

/* Área principal branca */
.recent-connections,
.all-connections,
.connection-group {
    background: #f8fafc !important;
}

/* Cards/conexões recentes */
.recent-connections .connection,
.recent-connections .connection * {
    color: #0f172a !important;
}

.recent-connections .connection {
    border-radius: 14px !important;
}

/* Lista de conexões */
.all-connections .connection,
.connection-group .connection,
.list-item {
    color: #0f172a !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    transition: background .12s ease, transform .12s ease;
}

.all-connections .connection:hover,
.connection-group .connection:hover,
.list-item:hover {
    background: #ecfdf5 !important;
}

/* Conexão selecionada */
.selected,
.connection.selected,
.list-item.selected {
    background: #d9f99d !important;
    color: #0f172a !important;
}

/* Texto dos itens */
.connection *,
.list-item *,
.all-connections *,
.connection-group * {
    color: #0f172a;
}

/* Ícones de conexão */
.connection .icon,
.list-item .icon,
.connection img,
.list-item img {
    opacity: 1 !important;
}

/* Campo filtro */
.filter input,
.search input,
input[type="search"],
input[type="text"] {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 7px 10px !important;
}

.filter input::placeholder,
.search input::placeholder {
    color: #64748b !important;
}

/* Badges de compartilhamento */
.badge,
.connection .badge,
.list-item .badge {
    background: #0284c7 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    border-radius: 5px !important;
    padding: 3px 6px !important;
}

/* Telas de configurações/preferências */
.settings,
.preferences,
.form,
.section {
    background: #f8fafc !important;
    color: #0f172a !important;
}

.settings *,
.preferences *,
.form *,
.section * {
    color: #0f172a;
}

.settings .header *,
.preferences .header *,
.section .header * {
    color: #ffffff !important;
}

/* Abas e menus internos */
.tab,
.tabs,
.page-tabs,
.nav-tabs {
    background: #0f172a !important;
    color: #ffffff !important;
}

.tab *,
.tabs *,
.page-tabs *,
.nav-tabs * {
    color: #ffffff !important;
    opacity: 1 !important;
}

.tab:hover,
.page-tabs .tab:hover,
.nav-tabs li:hover {
    background: rgba(34,197,94,0.20) !important;
}

.tab.selected,
.tab.active,
.page-tabs .tab.selected,
.nav-tabs .active {
    background: rgba(34,197,94,0.32) !important;
    border-bottom: 2px solid var(--xp-green) !important;
}

/* Botões */
button,
.button,
input[type="submit"] {
    border-radius: 8px !important;
}

button:hover,
.button:hover,
input[type="submit"]:hover {
    filter: brightness(1.05);
}

/* Evita que textos pequenos fiquem apagados */
.caption,
.placeholder,
.empty,
.notice,
p {
    opacity: 1 !important;
}

/* Rodapé/avisos */
.notification,
.message {
    border-radius: 12px !important;
}
/*
 * XP AUTOMAÇÃO - Polimento visual Guacamole
 * Apenas CSS. Não altera autenticação, conexão ou redirecionamento.
 */

/* Fundo geral mais parecido com o portal */
body {
    background:
        radial-gradient(circle at top left, rgba(133,245,105,0.18), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #0f172a 55%, #08111f 100%) !important;
}

/* Barra superior */
.header {
    background: linear-gradient(135deg, #050b1f 0%, #0f172a 100%) !important;
    border-bottom: 3px solid #85f569 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.28) !important;
}

/* Usuário canto superior direito */
.user-menu {
    margin: 4px 6px 4px 0 !important;
    border-radius: 12px !important;
    background: rgba(34,197,94,0.20) !important;
    border: 1px solid rgba(133,245,105,0.36) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06) !important;
}

.user-menu:hover,
.user-menu.open,
.user-menu:focus-within {
    background: rgba(34,197,94,0.34) !important;
}

.user-menu,
.user-menu * {
    color: #ffffff !important;
    fill: #ffffff !important;
    opacity: 1 !important;
    font-weight: 900 !important;
}

/* Blocos principais da tela */
.recent-connections,
.all-connections,
.connection-group {
    margin: 18px auto !important;
    width: calc(100% - 48px) !important;
    max-width: 1480px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%) !important;
    border: 1px solid rgba(255,255,255,0.72) !important;
    box-shadow: 0 20px 55px rgba(0,0,0,0.22) !important;
}

/* Cabeçalhos dentro dos blocos */
.recent-connections .header,
.all-connections .header,
.connection-group .header,
.list-section .header {
    background: linear-gradient(135deg, #050b1f 0%, #111827 100%) !important;
    border-bottom: 3px solid #85f569 !important;
    padding: 14px 18px !important;
}

.recent-connections .header *,
.all-connections .header *,
.connection-group .header *,
.list-section .header * {
    color: #ffffff !important;
    font-weight: 950 !important;
    opacity: 1 !important;
}

/* Área de conexões recentes */
.recent-connections .connection {
    border-radius: 18px !important;
    background: #ffffff !important;
    padding: 14px !important;
    box-shadow: 0 12px 30px rgba(15,23,42,0.14) !important;
    border: 1px solid #e2e8f0 !important;
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease !important;
}

.recent-connections .connection:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 42px rgba(15,23,42,0.20) !important;
    border-color: rgba(34,197,94,0.55) !important;
}

/* Thumbnail da conexão recente */
.recent-connections .connection img,
.recent-connections .connection .thumbnail {
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 12px 26px rgba(0,0,0,0.18) !important;
}

/* Lista de conexões */
.all-connections .connection,
.connection-group .connection,
.list-item {
    margin: 6px 14px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 18px rgba(15,23,42,0.06) !important;
    transition: background .14s ease, transform .14s ease, box-shadow .14s ease, border-color .14s ease !important;
}

.all-connections .connection:hover,
.connection-group .connection:hover,
.list-item:hover {
    background: #ecfdf5 !important;
    transform: translateX(2px) !important;
    border-color: rgba(34,197,94,0.55) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,0.12) !important;
}

/* Selecionado */
.selected,
.connection.selected,
.list-item.selected {
    background: linear-gradient(135deg, #d9f99d 0%, #bbf7d0 100%) !important;
    color: #0f172a !important;
    border-color: #22c55e !important;
}

/* Texto da conexão */
.connection *,
.list-item * {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Filtro */
.filter input,
.search input,
input[type="search"],
input[type="text"] {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    box-shadow: 0 6px 18px rgba(15,23,42,0.08) !important;
}

.filter input:focus,
.search input:focus,
input[type="search"]:focus,
input[type="text"]:focus {
    outline: none !important;
    border-color: #22c55e !important;
    box-shadow: 0 0 0 4px rgba(34,197,94,0.16) !important;
}

/* Menus dropdown */
.menu,
.dropdown-menu,
.user-menu-dropdown,
.context-menu {
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #0f172a !important;
    border: 1px solid rgba(133,245,105,0.38) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.34) !important;
}

.menu a,
.dropdown-menu a,
.user-menu-dropdown a,
.context-menu a,
.menu button,
.dropdown-menu button {
    color: #ffffff !important;
    font-weight: 850 !important;
}

.menu a:hover,
.dropdown-menu a:hover,
.user-menu-dropdown a:hover,
.context-menu a:hover,
.menu button:hover,
.dropdown-menu button:hover {
    background: rgba(34,197,94,0.24) !important;
    color: #ffffff !important;
}

/* Badges */
.badge,
.connection .badge,
.list-item .badge {
    border-radius: 999px !important;
    background: #0284c7 !important;
    color: #ffffff !important;
    font-weight: 950 !important;
    padding: 3px 8px !important;
}

/* Ajuste em telas menores */
@media (max-width: 900px) {
    .recent-connections,
    .all-connections,
    .connection-group {
        width: calc(100% - 24px) !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
}
/*
 * XP AUTOMAÇÃO - Correção segura do texto do dropdown do usuário.
 * Não mexe em posicionamento, display, tamanho ou comportamento do menu.
 */

/* Mantém o botão superior do usuário visível em branco */
.user-menu,
.user-menu > *,
.user-menu > a,
.user-menu > span,
.user-menu > div:first-child,
.user-menu .username {
    color: #ffffff !important;
    fill: #ffffff !important;
    text-shadow: none !important;
    font-weight: 900 !important;
}

/*
 * Corrige apenas o conteúdo do menu aberto.
 * Como o fundo atual está claro/cinza, usamos texto escuro.
 */
.user-menu .menu *,
.user-menu .dropdown-menu *,
.user-menu .menu-dropdown *,
.user-menu .user-menu-dropdown *,
.user-menu ul *,
.user-menu li *,
.dropdown-menu *,
.menu-dropdown *,
.user-menu-dropdown * {
    color: #0f172a !important;
    fill: #0f172a !important;
    text-shadow: none !important;
    opacity: 1 !important;
    font-weight: 850 !important;
}

/* Ícones dentro do dropdown */
.user-menu .menu svg,
.user-menu .menu path,
.user-menu .dropdown-menu svg,
.user-menu .dropdown-menu path,
.user-menu ul svg,
.user-menu ul path,
.dropdown-menu svg,
.dropdown-menu path,
.menu-dropdown svg,
.menu-dropdown path {
    color: #0f172a !important;
    fill: #0f172a !important;
    opacity: 1 !important;
}

/* Hover dos itens, sem alterar estrutura */
.user-menu .menu a:hover,
.user-menu .dropdown-menu a:hover,
.user-menu .menu-dropdown a:hover,
.user-menu .user-menu-dropdown a:hover,
.user-menu ul li:hover,
.dropdown-menu a:hover,
.menu-dropdown a:hover {
    background: rgba(34,197,94,0.16) !important;
    color: #0f172a !important;
}

/* Reforça o botão superior depois das regras do dropdown */
.header .user-menu,
.header .user-menu > *,
.header .user-menu > a,
.header .user-menu > span {
    color: #ffffff !important;
    fill: #ffffff !important;
}
/*
 * XP AUTOMAÇÃO - ajuste seguro do botão superior do usuário.
 * Não altera o dropdown aberto.
 */

/* Caixa do usuário no topo */
.header .user-menu {
    background: #ffffff !important;
    border: 1px solid #85f569 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.24) !important;
}

/* Hover do botão superior */
.header .user-menu:hover,
.header .user-menu.open,
.header .user-menu:focus-within {
    background: #ecfdf5 !important;
}

/* Texto direto do botão superior */
.header .user-menu > a,
.header .user-menu > span,
.header .user-menu > div:first-child,
.header .user-menu > div:first-child > span,
.header .user-menu > div:first-child > a {
    color: #0f172a !important;
    fill: #0f172a !important;
    opacity: 1 !important;
    font-weight: 950 !important;
    text-shadow: none !important;
}

/* Ícone e seta diretos do botão superior */
.header .user-menu > svg,
.header .user-menu > * > svg,
.header .user-menu > * > path,
.header .user-menu > * > md-icon,
.header .user-menu > * > ng-md-icon,
.header .user-menu > .caret,
.header .user-menu .caret {
    color: #0f172a !important;
    fill: #0f172a !important;
    opacity: 1 !important;
}

/*
 * Preserva o dropdown como estava:
 * fundo claro, texto escuro e itens legíveis.
 */
.header .user-menu .menu,
.header .user-menu .dropdown-menu,
.header .user-menu ul {
    background: #f8fafc !important;
}

.header .user-menu .menu *,
.header .user-menu .dropdown-menu *,
.header .user-menu ul * {
    color: #0f172a !important;
    fill: #0f172a !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
