/*
 * 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;

}
/* ============================================================
   Orizon Cloud - Sprint 1: Tela de Login
   ============================================================
   Apenas a tela de login. Resto da aplicação continua tema padrão.
   Build incremental — adicionamos outros componentes em sprints seguintes.
   ============================================================ */

/* ===== VARIÁVEIS GLOBAIS ===== */
:root {
    /* Paleta neutra base (cinzas profundos) */
    --o-bg-0:           #000000;
    --o-bg-1:           #050810;
    --o-bg-2:           #0a0e1a;
    --o-surface-1:      #12182a;
    --o-surface-2:      #1a2030;
    --o-surface-3:      #232a3d;

    /* Bordas */
    --o-border-subtle:  rgba(255, 255, 255, 0.06);
    --o-border-soft:    rgba(255, 255, 255, 0.10);
    --o-border-default: rgba(255, 255, 255, 0.14);

    /* Acentos Orizon */
    --o-primary:        #1e90ff;
    --o-primary-hover:  #4dabff;
    --o-primary-soft:   rgba(30, 144, 255, 0.12);
    --o-primary-glow:   rgba(30, 144, 255, 0.25);
    --o-accent:         #38bdf8;

    /* Texto */
    --o-text-strong:    #ffffff;
    --o-text-default:   #e5e7eb;
    --o-text-soft:      #9ca3af;
    --o-text-mute:      #6b7280;

    /* Tipografia */
    --o-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

    /* Sombras */
    --o-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --o-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
    --o-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.5);
    --o-shadow-glow: 0 0 40px rgba(30, 144, 255, 0.15);
}

/* ===== ESCOPO: SOMENTE TELA DE LOGIN ===== */
/* Tudo aqui é prefixado com .login-ui pra não vazar pra outras telas */

.login-ui {
    background-color: var(--o-bg-0) !important;
    background-image:
        radial-gradient(circle at 25% 20%, var(--o-primary-soft) 0%, transparent 45%),
        radial-gradient(circle at 75% 80%, rgba(56, 189, 248, 0.08) 0%, transparent 50%),
        linear-gradient(180deg, var(--o-bg-1) 0%, var(--o-bg-0) 100%) !important;
    font-family: var(--o-font-sans) !important;
    color: var(--o-text-default) !important;
    min-height: 100vh !important;
    position: relative !important;
}

/* Padrão sutil de grade no fundo (dot grid) */
.login-ui::before {
    content: '' !important;
    position: fixed !important;
    inset: 0 !important;
    background-image:
        radial-gradient(circle, rgba(30, 144, 255, 0.06) 1px, transparent 1px) !important;
    background-size: 32px 32px !important;
    pointer-events: none !important;
    opacity: 0.5 !important;
}

/* ===== CONTAINER DO DIALOG ===== */
.login-ui .login-dialog {
    width: auto !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-family: var(--o-font-sans) !important;
    color: var(--o-text-default) !important;
    text-align: left !important;
    display: block !important;
    float: none !important;
}

/* Camada middle wrapper - reforçar centralização */
.login-ui .login-dialog-middle {
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    width: 100% !important;
}

