/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-encabezado h1[b-zdopemdein] { font-size: 1.75rem; font-weight: 400; margin: 0 0 6px; color: #0a192f; }
.login-encabezado p[b-zdopemdein] { margin: 0 0 28px; color: rgba(0,0,0,.6); }
[b-zdopemdein] .login-boton { height: 44px; margin-top: 8px; letter-spacing: .08em; }
.login-ayuda[b-zdopemdein] { display: flex; gap: 8px; align-items: flex-start; margin-top: 28px; font-size: .8rem; color: rgba(0,0,0,.55); }
[b-zdopemdein] .login-ayuda .material-icons { font-size: 18px; }
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login[b-jvv2bju93t] { display: flex; min-height: 100vh; background: #fff; }

.login-imagen[b-jvv2bju93t] {
    flex: 1 1 62%; position: relative; display: flex; align-items: flex-end;
    padding: 48px 56px; color: #fff; background-size: cover; background-position: center;
    /* Sin imagen: degradado azul marino */
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.08) 0, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(80,140,220,.25) 0, transparent 45%),
        linear-gradient(135deg, #0a192f 0%, #13315c 55%, #1f4e8c 100%);
}
.login-marca[b-jvv2bju93t] { display: flex; gap: 16px; align-items: center; }
[b-jvv2bju93t] .login-marca-icono { font-size: 44px; opacity: .95; }
.login-marca-titulo[b-jvv2bju93t] { font-size: 1.9rem; font-weight: 300; letter-spacing: .5px; }
.login-marca-sub[b-jvv2bju93t] { font-size: .95rem; opacity: .8; margin-top: 4px; }

.login-panel[b-jvv2bju93t] {
    flex: 0 0 440px; display: flex; flex-direction: column; justify-content: center;
    padding: 48px 56px; box-shadow: -8px 0 24px rgba(0,0,0,.06); z-index: 1;
}
.login-contenido[b-jvv2bju93t] { width: 100%; max-width: 340px; margin: auto 0; }
.login-pie[b-jvv2bju93t] { font-size: .75rem; color: rgba(0,0,0,.45); margin-top: 32px; }

@media (max-width: 860px) {
    .login-imagen[b-jvv2bju93t] { display: none; }
    .login-panel[b-jvv2bju93t] { flex: 1 1 auto; padding: 32px 24px; }
    .login-contenido[b-jvv2bju93t] { margin: auto; }
}

#blazor-error-ui[b-jvv2bju93t] {
    background: #fff3cd; bottom: 0; display: none; left: 0; padding: .6rem 1.25rem .7rem;
    position: fixed; width: 100%; z-index: 1000;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ujyt18d3b1] {
    background: #fff3cd; bottom: 0; box-shadow: 0 -1px 2px rgba(0,0,0,.2);
    display: none; left: 0; padding: .6rem 1.25rem .7rem; position: fixed; width: 100%; z-index: 1000;
}
#blazor-error-ui .dismiss[b-ujyt18d3b1] { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-uuwkivp9as],
.components-reconnect-repeated-attempt-visible[b-uuwkivp9as],
.components-reconnect-failed-visible[b-uuwkivp9as],
.components-pause-visible[b-uuwkivp9as],
.components-resume-failed-visible[b-uuwkivp9as],
.components-rejoining-animation[b-uuwkivp9as] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-retrying[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-failed[b-uuwkivp9as],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-uuwkivp9as] {
    display: block;
}


#components-reconnect-modal[b-uuwkivp9as] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-uuwkivp9as 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-uuwkivp9as 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-uuwkivp9as 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-uuwkivp9as]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-uuwkivp9as 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-uuwkivp9as {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-uuwkivp9as {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-uuwkivp9as {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-uuwkivp9as] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-uuwkivp9as] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-uuwkivp9as] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-uuwkivp9as] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-uuwkivp9as] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-uuwkivp9as] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-uuwkivp9as] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-uuwkivp9as 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-uuwkivp9as] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-uuwkivp9as {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Diagramas.razor.rz.scp.css */
/* Gestor de archivos: espacios a la izquierda, contenido a la derecha */
.fm[b-wjbzw832ig] { display: flex; gap: 24px; align-items: flex-start; }

