/* F-002 T01 - Identidad visual de Aries Access Infrastructure.
 *
 * Tokens de la paleta (spec F-002 §Paleta). Los hexadecimales son la propuesta
 * derivada de la descripcion del usuario: si aparece el manual de marca, se
 * cambian aca y en ningun otro sitio.
 *
 * Selectores tomados del build desplegado (guacamole 1.6.0): .login-ui,
 * .login-dialog, .login-fields, .login-error, .button, .header.
 *
 * REGLA: el navy es SOLO del login. La aplicacion (lista de conexiones) va
 * sobre gris frio con texto oscuro; pintar el body entero de navy deja el
 * texto ilegible, que es exactamente lo que paso en el primer intento.
 */

:root {
    --aries-navy-900: #0B1F33;
    --aries-navy-700: #12304D;

    --aries-amber-500: #F0A32E;
    --aries-amber-600: #D98E22;

    --aries-gray-050: #F5F7F9;
    --aries-gray-200: #E2E7EC;
    --aries-gray-600: #5B6B7C;

    --aries-ink-900: #16212E;

    /* Semanticos: solo estado, nunca decoracion. */
    --aries-success: #2E7D5B;
    --aries-warning: #B26A00;
    --aries-danger: #B42318;
    --aries-info: #2F6FA8;

    --aries-mono: ui-monospace, "JetBrains Mono", "Cascadia Mono", monospace;
}

/* ---------- Base de la aplicacion --------------------------------------- */

html,
body {
    background: var(--aries-gray-050) !important;
    color: var(--aries-ink-900) !important;
}

/* La sesion remota se pinta sobre negro; ahi no se toca nada. */
body.client {
    background: #000000 !important;
}

a {
    color: var(--aries-navy-700);
}

a:hover {
    color: var(--aries-amber-600);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--aries-ink-900);
}

/* ---------- Login (unico sitio con navy) -------------------------------- */

.login-ui {
    min-height: 100vh;
    background:
        radial-gradient(1100px 520px at 50% -15%, var(--aries-navy-700), var(--aries-navy-900) 70%) !important;
    color: var(--aries-gray-050) !important;
}

.login-ui .login-dialog {
    background: #ffffff !important;
    color: var(--aries-ink-900) !important;
    border-top: 4px solid var(--aries-amber-500) !important;
    border-radius: .45em;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .38);
    padding-top: 1.6em;
}

/* Wordmark ARIES sobre la tarjeta del login. Va en linea (data URI) porque
 * Guacamole no publica las imagenes de la extension en una URL estable. */
.login-ui .login-dialog::before {
    content: "";
    display: block;
    width: 260px;
    max-width: 85%;
    height: 55px;
    margin: 0 auto 1.1em;
    background: url("data:image/jpeg;base64,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") center / contain no-repeat;
}

/* Fuera el logo de Guacamole y el numero de version: la marca la pone el
 * wordmark de arriba. */
.login-ui .logo {
    display: none !important;
}

.login-ui .version-number {
    display: none !important;
}

/* El nombre de la app queda como bajada de marca, no como titulo. */
.login-ui .app-name {
    font-size: .72em !important;
    font-weight: 500 !important;
    color: var(--aries-gray-600) !important;
    letter-spacing: .08em;
    margin: .1em 0 0;
}

.login-ui .login-dialog th {
    color: var(--aries-gray-600);
    text-shadow: none !important;
    font-weight: 500;
}

.login-ui input {
    border: 1px solid var(--aries-gray-200);
    border-radius: .25em;
    padding: .45em .6em;
    color: var(--aries-ink-900) !important;
    background: #ffffff !important;
}

.login-ui input:focus {
    outline: 2px solid var(--aries-amber-500);
    outline-offset: 1px;
}

.login-ui .button {
    background: var(--aries-gray-050) !important;
    border: 1px solid var(--aries-gray-200) !important;
    color: var(--aries-navy-900) !important;
    border-radius: .25em;
    font-weight: 500;
}

.login-ui .button:hover {
    background: var(--aries-gray-200) !important;
    text-decoration: none !important;
}