/* A "caixa" do form - reescreve a classe .notification herdada */
.login-ui .login-dialog.notification,
.login-ui .login-dialog-middle .login-dialog {
    background-color: rgba(18, 24, 42, 0.85) !important;
    color: var(--o-text-default) !important;
    border: 1px solid var(--o-border-soft) !important;
    border-radius: 16px !important;
    box-shadow: var(--o-shadow-lg), var(--o-shadow-glow) !important;
    backdrop-filter: blur(20px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
    padding: 2.5em 2em !important;
}

/* ===== FORM DENTRO DO DIALOG ===== */
.login-ui form.login-form {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1em !important;
}

/* ===== LOGO (substituição) ===== */
.login-ui form.login-form .logo {
    background-image: url('data:image/png;base64,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') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
    width: 100% !important;
    height: 110px !important;
    margin: 0.5em 0 1em 0 !important;
    filter: drop-shadow(0 4px 24px rgba(30, 144, 255, 0.25)) !important;
}

/* Esconder TUDO que possa ser texto de versão dentro do form
   (o ".version" do form contém "Apache Guacamole X.Y.Z") */
.login-ui form.login-form .version,
.login-ui form.login-form h1,
.login-ui form.login-form h2 {
    display: none !important;
}

/* ===== MENSAGEM DE AJUDA / ERRO ===== */
.login-ui form.login-form .helpText,
.login-ui form.login-form p[translate] {
    color: var(--o-text-soft) !important;
    font-size: 0.9em !important;
    line-height: 1.5 !important;
    margin: 0 0 0.5em 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* ===== ERRO DE LOGIN ===== */
.login-ui .login-error {
    color: #fca5a5 !important;
    background-color: rgba(220, 38, 38, 0.08) !important;
    border: 1px solid rgba(220, 38, 38, 0.25) !important;
    border-radius: 8px !important;
    padding: 0.75em 1em !important;
    font-size: 0.875em !important;
    margin: 0 0 0.5em 0 !important;
}

/* ===== CAMPOS DE LOGIN ===== */
.login-ui .login-fields {
    background: transparent !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.8em !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cabeçalhos dos campos (labels) */
.login-ui .login-field-header,
.login-ui .login-fields label,
.login-ui .field-header {
    color: var(--o-text-soft) !important;
    font-size: 0.75em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 0.35em !important;
    display: block !important;
}

/* Inputs (text + password) */
.login-ui .login-field input,
.login-ui input[type="text"],
.login-ui input[type="password"],
.login-ui input[type="email"] {
    background-color: rgba(255, 255, 255, 0.03) !important;
    color: var(--o-text-strong) !important;
    border: 1px solid var(--o-border-default) !important;
    border-radius: 10px !important;
    padding: 0.85em 1em !important;
    font-size: 0.95em !important;
    font-family: var(--o-font-sans) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    box-shadow: var(--o-shadow-sm) !important;
}

.login-ui .login-field input::placeholder,
.login-ui input::placeholder {
    color: var(--o-text-mute) !important;
}

.login-ui .login-field input:hover,
.login-ui input:hover {
    border-color: var(--o-border-default) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.login-ui .login-field input:focus,
.login-ui input:focus {
    background-color: rgba(30, 144, 255, 0.05) !important;
    border-color: var(--o-primary) !important;
    box-shadow: 0 0 0 4px var(--o-primary-soft), var(--o-shadow-sm) !important;
    outline: none !important;
}

/* Autocomplete background (Chrome) */
.login-ui input:-webkit-autofill,
.login-ui input:-webkit-autofill:hover,
.login-ui input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--o-text-strong) !important;
    -webkit-box-shadow: 0 0 0 30px var(--o-surface-2) inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* ===== BOTÕES ===== */
.login-ui .buttons {
    background: transparent !important;
    border: none !important;
    margin-top: 0.5em !important;
    padding: 0 !important;
}

.login-ui .buttons input[type="submit"],
.login-ui .buttons button[type="submit"],
.login-ui form.login-form input[type="submit"],
.login-ui form.login-form button[type="submit"] {
    background-color: var(--o-primary) !important;
    background-image: linear-gradient(180deg, var(--o-primary-hover) 0%, var(--o-primary) 100%) !important;
    color: #ffffff !important;
    border: 1px solid var(--o-primary) !important;
    border-radius: 10px !important;
    padding: 0.85em 1.5em !important;
    font-family: var(--o-font-sans) !important;
    font-size: 0.95em !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(30, 144, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
}

.login-ui .buttons input[type="submit"]:hover,
.login-ui .buttons button[type="submit"]:hover {
    background-image: linear-gradient(180deg, #5fb4ff 0%, #2a96ff 100%) !important;
    box-shadow: 0 6px 20px rgba(30, 144, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px) !important;
}

.login-ui .buttons input[type="submit"]:active,
.login-ui .buttons button[type="submit"]:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(30, 144, 255, 0.3) !important;
}

/* ===== BADGE DE VERSÃO (canto inferior direito) ===== */
/* Este é o "1.6.0" verde flutuante - posicionado fora do dialog */
body > .version,
.login-ui > .version,
.version-indicator,
[class*="version-badge"] {
    background-color: rgba(255, 255, 255, 0.04) !important;
    background-image: none !important;
    color: var(--o-text-mute) !important;
    border: 1px solid var(--o-border-subtle) !important;
    border-radius: 6px !important;
    padding: 0.25em 0.5em !important;
    font-size: 0.7em !important;
    font-family: var(--o-font-sans) !important;
    font-weight: 500 !important;
    opacity: 0.4 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: opacity 0.2s ease !important;
}

body > .version:hover,
.login-ui > .version:hover {
    opacity: 0.8 !important;
}

/* ===== SELEÇÃO DE TEXTO ===== */
.login-ui ::selection {
    background-color: var(--o-primary) !important;
    color: #ffffff !important;
}

/* ===== SCROLLBAR (caso a tela de login role) ===== */
.login-ui::-webkit-scrollbar {
    width: 8px;
}
.login-ui::-webkit-scrollbar-track {
    background: var(--o-bg-1);
}
.login-ui::-webkit-scrollbar-thumb {
    background: var(--o-surface-2);
    border-radius: 4px;
}
.login-ui::-webkit-scrollbar-thumb:hover {
    background: var(--o-surface-3);
}

/* ============================================================
   Sprint 2 — TELA HOME (depois de logar)
   ============================================================
   Escopo: body.home, body.settings, body.client (loading)
   Variáveis CSS reutilizadas do Sprint 1 (já estão globais via :root)
   ============================================================ */


/* ===========================================================
   1. BASE GLOBAL — TEMA ESCURO EM TODAS AS TELAS PÓS-LOGIN
   =========================================================== */

body.home,
body.settings,
body.client,
body.management {
    background-color: var(--o-bg-1) !important;
    background-image:
        radial-gradient(circle at 0% 0%, var(--o-primary-soft) 0%, transparent 35%),
        linear-gradient(180deg, var(--o-bg-1) 0%, var(--o-bg-0) 100%) !important;
    background-attachment: fixed !important;
    color: var(--o-text-default) !important;
    font-family: var(--o-font-sans) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh !important;
}


/* ===========================================================
   2. LAYOUT GERAL — CONTAINER PRINCIPAL
   =========================================================== */

body.home .home-view,
body.home #content {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.home .connection-list-ui {
    background: transparent !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 1.5em 2em 3em 2em !important;
}


/* ===========================================================
   3. CABEÇALHOS DE SEÇÃO ("Conexões Recentes", "Todas as Conexões")
   =========================================================== */

body.home .connection-list-ui .header {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    margin: 2.5em 0 1.5em 0 !important;
    padding: 0 0 0.85em 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 1em !important;
    flex-wrap: wrap !important;
}

/* Primeiro header (Conexões Recentes) começa menor */
body.home .connection-list-ui > .header:first-of-type {
    margin-top: 0.5em !important;
}

body.home .connection-list-ui .header h2 {
    color: var(--o-text-soft) !important;
    font-size: 0.7em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 1 auto !important;
    line-height: 1.4 !important;
}


/* ===========================================================
   4. USER MENU (canto direito do header)
   =========================================================== */

body.home .user-menu,
body.settings .user-menu,
body.client .user-menu {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

/* Container do dropdown */
.menu-dropdown {
    background: transparent !important;
    border: 1px solid var(--o-border-soft) !important;
    border-radius: 8px !important;
    padding: 0 !important;
    transition: all 0.18s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.menu-dropdown:hover {
    background: var(--o-surface-2) !important;
    border-color: var(--o-border-default) !important;
}

.menu-dropdown.open {
    background: var(--o-surface-2) !important;
    border-color: var(--o-primary) !important;
    box-shadow: 0 0 0 3px var(--o-primary-soft) !important;
}

/* Título do dropdown (nome do user) */
.user-menu .menu-dropdown .menu-title {
    color: var(--o-text-default) !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: 0.65em center !important;
    background-size: 1.05em !important;
    font-size: 0.875em !important;
    font-weight: 500 !important;
    padding: 0.6em 0.75em 0.6em 2.2em !important;
    cursor: pointer !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.menu-dropdown:hover .menu-title {
    color: var(--o-text-strong) !important;
}

/* Setinha indicadora */
.menu-dropdown .menu-indicator {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 0.9em !important;
    width: 1.5em !important;
    padding: 0 0.65em 0 0 !important;
    transition: transform 0.2s ease !important;
}

.menu-dropdown.open .menu-indicator {
    transform: rotate(180deg) !important;
}

/* Conteúdo do dropdown aberto */
.menu-dropdown .menu-contents {
    background-color: var(--o-surface-2) !important;
    border: 1px solid var(--o-border-soft) !important;
    border-radius: 10px !important;
    box-shadow: var(--o-shadow-md) !important;
    color: var(--o-text-default) !important;
    margin-top: 0.5em !important;
    padding: 0.5em 0 !important;
    min-width: 220px !important;
    overflow: hidden !important;
}

.menu-dropdown .profile {
    background: transparent !important;
    padding: 0.75em 1em !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    margin-bottom: 0.5em !important;
}

.menu-dropdown .profile .full-name,
.menu-dropdown .profile .full-name a {
    color: var(--o-text-strong) !important;
    font-weight: 600 !important;
    font-size: 0.95em !important;
    text-decoration: none !important;
}

.menu-dropdown .profile .organizational-role,
.menu-dropdown .profile .organization {
    color: var(--o-text-soft) !important;
    font-size: 0.8em !important;
    margin-top: 0.15em !important;
}

/* Itens de ação no dropdown (lista de páginas/botões) */
.menu-dropdown .action-list,
.menu-dropdown .page-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu-dropdown .action-list li,
.menu-dropdown .page-list li,
.menu-dropdown .action-list a,
.menu-dropdown .page-list a {
    display: block !important;
    color: var(--o-text-default) !important;
    background: transparent !important;
    padding: 0.55em 1em !important;
    font-size: 0.875em !important;
    text-decoration: none !important;
    border: none !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
}

.menu-dropdown .action-list a:hover,
.menu-dropdown .page-list a:hover,
.menu-dropdown .action-list li:hover,
.menu-dropdown .page-list li:hover {
    background: var(--o-primary-soft) !important;
    color: var(--o-text-strong) !important;
}


/* ===========================================================
   5. RECENT CONNECTIONS — Cards Grid
   =========================================================== */

body.home .recent-connections {
    text-align: left !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 1.25em !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home .recent-connections .connection {
    background: var(--o-surface-1) !important;
    border: 1px solid var(--o-border-subtle) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

body.home .recent-connections .connection:hover {
    background: var(--o-surface-2) !important;
    border-color: var(--o-primary) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.4), 0 0 0 1px var(--o-primary-soft) !important;
}

body.home .recent-connections .connection a,
body.home .recent-connections .connection a:hover,
body.home .recent-connections .connection a:visited {
    text-decoration: none !important;
    color: var(--o-text-default) !important;
    display: block !important;
}

/* Thumbnail (screenshot da conexão) */
body.home .recent-connections .connection .thumbnail {
    background: var(--o-bg-0) !important;
    border: none !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
}

body.home .recent-connections .connection .thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    vertical-align: top !important;
}

/* Caption (nome) embaixo do thumbnail */
body.home .recent-connections .connection .caption {
    padding: 0.85em 1em !important;
    background: transparent !important;
}

body.home .recent-connections .connection .name {
    color: var(--o-text-strong) !important;
    font-size: 0.92em !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.home .recent-connections .connection .activeUserCount {
    color: var(--o-accent) !important;
    font-size: 0.75em !important;
    font-weight: 500 !important;
    margin-top: 0.25em !important;
    display: block !important;
}

/* Botão X pra remover de recentes */
body.home .recent-connections .connection .remove-recent {
    background-color: rgba(0,0,0,0.6) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 0.85em !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    position: absolute !important;
    top: 0.5em !important;
    right: 0.5em !important;
    opacity: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    z-index: 2 !important;
}

body.home .recent-connections .connection:hover .remove-recent {
    opacity: 1 !important;
}

body.home .recent-connections .connection .remove-recent:hover {
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
}

/* Placeholder quando nada está em recent */
body.home .recent-connections .placeholder,
body.home .placeholder {
    color: var(--o-text-mute) !important;
    background: transparent !important;
    border: 1px dashed var(--o-border-subtle) !important;
    border-radius: 10px !important;
    text-align: center !important;
    text-shadow: none !important;
    padding: 2.5em 1em !important;
    font-size: 0.95em !important;
    font-weight: 400 !important;
    opacity: 0.7 !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
}


/* ===========================================================
   6. FILTRO DE BUSCA (input "Filtro" no header de "Todas")
   =========================================================== */

body.home .group-list-filter,
body.home .filter {
    background: transparent !important;
    margin-left: auto !important;
    margin-right: 0.5em !important;
    flex: 0 1 280px !important;
}

body.home .group-list-filter input,
body.home .filter input.search-string,
body.home input.search-string {
    background-color: var(--o-surface-1) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: 0.65em center !important;
    background-size: 0.9em !important;
    border: 1px solid var(--o-border-soft) !important;
    border-radius: 8px !important;
    color: var(--o-text-default) !important;
    font-family: var(--o-font-sans) !important;
    font-size: 0.875em !important;
    padding: 0.55em 0.85em 0.55em 2.2em !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.18s ease !important;
}

body.home .group-list-filter input::placeholder,
body.home input.search-string::placeholder {
    color: var(--o-text-mute) !important;
}

body.home .group-list-filter input:focus,
body.home input.search-string:focus {
    background-color: var(--o-surface-2) !important;
    border-color: var(--o-primary) !important;
    box-shadow: 0 0 0 3px var(--o-primary-soft) !important;
    outline: none !important;
}


/* ===========================================================
   7. ALL CONNECTIONS — Lista hierárquica
   =========================================================== */

body.home .all-connections {
    background: transparent !important;
    border: 1px solid var(--o-border-subtle) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home .all-connections .group-list {
    background: transparent !important;
}

/* Itens da lista */
body.home .all-connections .list-item {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: background 0.15s ease !important;
}

body.home .all-connections .list-item:last-child {
    border-bottom: none !important;
}

body.home .all-connections .list-item:hover {
    background: var(--o-surface-1) !important;
}

/* Caption (linha clicável principal de cada item) */
body.home .all-connections .list-item .caption {
    background: transparent !important;
    padding: 0.7em 1em !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.6em !important;
    cursor: pointer !important;
}

/* Links dentro dos itens */
body.home .all-connections .list-item a,
body.home .all-connections .list-item a:hover,
body.home .all-connections .list-item a:visited {
    color: var(--o-text-default) !important;
    text-decoration: none !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5em !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Nome da conexão */
body.home .all-connections .list-item .name {
    color: var(--o-text-default) !important;
    background: transparent !important;
    font-weight: 500 !important;
    font-size: 0.92em !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Ícone de expandir/colapsar grupo */
body.home .all-connections .list-item .icon.expand {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 0.85em !important;
    width: 1.25em !important;
    height: 1.25em !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: transform 0.2s ease !important;
    flex: 0 0 auto !important;
}

/* Quando o grupo está expandido, rotaciona a setinha */
body.home .all-connections .list-item.expanded > .caption .icon.expand,
body.home .all-connections .connection-group.expanded > .caption .icon.expand {
    transform: rotate(90deg) !important;
}

/* Ícones de tipo (rdp, vnc, ssh, etc) */
body.home .all-connections .list-item .icon.type {
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1.1em !important;
    width: 1.25em !important;
    height: 1.25em !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    opacity: 0.85 !important;
}

/* Ícone RDP */
body.home .all-connections .list-item .icon.type.rdp {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e90ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='3' width='20' height='14' rx='2' ry='2'/><line x1='8' y1='21' x2='16' y2='21'/><line x1='12' y1='17' x2='12' y2='21'/></svg>") !important;
}

/* Ícone VNC */
body.home .all-connections .list-item .icon.type.vnc {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='3' width='20' height='14' rx='2' ry='2'/><polyline points='8 21 16 21 12 17 12 17'/></svg>") !important;
}

/* Ícone SSH */
body.home .all-connections .list-item .icon.type.ssh {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e90ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 17 10 11 4 5'/><line x1='12' y1='19' x2='20' y2='19'/></svg>") !important;
}

/* Ícone de grupo (balancer) */
body.home .all-connections .list-item .icon.type.balancer,
body.home .all-connections .home-connection-group .icon {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/></svg>") !important;
}

/* Estado ATIVO (conexão sendo usada por alguém) */
body.home .all-connections .list-item a.home-connection.active,
body.home .all-connections a.home-connection.active {
    color: var(--o-primary) !important;
    font-weight: 600 !important;
}

body.home .all-connections .list-item:has(a.active) {
    background: var(--o-primary-soft) !important;
    border-left: 3px solid var(--o-primary) !important;
}


/* ===========================================================
   8. LOGO ORIZON FIXO (canto superior esquerdo, opcional decorativo)
   =========================================================== */
/* Por enquanto não vou adicionar um logo fixo — mantém limpo. */
/* Se quiser adicionar depois, basta descomentar abaixo. */


/* ===========================================================
   9. SCROLLBAR (consistente em todas as telas pós-login)
   =========================================================== */

body.home ::-webkit-scrollbar,
body.settings ::-webkit-scrollbar,
body.client ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.home ::-webkit-scrollbar-track,
body.settings ::-webkit-scrollbar-track,
body.client ::-webkit-scrollbar-track {
    background: var(--o-bg-1);
}

body.home ::-webkit-scrollbar-thumb,
body.settings ::-webkit-scrollbar-thumb,
body.client ::-webkit-scrollbar-thumb {
    background: var(--o-surface-2);
    border-radius: 5px;
    border: 2px solid var(--o-bg-1);
}

body.home ::-webkit-scrollbar-thumb:hover,
body.settings ::-webkit-scrollbar-thumb:hover,
body.client ::-webkit-scrollbar-thumb:hover {
    background: var(--o-surface-3);
}


/* ===========================================================
   10. SELEÇÃO DE TEXTO (consistente)
   =========================================================== */

body.home ::selection,
body.settings ::selection,
body.client ::selection {
    background-color: var(--o-primary) !important;
    color: #ffffff !important;
}


/* ============================================================
   PATCHES (revisão após screenshots de validação)
   ============================================================ */


/* ===========================================================
   FIX CRÍTICO: THUMBNAIL — barra preta à direita
   Override do `.thumbnail *` nativo do Guacamole que tem max-width: 75%
   =========================================================== */

body.home .recent-connections .connection .thumbnail,
body.home .recent-connections .thumbnail {
    max-width: 100% !important;
    width: 100% !important;
}

body.home .recent-connections .connection .thumbnail img,
body.home .recent-connections .thumbnail img,
body.home .recent-connections .thumbnail *,
body.home .recent-connections .connection .thumbnail * {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    vertical-align: top !important;
}


/* ===========================================================
   FILTRO DE BUSCA — Tornar GLOBAL (vale pra home E settings)
   =========================================================== */

body.home input.search-string,
body.settings input.search-string,
body.management input.search-string,
.group-list-filter input,
.filter input.search-string {
    background-color: var(--o-surface-1) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: 0.65em center !important;
    background-size: 0.9em !important;
    border: 1px solid var(--o-border-soft) !important;
    border-radius: 8px !important;
    color: var(--o-text-default) !important;
    font-family: var(--o-font-sans) !important;
    font-size: 0.875em !important;
    padding: 0.55em 0.85em 0.55em 2.2em !important;
    box-sizing: border-box !important;
    transition: all 0.18s ease !important;
}

body.home input.search-string::placeholder,
body.settings input.search-string::placeholder,
body.management input.search-string::placeholder {
    color: var(--o-text-mute) !important;
}

body.home input.search-string:focus,
body.settings input.search-string:focus,
body.management input.search-string:focus {
    background-color: var(--o-surface-2) !important;
    border-color: var(--o-primary) !important;
    box-shadow: 0 0 0 3px var(--o-primary-soft) !important;
    outline: none !important;
}


/* ===========================================================
   PÁGINA DE CONFIGURAÇÕES (body.settings)
   =========================================================== */

/* Container principal */
body.settings #content,
body.settings .settings-view,
body.settings .settings-view.view {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.settings .settings-view.view {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 1.5em 2em 3em 2em !important;
}

/* Header "CONFIGURAÇÕES" + user-menu */
body.settings .header,
body.settings .header.tabbed {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    padding: 0 0 0.85em 0 !important;
    margin: 0.5em 0 1.5em 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 1em !important;
    flex-wrap: wrap !important;
}

body.settings .header h2,
body.settings .header.tabbed h2 {
    color: var(--o-text-strong) !important;
    font-size: 1.25em !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 1 auto !important;
    line-height: 1.3 !important;
}

/* TABS de navegação (Sessões Ativas | Histórico | etc) */
body.settings .page-tabs,
body.settings .page-list {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    margin: 0 0 2em 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 0 !important;
    list-style: none !important;
    flex-wrap: wrap !important;
}

body.settings .page-tabs li,
body.settings .page-tabs a,
body.settings .page-tabs > div,
body.settings .page-list li,
body.settings .page-list a {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    color: var(--o-text-soft) !important;
    font-size: 0.875em !important;
    font-weight: 500 !important;
    padding: 0.75em 1.25em !important;
    margin: 0 !important;
    margin-bottom: -1px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    text-decoration: none !important;
    list-style: none !important;
    display: inline-block !important;
}

body.settings .page-tabs li:hover,
body.settings .page-tabs a:hover,
body.settings .page-list li:hover,
body.settings .page-list a:hover {
    color: var(--o-text-default) !important;
    background: var(--o-primary-soft) !important;
}

/* Tab atual (ativa) — várias estratégias de detecção */
body.settings .page-tabs .current,
body.settings .page-tabs li.current,
body.settings .page-tabs a.current,
body.settings .page-tabs .active,
body.settings .page-tabs li.active,
body.settings .page-tabs a.active,
body.settings .page-list .current,
body.settings .page-list .active {
    color: var(--o-primary) !important;
    border-bottom: 2px solid var(--o-primary) !important;
    background: transparent !important;
    font-weight: 600 !important;
}

/* Parágrafos descritivos do settings */
body.settings .settings p,
body.settings .settings-view p,
body.settings p {
    color: var(--o-text-soft) !important;
    line-height: 1.6 !important;
    margin: 0.5em 0 1.25em 0 !important;
    font-size: 0.9em !important;
    max-width: 75em !important;
}

/* Botões genéricos no settings */
body.settings button,
body.settings input[type="button"],
body.settings input[type="submit"],
body.settings .button {
    background-color: var(--o-surface-2) !important;
    background-image: none !important;
    color: var(--o-text-default) !important;
    border: 1px solid var(--o-border-default) !important;
    border-radius: 8px !important;
    padding: 0.6em 1.25em !important;
    font-family: var(--o-font-sans) !important;
    font-size: 0.875em !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

body.settings button:hover:not(:disabled):not([disabled]),
body.settings input[type="submit"]:hover:not(:disabled):not([disabled]),
body.settings .button:hover:not(.disabled) {
    background-color: var(--o-surface-3) !important;
    border-color: var(--o-primary) !important;
    color: var(--o-text-strong) !important;
    transform: translateY(-1px) !important;
}

body.settings button:disabled,
body.settings button[disabled],
body.settings input[type="submit"]:disabled,
body.settings .button.disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    background-color: var(--o-surface-1) !important;
    color: var(--o-text-mute) !important;
}

/* Botões "perigosos" (Encerrar Sessões, Excluir, etc.) — ainda visualmente diferenciado */
body.settings button.danger,
body.settings .danger button,
body.settings button[ng-click*="delete"],
body.settings button[ng-click*="kill"],
body.settings button[ng-click*="end"]:not([disabled]):not(:disabled) {
    background-color: rgba(220, 38, 38, 0.10) !important;
    border-color: rgba(220, 38, 38, 0.30) !important;
    color: #fca5a5 !important;
}

body.settings button.danger:hover:not(:disabled),
body.settings button[ng-click*="delete"]:hover:not(:disabled),
body.settings button[ng-click*="kill"]:hover:not(:disabled) {
    background-color: rgba(220, 38, 38, 0.20) !important;
    border-color: rgba(220, 38, 38, 0.50) !important;
    color: #fecaca !important;
}


/* ===========================================================
   TABELAS (body.settings) — Sessões ativas, histórico, usuários, etc
   =========================================================== */

body.settings table {
    background: transparent !important;
    border: 1px solid var(--o-border-subtle) !important;
    border-radius: 10px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 1em 0 !important;
    color: var(--o-text-default) !important;
}

body.settings table thead,
body.settings table tr:first-child {
    background: var(--o-surface-1) !important;
}

body.settings table th,
body.settings thead tr th,
body.settings table > tr:first-child > * {
    color: var(--o-text-soft) !important;
    background: var(--o-surface-1) !important;
    border: none !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    padding: 0.85em 1em !important;
    font-size: 0.72em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    text-align: left !important;
}

body.settings table td,
body.settings tbody tr td {
    color: var(--o-text-default) !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--o-border-subtle) !important;
    padding: 0.85em 1em !important;
    font-size: 0.875em !important;
    vertical-align: middle !important;
}

body.settings table tbody tr:last-child td {
    border-bottom: none !important;
}

body.settings table tbody tr:hover {
    background: var(--o-surface-1) !important;
}

/* Checkboxes */
body.settings input[type="checkbox"] {
    accent-color: var(--o-primary) !important;
    cursor: pointer !important;
    width: 16px !important;
    height: 16px !important;
}

/* Inputs de texto genéricos (não search-string) */
body.settings input[type="text"]:not(.search-string),
body.settings input[type="email"]:not(.search-string),
body.settings input[type="number"],
body.settings input[type="password"],
body.settings select,
body.settings textarea {
    background-color: var(--o-surface-1) !important;
    color: var(--o-text-default) !important;
    border: 1px solid var(--o-border-soft) !important;
    border-radius: 6px !important;
    padding: 0.55em 0.75em !important;
    font-family: var(--o-font-sans) !important;
    font-size: 0.875em !important;
    transition: all 0.15s ease !important;
}

body.settings input[type="text"]:focus,
body.settings input[type="email"]:focus,
body.settings input[type="number"]:focus,
body.settings input[type="password"]:focus,
body.settings select:focus,
body.settings textarea:focus {
    background-color: var(--o-surface-2) !important;
    border-color: var(--o-primary) !important;
    box-shadow: 0 0 0 3px var(--o-primary-soft) !important;
    outline: none !important;
}

/* Labels */
body.settings label {
    color: var(--o-text-default) !important;
    font-size: 0.875em !important;
    font-weight: 500 !important;
}


/* ===========================================================
   PLACEHOLDER "Nenhuma sessão ativa" — refinar
   =========================================================== */

body.settings .placeholder,
body.management .placeholder {
    color: var(--o-text-mute) !important;
    background: transparent !important;
    text-shadow: none !important;
    text-align: center !important;
    padding: 3em 1em !important;
    font-size: 1.15em !important;
    font-weight: 400 !important;
    opacity: 0.6 !important;
}


/* ===========================================================
   AJUSTE NO USER MENU (sumir highlight estranho em "Principal")
   =========================================================== */

/* O item "current page" do menu — não destacar com background azul fixo,
   só com texto azul sutil */
.menu-dropdown .menu-contents .current,
.menu-dropdown .menu-contents .active,
.menu-dropdown .page-list .current a,
.menu-dropdown .page-list .active a,
.menu-dropdown li.current,
.menu-dropdown li.active {
    background: transparent !important;
    color: var(--o-primary) !important;
    font-weight: 600 !important;
    position: relative !important;
}

.menu-dropdown .menu-contents .current::before,
.menu-dropdown .menu-contents .active::before,
.menu-dropdown li.current::before,
.menu-dropdown li.active::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 3px !important;
    background: var(--o-primary) !important;
}