.fm-espacios[b-wjbzw832ig] { flex: 0 0 220px; background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; padding: 8px 0; position: sticky; top: 0; }
.fm-titulo[b-wjbzw832ig] { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(0,0,0,.45); padding: 6px 16px; }
.fm-espacio[b-wjbzw832ig] { display: flex; align-items: center; gap: 10px; padding: 8px 16px; color: rgba(0,0,0,.8); text-decoration: none; font-size: .9rem; }
.fm-espacio:hover[b-wjbzw832ig] { background: rgba(19,49,92,.05); }
.fm-espacio.activo[b-wjbzw832ig] { background: rgba(19,49,92,.1); color: #13315c; font-weight: 500; }
[b-wjbzw832ig] .fm-espacio .material-icons { font-size: 20px; color: #13315c; }

.fm-principal[b-wjbzw832ig] { flex: 1 1 auto; min-width: 0; }

.fm-migas[b-wjbzw832ig] { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; font-size: 1.35rem; font-weight: 300; margin-bottom: 16px; }
.fm-migas a[b-wjbzw832ig] { text-decoration: none; color: #13315c; }
.fm-migas a:hover[b-wjbzw832ig] { text-decoration: underline; }
.fm-miga-actual[b-wjbzw832ig] { color: #0a192f; }
[b-wjbzw832ig] .fm-sep { color: rgba(0,0,0,.35); }

.fm-barra[b-wjbzw832ig] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.fm-barra .pa-nota[b-wjbzw832ig] { margin-left: 8px; }

.fm-panel[b-wjbzw832ig] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; background: #fff; border: 1px solid rgba(19,49,92,.25); border-left: 4px solid #13315c; border-radius: 6px; padding: 12px 16px; margin-bottom: 16px; }
.fm-input[b-wjbzw832ig] { font: inherit; padding: 8px 10px; border: 1px solid rgba(0,0,0,.2); border-radius: 4px; min-width: 220px; }
.fm-input:focus[b-wjbzw832ig] { border-color: #13315c; outline: none; }
.fm-input-ancho[b-wjbzw832ig] { flex: 1 1 320px; }

.fm-item[b-wjbzw832ig] { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #0a192f; font-weight: 500; }
.fm-item:hover[b-wjbzw832ig] { text-decoration: underline; }
[b-wjbzw832ig] .fm-icono-carpeta { color: #d9a441; }
[b-wjbzw832ig] .fm-icono-diagrama { color: #13315c; }
.fm-desc[b-wjbzw832ig] { margin-left: 34px; }
.fm-acciones[b-wjbzw832ig] { white-space: nowrap; }
.fm-acceso[b-wjbzw832ig] { font-size: .75rem; background: #eceff1; border-radius: 8px; padding: 1px 6px; margin-left: 4px; }

.fm-vacio[b-wjbzw832ig] { text-align: center; padding: 56px 16px; color: rgba(0,0,0,.5); background: #fff; border: 1px dashed rgba(0,0,0,.15); border-radius: 8px; }
[b-wjbzw832ig] .fm-vacio .material-icons { font-size: 48px; color: rgba(19,49,92,.3); }

@media (max-width: 900px) {
    .fm[b-wjbzw832ig] { flex-direction: column; }
    .fm-espacios[b-wjbzw832ig] { position: static; width: 100%; flex: none; }
}
/* /Components/Pages/Editor.razor.rz.scp.css */
/* El disenador ocupa todo el espacio a la derecha del menu, sin el margen del contenido */
.dgi-app[b-oovcickewd] { margin: -24px; height: calc(100vh - 64px); }
/* /Components/Pages/Equipos.razor.rz.scp.css */
.eq h1[b-2htr7b31au] { margin-bottom: 4px; }
.eq > .pa-nota[b-2htr7b31au] { margin: 0 0 20px; max-width: 760px; }
.eq-nombre[b-2htr7b31au] { font-weight: 500; text-decoration: none; }
.eq-nombre:hover[b-2htr7b31au] { text-decoration: underline; }
.eq-sel td[b-2htr7b31au] { background: rgba(19,49,92,.06); }
.eq-input[b-2htr7b31au] { font: inherit; padding: 8px 10px; border: 1px solid rgba(0,0,0,.2); border-radius: 4px; width: 100%; box-sizing: border-box; }
.eq-input:focus[b-2htr7b31au] { border-color: #13315c; outline: none; }
.eq-editar[b-2htr7b31au], .eq-agregar[b-2htr7b31au] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.eq-editar .eq-input[b-2htr7b31au], .eq-agregar .eq-input[b-2htr7b31au] { flex: 1 1 200px; width: auto; }
.eq-check[b-2htr7b31au] { display: inline-flex; gap: 6px; align-items: center; font-size: .875rem; white-space: nowrap; }
.eq-acciones[b-2htr7b31au] { white-space: nowrap; }
.eq h3[b-2htr7b31au] { margin-top: 20px; }
/* /Components/Pages/Inicio.razor.rz.scp.css */
.inicio h1[b-lj15hlluq0] { font-size: 1.9rem; font-weight: 300; margin: 0 0 4px; color: #0a192f; }
.inicio p[b-lj15hlluq0] { margin: 0; color: rgba(0,0,0,.6); }
/* /Components/Pages/Versiones.razor.rz.scp.css */
.vs-volver[b-y9v6ixa0ea] { display: inline-flex; align-items: center; gap: 4px; font-size: .875rem; text-decoration: none; margin-bottom: 8px; }
[b-y9v6ixa0ea] .vs-volver .material-icons { font-size: 18px; }
.vs h1[b-y9v6ixa0ea] { margin-bottom: 4px; }
.vs h2[b-y9v6ixa0ea] { margin-top: 16px; }
.vs-actual[b-y9v6ixa0ea] { font-size: .7rem; background: rgba(19,49,92,.1); color: #13315c; border-radius: 8px; padding: 1px 6px; margin-left: 6px; }