/* La accion principal del login: amber. */
.login-ui .login-dialog .buttons .button:last-child {
    background: var(--aries-amber-500) !important;
    border-color: var(--aries-amber-600) !important;
    color: #1A1200 !important;
    font-weight: 600;
}

.login-ui .login-dialog .buttons .button:last-child:hover {
    background: var(--aries-amber-600) !important;
}

.login-ui .login-error {
    color: var(--aries-danger) !important;
}

/* El boton del login no es .button: es input.login dentro de .buttons. */
.login-ui .buttons input[type="submit"] {
    width: 100%;
    padding: .6em 1em;
    border-radius: .3em;
    border: 1px solid var(--aries-amber-600) !important;
    background: var(--aries-amber-500) !important;
    color: #1A1200 !important;
    font-weight: 600;
    cursor: pointer;
}

.login-ui .buttons input[type="submit"]:hover {
    background: var(--aries-amber-600) !important;
}

/* "Continuar" (login asistido) queda como accion secundaria. */
.login-ui .buttons input.continue-login {
    margin-top: .5em;
    background: var(--aries-gray-050) !important;
    border: 1px solid var(--aries-gray-200) !important;
    color: var(--aries-navy-900) !important;
    font-weight: 500;
}

/* ---------- Cabecera ---------------------------------------------------- */

.header {
    background: var(--aries-navy-900) !important;
    color: var(--aries-gray-050) !important;
}

.header a,
.header h2,
.header h1,
.header .connection-select-menu,
.header .user-menu {
    color: var(--aries-gray-050) !important;
}

/* ---------- Inicio: conexiones como tarjetas ---------------------------- */

.home-view .connection-list-ui {
    background: var(--aries-gray-050);
}

.home-view .header {
    background: #ffffff;
    border-bottom: 1px solid var(--aries-gray-200);
    padding: .6rem 1.4rem;
}

.home-view .header h2 {
    font-size: .76em;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--aries-gray-600);
    margin: 0;
}

.home-view .all-connections,
.home-view guac-recent-connections {
    padding: .4rem .9rem;
}

/* Cada conexion, una tarjeta. inline-flex para no depender de si el contenedor
 * es un div o una lista. */
.home-view a.home-connection {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    width: 17rem;
    margin: .5rem;
    padding: .9rem 1rem;
    background: #ffffff;
    border: 1px solid var(--aries-gray-200);
    border-top: 3px solid var(--aries-amber-500);
    border-radius: .45rem;
    color: var(--aries-navy-900) !important;
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
    transition: box-shadow .15s ease, transform .15s ease;
}

.home-view a.home-connection:hover {
    box-shadow: 0 8px 20px rgba(16, 24, 40, .14);
    transform: translateY(-1px);
}

.home-view a.home-connection .name {
    font-weight: 600;
    font-size: .95em;
}

.home-view a.home-connection .icon.type {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: .3rem;
    background-color: var(--aries-gray-050);
}

.home-view a.home-connection .activeUserCount {
    display: block;
    margin-left: auto;
    font-size: .75em;
    color: var(--aries-gray-600);
}

/* ---------- Datos tecnicos --------------------------------------------- */

.connection-id,
.connection-identifier,
.client-identifier {
    font-family: var(--aries-mono);
}
/*
 * 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;

}
.totp-enroll p,.totp-details{font-size:.8em}.totp-qr-code{text-align:center}.totp-qr-code img{margin:1em;border:1px solid rgba(0,0,0,0.25);box-shadow:1px 1px 2px rgba(0,0,0,0.25);cursor:pointer}h3.totp-details-header{font-size:.8em}h3.totp-details-header::before{content:'▸ '}.totp-details-visible h3.totp-details-header::before{content:'▾ '}.totp-details,.totp-hide-details{display:none}.totp-details-visible .totp-details{display:table}.totp-details-visible .totp-hide-details{display:inline}.totp-details-visible .totp-show-details{display:none}.totp-hide-details,.totp-show-details{color:blue;text-decoration:underline;cursor:pointer;margin:0 .25em;font-weight:normal}.totp-details{margin:0 auto}.totp-details th{padding-right:.25em;text-align:left}.totp-details td{font-family:monospace}.totp-detail{display:inline-block;margin:0 .25em}