/* _content/RGCLOUD_FE.Api/Components/Layout/AppLayout.razor.rz.scp.css */
/* ── Shell ──────────────────────────────────────────────────────────────── */
.fe-shell[b-j7p3ihogvp] { display: flex; min-height: 100vh; background: var(--rg-bg-page); }

/* ── Sidebar ────────────────────────────────────────────────────────────── */
.fe-side[b-j7p3ihogvp] {
    width: 248px; flex-shrink: 0;
    background: var(--rg-navy-800);
    color: #cdd7e6;
    display: flex; flex-direction: column;
    position: sticky; top: 0; height: 100vh; overflow-y: auto;
    box-shadow: var(--rg-shadow-sidebar);
}
.fe-brand[b-j7p3ihogvp] {
    display: flex; align-items: center; gap: .65rem;
    padding: 1rem 1.15rem; border-bottom: 1px solid rgba(255,255,255,.08);
}
.fe-brand-logo[b-j7p3ihogvp] {
    width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0;
    display: grid; place-items: center; font-size: 1.15rem; color: var(--rg-navy-900);
    background: var(--rg-amber);
}
.fe-brand-txt[b-j7p3ihogvp] { display: flex; flex-direction: column; line-height: 1.2; }
.fe-brand-name[b-j7p3ihogvp] { font-weight: 700; font-size: 1rem; color: #fff; letter-spacing: .02em; }
.fe-brand-sub[b-j7p3ihogvp] { font-size: .7rem; color: #8fa3bd; }

.fe-nav[b-j7p3ihogvp] { padding: .75rem .6rem 2rem; }
.fe-grp[b-j7p3ihogvp] { margin-bottom: 1rem; }
.fe-grp-title[b-j7p3ihogvp] {
    font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    color: #6e83a1; padding: .35rem .6rem; margin-bottom: .15rem;
}
/* NavLink es un COMPONENTE hijo: el CSS aislado no le aplica el scope,
   por eso estas reglas usan ::deep (alcanzan el <a> que renderiza NavLink). */
.fe-nav[b-j7p3ihogvp]  .fe-navitem {
    display: flex; align-items: center; gap: .6rem;
    padding: .5rem .65rem; margin-bottom: 1px; border-radius: 7px;
    color: #cdd7e6; text-decoration: none; font-size: .85rem;
    transition: background .12s, color .12s;
}
.fe-nav[b-j7p3ihogvp]  .fe-navitem i { font-size: 1rem; width: 1.15rem; text-align: center; color: #8fa3bd; }
.fe-nav[b-j7p3ihogvp]  .fe-navitem:hover { background: rgba(255,255,255,.06); color: #fff; }
.fe-nav[b-j7p3ihogvp]  .fe-navitem:hover i { color: var(--rg-amber); }
.fe-nav[b-j7p3ihogvp]  .fe-navitem.active { background: var(--rg-navy-600); color: #fff; }
.fe-nav[b-j7p3ihogvp]  .fe-navitem.active i { color: var(--rg-amber); }

/* ── Main ───────────────────────────────────────────────────────────────── */
.fe-main[b-j7p3ihogvp] { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.fe-top[b-j7p3ihogvp] {
    position: sticky; top: 0; z-index: 20;
    display: flex; align-items: center; gap: .75rem;
    padding: .6rem 1.1rem; height: 56px;
    background: var(--rg-bg-header); backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--rg-border);
}
.fe-top-title[b-j7p3ihogvp] { font-weight: 600; color: var(--rg-text-primary); font-size: .95rem; }
.fe-top-actions[b-j7p3ihogvp] { margin-left: auto; display: flex; gap: .35rem; }
.fe-icon-btn[b-j7p3ihogvp] {
    width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--rg-border);
    background: var(--rg-bg-card); color: var(--rg-text-secondary);
    cursor: pointer; display: grid; place-items: center; font-size: 1rem;
    transition: all .12s;
}
.fe-icon-btn:hover[b-j7p3ihogvp] { color: var(--rg-primary); border-color: var(--rg-primary); }
.fe-burger[b-j7p3ihogvp] { display: none; }
.fe-user[b-j7p3ihogvp] { display: flex; align-items: center; gap: .4rem; color: var(--rg-text-secondary); font-size: .82rem; padding: 0 .3rem; }
.fe-user i[b-j7p3ihogvp] { font-size: 1.15rem; color: var(--rg-primary); }
.fe-user em[b-j7p3ihogvp] { color: var(--rg-text-muted); font-style: normal; font-size: .72rem; }
@media (max-width: 640px) { .fe-user-txt[b-j7p3ihogvp] { display: none; } }

.fe-content[b-j7p3ihogvp] { padding: 1.25rem; flex: 1; }

.fe-scrim[b-j7p3ihogvp] { display: none; }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .fe-side[b-j7p3ihogvp] {
        position: fixed; z-index: 60; left: -260px; transition: left .2s ease;
    }
    .fe-shell.sidebar-open .fe-side[b-j7p3ihogvp] { left: 0; }
    .fe-burger[b-j7p3ihogvp] { display: grid; }
    .fe-shell.sidebar-open .fe-scrim[b-j7p3ihogvp] {
        display: block; position: fixed; inset: 0; z-index: 50;
        background: rgba(0,0,0,.4);
    }
}
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmcertificacion.razor.rz.scp.css */
/* ── Filas de pasos ─────────────────────────────────────────────────────────── */
.cert-ok td[b-iornopl6ar] { opacity: .72; }
.cert-implica[b-iornopl6ar] { font-size: .78rem; color: var(--rg-text-secondary); }

/* Quien ejecuta el paso: se distingue de un vistazo porque determina si hay
   algo que hacer de nuestro lado o solo esperar. */
.cert-quien[b-iornopl6ar] { display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap;
    font-size: .72rem; font-weight: 600; border-radius: 1rem; padding: .12rem .5rem;
    border: 1px solid var(--rg-border); background: var(--rg-bg-subtle); color: var(--rg-text-secondary); }
.cert-quien-nosotros[b-iornopl6ar] { background: rgba(37,99,235,.1);  color: var(--rg-accent);   border-color: rgba(37,99,235,.3); }
.cert-quien-portal[b-iornopl6ar]   { background: rgba(21,128,61,.1);  color: var(--rg-success);  border-color: rgba(21,128,61,.3); }
.cert-quien-dgii[b-iornopl6ar]     { background: rgba(217,119,6,.12); color: #92400e;            border-color: rgba(217,119,6,.3); }
[data-mode="dark"] .cert-quien-nosotros[b-iornopl6ar] { color: #93c5fd; }
[data-mode="dark"] .cert-quien-portal[b-iornopl6ar]   { color: #86efac; }
[data-mode="dark"] .cert-quien-dgii[b-iornopl6ar]     { color: #fcd34d; }

/* ── Detalle desplegado del Paso 2 ──────────────────────────────────────────── */
.cert-detalle > td[b-iornopl6ar] { background: var(--rg-bg-subtle); padding: 0 !important; }
.cert-p2[b-iornopl6ar] { padding: .9rem 1.1rem; }
.cert-p2-title[b-iornopl6ar] { display: flex; align-items: center; gap: .45rem;
    font-size: .85rem; font-weight: 700; color: var(--rg-text-primary); margin-bottom: .3rem; }
.cert-p2-title i[b-iornopl6ar] { color: var(--rg-accent); }

.cert-grupos[b-iornopl6ar] { display: flex; flex-direction: column; gap: .5rem; margin: .7rem 0 1rem; }
.cert-grupo[b-iornopl6ar] { display: flex; gap: .65rem; align-items: flex-start; }
.cert-grupo-n[b-iornopl6ar] { display: inline-flex; align-items: center; justify-content: center;
    min-width: 1.6rem; height: 1.6rem; flex-shrink: 0;
    background: var(--rg-accent); color: #fff; border-radius: 50%;
    font-size: .74rem; font-weight: 700; }
.cert-grupo strong[b-iornopl6ar] { display: block; font-size: .82rem; color: var(--rg-text-primary); }
.cert-grupo-det[b-iornopl6ar] { display: block; font-size: .76rem; color: var(--rg-text-secondary); line-height: 1.45; }

.cert-tipos[b-iornopl6ar] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .35rem; }
.cert-tipo[b-iornopl6ar] { font-family: var(--mono); font-size: .7rem;
    background: var(--rg-bg-card); color: var(--rg-text-secondary);
    border: 1px solid var(--rg-border); border-radius: .25rem; padding: .1rem .35rem; }

/* Lo que el portal exige para dar el paso por cumplido */
.cert-metas[b-iornopl6ar] { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .5rem;
    border-top: 1px solid var(--rg-border); padding-top: .75rem; }
.cert-meta[b-iornopl6ar] { display: flex; gap: .6rem; align-items: flex-start; }
.cert-meta-n[b-iornopl6ar] { font-size: 1.35rem; font-weight: 700; line-height: 1;
    color: var(--rg-text-primary); flex-shrink: 0; min-width: 1.8rem; }
.cert-meta strong[b-iornopl6ar] { display: block; font-size: .78rem; color: var(--rg-text-primary); }

@media (max-width: 720px) {
    .cert-metas[b-iornopl6ar] { grid-template-columns: 1fr; }
}

/* ── Modal de ayuda (aislamiento de CSS de Blazor) ──────────────────────────── */
.modal-backdrop[b-iornopl6ar] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); backdrop-filter: blur(4px); z-index: 1000; }
.modal-container[b-iornopl6ar] { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1001; pointer-events: none; }
.modal-dialog[b-iornopl6ar] { pointer-events: auto; background: var(--rg-bg-card,#fff); border-radius: 0.75rem; width: 95%; max-width: 680px; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
.modal-header[b-iornopl6ar] { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }
.modal-header h2[b-iornopl6ar] { margin: 0; font-size: 1rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); display: flex; align-items: center; gap: 0.5rem; }
.modal-close[b-iornopl6ar] { background: none; border: none; cursor: pointer; color: var(--rg-text-muted,#94a3b8); font-size: 1rem; padding: 0.25rem; border-radius: 0.25rem; }
.modal-close:hover[b-iornopl6ar] { color: var(--rg-text-primary); background: var(--rg-bg-hover); }
.modal-body[b-iornopl6ar] { padding: 0; overflow-y: auto; flex: 1; }
.modal-footer[b-iornopl6ar] { display: flex; justify-content: flex-end; gap: 0.5rem; padding: 0.625rem 1.25rem; border-top: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }

/* ── Boton Ayuda ────────────────────────────────────────────────────────────── */
.btn-help[b-iornopl6ar] { background: rgba(37,99,235,0.08); color: var(--rg-accent,#2563eb); border: 1px solid rgba(37,99,235,0.25); padding: 0.45rem 0.65rem; border-radius: 0.5rem; font-size: 0.9rem; cursor: pointer; transition: all 0.15s; display: inline-flex; align-items: center; }
.btn-help:hover[b-iornopl6ar] { background: rgba(37,99,235,0.16); border-color: rgba(37,99,235,0.5); }
[data-mode="dark"] .btn-help[b-iornopl6ar] { background: rgba(37,99,235,0.15); color: #93c5fd; border-color: rgba(37,99,235,0.35); }

/* ── Contenido del modal de ayuda ───────────────────────────────────────────── */
.help-body[b-iornopl6ar] { display: flex; flex-direction: column; gap: 0; padding: 0; }
.help-section[b-iornopl6ar] { padding: 1rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); }
.help-section:last-child[b-iornopl6ar] { border-bottom: none; }
.help-section p[b-iornopl6ar] { font-size: 0.85rem; color: var(--rg-text-secondary,#475569); margin-bottom: 0.4rem; }
.help-section-title[b-iornopl6ar] { display: flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); margin-bottom: 0.65rem; }
.help-section-title i[b-iornopl6ar] { color: var(--rg-accent,#2563eb); }
.help-tip[b-iornopl6ar] { display: flex; gap: 0.6rem; align-items: flex-start; background: rgba(37,99,235,0.07); border-left: 4px solid var(--rg-accent,#2563eb); border-radius: 0 0.4rem 0.4rem 0; padding: 0.65rem 0.8rem; margin-top: 0.5rem; font-size: 0.82rem; color: var(--rg-text-secondary,#475569); }
.help-tip i[b-iornopl6ar] { color: var(--rg-accent,#2563eb); font-size: 1rem; flex-shrink: 0; margin-top: 0.05rem; }
[data-mode="dark"] .help-tip[b-iornopl6ar] { background: rgba(37,99,235,0.12); }
.help-table[b-iornopl6ar] { width: 100%; border-collapse: collapse; font-size: 0.8rem; margin-top: 0.25rem; }
.help-table th[b-iornopl6ar] { background: var(--rg-bg-subtle,#f8fafc); font-weight: 600; text-align: left; padding: 0.4rem 0.6rem; border-bottom: 2px solid var(--rg-border,#e2e8f0); font-size: 0.72rem; text-transform: uppercase; color: var(--rg-text-muted,#94a3b8); }
.help-table td[b-iornopl6ar] { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); color: var(--rg-text-secondary,#475569); vertical-align: top; }
[data-mode="dark"] .help-table th[b-iornopl6ar] { background: rgba(255,255,255,0.04); }
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmurls.razor.rz.scp.css */
/* ── Aviso: que se configura aqui y que no ──────────────────────────────────── */
.url-aviso[b-0qnqxqt01f] { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1rem; }
.url-aviso-item[b-0qnqxqt01f] { display: flex; gap: .6rem; align-items: flex-start;
    border: 1px solid var(--rg-border); border-radius: .6rem; padding: .7rem .85rem;
    background: var(--rg-bg-card); }
.url-aviso-item i[b-0qnqxqt01f] { font-size: 1.1rem; flex-shrink: 0; margin-top: .1rem; }
.url-aviso-item strong[b-0qnqxqt01f] { display: block; font-size: .82rem; color: var(--rg-text-primary); margin-bottom: .15rem; }
.url-aviso-item span[b-0qnqxqt01f] { font-size: .78rem; color: var(--rg-text-secondary); line-height: 1.45; }
.url-aviso-item a[b-0qnqxqt01f] { color: var(--rg-accent); }

.url-aviso-si[b-0qnqxqt01f]  { border-left: 3px solid var(--rg-success); }
.url-aviso-si i[b-0qnqxqt01f] { color: var(--rg-success); }
.url-aviso-no[b-0qnqxqt01f]  { border-left: 3px solid var(--rg-text-muted); }
.url-aviso-no i[b-0qnqxqt01f] { color: var(--rg-text-muted); }

/* ── Encabezado de la tarjeta ───────────────────────────────────────────────── */
.url-card-head[b-0qnqxqt01f] { display: flex; justify-content: space-between; align-items: center;
    gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem; }

/* ── Un servicio ────────────────────────────────────────────────────────────── */
.url-item[b-0qnqxqt01f] { border-top: 1px solid var(--rg-border); padding: .85rem 0; }
.url-item:first-of-type[b-0qnqxqt01f] { border-top: none; }

.url-item-head[b-0qnqxqt01f] { display: flex; justify-content: space-between; align-items: center;
    gap: .5rem; flex-wrap: wrap; }
.url-item-head label[b-0qnqxqt01f] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap;
    font-size: .85rem; font-weight: 600; color: var(--rg-text-primary); margin: 0; }

.url-para[b-0qnqxqt01f] { font-size: .78rem; color: var(--rg-text-secondary); margin: .25rem 0 .5rem; }

.url-input-row[b-0qnqxqt01f] { display: flex; gap: .4rem; align-items: stretch; }
.url-input-row input[b-0qnqxqt01f] { flex: 1; min-width: 0;
    background: var(--rg-bg-input); color: var(--rg-text-primary);
    border: 1px solid var(--rg-border); border-radius: .4rem; padding: .45rem .6rem;
    font-family: var(--mono); font-size: .76rem; }
.url-input-row input:focus[b-0qnqxqt01f] { border-color: var(--rg-primary); outline: none;
    box-shadow: 0 0 0 3px rgba(26, 58, 92, .15); }
.url-input-row .btn-crud[b-0qnqxqt01f] { flex-shrink: 0; }

/* Direccion oficial de referencia, con la parte fija destacada */
.url-oficial[b-0qnqxqt01f] { display: flex; align-items: baseline; gap: .45rem; margin-top: .35rem; flex-wrap: wrap; }
.url-oficial code[b-0qnqxqt01f] { font-family: var(--mono); font-size: .72rem; color: var(--rg-text-muted);
    word-break: break-all; }
.url-oficial-tag[b-0qnqxqt01f] { font-size: .62rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .05em; color: var(--rg-text-muted);
    border: 1px solid var(--rg-border); border-radius: .25rem; padding: .05rem .3rem; flex-shrink: 0; }

/* La parte que define el regulador: no se edita */
.url-fija[b-0qnqxqt01f], .url-fija-demo[b-0qnqxqt01f] { background: rgba(37, 99, 235, .12); color: var(--rg-accent);
    border-radius: .2rem; padding: 0 .15rem; font-weight: 600; }
[data-mode="dark"] .url-fija[b-0qnqxqt01f],
[data-mode="dark"] .url-fija-demo[b-0qnqxqt01f] { background: rgba(37, 99, 235, .22); color: #93c5fd; }
.url-fija-demo[b-0qnqxqt01f] { font-family: var(--mono); font-size: .76rem; }

/* ── Etiquetas de estado ────────────────────────────────────────────────────── */
.url-chip[b-0qnqxqt01f] { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    border-radius: 1rem; padding: .1rem .45rem;
    background: var(--rg-bg-subtle); color: var(--rg-text-muted); border: 1px solid var(--rg-border); }
.url-chip-req[b-0qnqxqt01f] { background: rgba(37, 99, 235, .1); color: var(--rg-accent); border-color: rgba(37, 99, 235, .3); }
.url-chip-fc[b-0qnqxqt01f]  { background: rgba(217, 119, 6, .12); color: #92400e; border-color: rgba(217, 119, 6, .3); }
[data-mode="dark"] .url-chip-req[b-0qnqxqt01f] { color: #93c5fd; }
[data-mode="dark"] .url-chip-fc[b-0qnqxqt01f]  { color: #fcd34d; }

.url-ok[b-0qnqxqt01f]   { font-size: .72rem; color: var(--rg-success); display: inline-flex; align-items: center; gap: .25rem; }
.url-warn[b-0qnqxqt01f] { font-size: .72rem; color: var(--rg-warning); display: inline-flex; align-items: center; gap: .25rem; }

@media (max-width: 720px) {
    .url-aviso[b-0qnqxqt01f] { grid-template-columns: 1fr; }
    .url-input-row[b-0qnqxqt01f] { flex-direction: column; }
    .url-input-row .btn-crud[b-0qnqxqt01f] { width: 100%; justify-content: center; }
}

/* ── Modal (necesario por el aislamiento de CSS de Blazor) ──────────────────── */
.modal-backdrop[b-0qnqxqt01f] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); backdrop-filter: blur(4px); z-index: 1000; }
.modal-container[b-0qnqxqt01f] { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1001; pointer-events: none; }
.modal-dialog[b-0qnqxqt01f] { pointer-events: auto; background: var(--rg-bg-card,#fff); border-radius: 0.75rem; width: 95%; max-width: 680px; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
.modal-header[b-0qnqxqt01f] { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }
.modal-header h2[b-0qnqxqt01f] { margin: 0; font-size: 1rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); display: flex; align-items: center; gap: 0.5rem; }
.modal-close[b-0qnqxqt01f] { background: none; border: none; cursor: pointer; color: var(--rg-text-muted,#94a3b8); font-size: 1rem; padding: 0.25rem; border-radius: 0.25rem; }
.modal-close:hover[b-0qnqxqt01f] { color: var(--rg-text-primary); background: var(--rg-bg-hover); }
.modal-body[b-0qnqxqt01f] { padding: 0; overflow-y: auto; flex: 1; }
.modal-footer[b-0qnqxqt01f] { display: flex; justify-content: flex-end; gap: 0.5rem; padding: 0.625rem 1.25rem; border-top: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }

/* ── Boton Ayuda ────────────────────────────────────────────────────────────── */
.btn-help[b-0qnqxqt01f] { background: rgba(37,99,235,0.08); color: var(--rg-accent,#2563eb); border: 1px solid rgba(37,99,235,0.25); padding: 0.45rem 0.65rem; border-radius: 0.5rem; font-size: 0.9rem; cursor: pointer; transition: all 0.15s; display: inline-flex; align-items: center; }
.btn-help:hover[b-0qnqxqt01f] { background: rgba(37,99,235,0.16); border-color: rgba(37,99,235,0.5); }
[data-mode="dark"] .btn-help[b-0qnqxqt01f] { background: rgba(37,99,235,0.15); color: #93c5fd; border-color: rgba(37,99,235,0.35); }
[data-mode="dark"] .btn-help:hover[b-0qnqxqt01f] { background: rgba(37,99,235,0.25); }

/* ── Contenido del modal de ayuda ───────────────────────────────────────────── */
.help-icon-header[b-0qnqxqt01f] { color: var(--rg-accent,#2563eb); margin-right: 0.25rem; }
.help-body[b-0qnqxqt01f] { display: flex; flex-direction: column; gap: 0; padding: 0; }
.help-section[b-0qnqxqt01f] { padding: 1rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); }
.help-section:last-child[b-0qnqxqt01f] { border-bottom: none; }
.help-section p[b-0qnqxqt01f] { font-size: 0.85rem; color: var(--rg-text-secondary,#475569); margin-bottom: 0.4rem; }
.help-section-title[b-0qnqxqt01f] { display: flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); margin-bottom: 0.65rem; }
.help-section-title i[b-0qnqxqt01f] { color: var(--rg-accent,#2563eb); }
.help-tip[b-0qnqxqt01f] { display: flex; gap: 0.6rem; align-items: flex-start; background: rgba(37,99,235,0.07); border-left: 4px solid var(--rg-accent,#2563eb); border-radius: 0 0.4rem 0.4rem 0; padding: 0.65rem 0.8rem; margin-top: 0.5rem; font-size: 0.82rem; color: var(--rg-text-secondary,#475569); }
.help-tip i[b-0qnqxqt01f] { color: var(--rg-accent,#2563eb); font-size: 1rem; flex-shrink: 0; margin-top: 0.05rem; }
[data-mode="dark"] .help-tip[b-0qnqxqt01f] { background: rgba(37,99,235,0.12); }
.help-table[b-0qnqxqt01f] { width: 100%; border-collapse: collapse; font-size: 0.8rem; margin-top: 0.25rem; }
.help-table th[b-0qnqxqt01f] { background: var(--rg-bg-subtle,#f8fafc); font-weight: 600; text-align: left; padding: 0.4rem 0.6rem; border-bottom: 2px solid var(--rg-border,#e2e8f0); font-size: 0.72rem; text-transform: uppercase; color: var(--rg-text-muted,#94a3b8); }
.help-table td[b-0qnqxqt01f] { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); color: var(--rg-text-secondary,#475569); vertical-align: top; }
[data-mode="dark"] .help-table th[b-0qnqxqt01f] { background: rgba(255,255,255,0.04); }
/* _content/RGCLOUD_FE.Api/Components/Pages/Login.razor.rz.scp.css */
.lg-wrap[b-ft67d4kewb] {
    min-height: 100vh; display: grid; place-items: center; padding: 1rem;
    background: linear-gradient(135deg, var(--rg-navy-900) 0%, var(--rg-navy-700) 100%);
}
.lg-card[b-ft67d4kewb] {
    width: 100%; max-width: 380px; background: var(--rg-bg-card);
    border: 1px solid var(--rg-border); border-radius: 14px; padding: 1.75rem 1.6rem;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.lg-brand[b-ft67d4kewb] { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.5rem; }
.lg-logo[b-ft67d4kewb] {
    width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0; display: grid; place-items: center;
    font-size: 1.3rem; color: var(--rg-navy-900); background: var(--rg-amber);
}
.lg-title[b-ft67d4kewb] { font-weight: 700; font-size: 1.15rem; color: var(--rg-text-primary); }
.lg-sub[b-ft67d4kewb] { font-size: .72rem; color: var(--rg-text-muted); }

.lg-form[b-ft67d4kewb] { display: flex; flex-direction: column; }
.lg-label[b-ft67d4kewb] {
    font-size: .75rem; font-weight: 600; color: var(--rg-text-secondary);
    margin: .6rem 0 .3rem; display: flex; align-items: center; gap: .35rem;
}
.lg-label i[b-ft67d4kewb] { color: var(--rg-primary); }
.lg-input[b-ft67d4kewb] {
    background: var(--rg-bg-input); color: var(--rg-text-primary);
    border: 1px solid var(--rg-border); border-radius: 8px; padding: .55rem .7rem; font-size: .9rem;
    outline: none; transition: border-color .12s, box-shadow .12s;
}
.lg-input:focus[b-ft67d4kewb] { border-color: var(--rg-primary); box-shadow: 0 0 0 3px rgba(var(--rg-primary-rgb), .15); }

.lg-alert[b-ft67d4kewb] {
    margin-top: .7rem; font-size: .8rem; color: var(--rg-danger);
    background: rgba(192,38,38,.08); border: 1px solid rgba(192,38,38,.25);
    border-radius: 7px; padding: .5rem .65rem; display: flex; align-items: center; gap: .4rem;
}
.lg-btn[b-ft67d4kewb] {
    margin-top: 1.1rem; background: var(--rg-primary); color: #fff; border: none;
    border-radius: 8px; padding: .6rem; font-size: .92rem; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: .45rem; transition: background .12s;
}
.lg-btn:hover:not(:disabled)[b-ft67d4kewb] { background: var(--rg-primary-hover); }
.lg-btn:disabled[b-ft67d4kewb] { opacity: .7; cursor: default; }
.lg-foot[b-ft67d4kewb] { margin-top: 1.1rem; font-size: .72rem; color: var(--rg-text-faint); text-align: center; }
/* _content/RGCLOUD_FE.Api/Components/Shared/CambiarClaveModal.razor.rz.scp.css */
/* CambiarClaveModal — los estilos modal-*/form-group/crud-alert son globales
   (app.css). Aqui solo lo propio del componente. */

.cc-user[b-xsz580zlw7] {
    display: flex; align-items: center; gap: .45rem;
    background: var(--rg-bg-subtle); border: 1px solid var(--rg-border);
    border-radius: 8px; padding: .5rem .7rem; margin-bottom: .8rem;
    font-size: .82rem; color: var(--rg-text-secondary);
}

.cc-hint[b-xsz580zlw7] {
    display: flex; align-items: flex-start; gap: .45rem;
    font-size: .76rem; color: var(--rg-text-muted); line-height: 1.35;
}
/* _content/RGCLOUD_FE.Api/Components/Shared/ChatInterno.razor.rz.scp.css */
.ci-launcher[b-qnre1e7wvg] {
    position: fixed; right: 20px; bottom: 20px; z-index: 900;
    width: 52px; height: 52px; border-radius: 50%; border: none; cursor: pointer;
    background: var(--rg-primary); color: #fff; font-size: 1.3rem;
    box-shadow: 0 6px 20px rgba(0,0,0,.25); display: grid; place-items: center;
}
.ci-launcher:hover[b-qnre1e7wvg] { background: var(--rg-primary-hover); }
.ci-badge[b-qnre1e7wvg] { position: absolute; top: 4px; right: 4px; background: var(--rg-danger); color: #fff;
    font-size: .65rem; font-weight: 700; min-width: 16px; height: 16px; border-radius: 8px; display: grid; place-items: center; padding: 0 3px; }
.ci-badge.sm[b-qnre1e7wvg] { position: static; }

.ci-panel[b-qnre1e7wvg] {
    position: fixed; right: 20px; bottom: 84px; z-index: 901;
    width: 560px; max-width: calc(100vw - 40px); height: 460px; max-height: calc(100vh - 120px);
    background: var(--rg-bg-card); border: 1px solid var(--rg-border); border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,.3); display: flex; flex-direction: column; overflow: hidden;
}
.ci-head[b-qnre1e7wvg] { display: flex; align-items: center; justify-content: space-between; padding: .6rem .9rem;
    background: var(--rg-navy-800); color: #fff; font-weight: 600; }
.ci-head i[b-qnre1e7wvg] { color: var(--rg-amber); }
.ci-x[b-qnre1e7wvg] { background: none; border: none; color: #cdd7e6; cursor: pointer; }
.ci-body[b-qnre1e7wvg] { flex: 1; display: flex; min-height: 0; }
.ci-contactos[b-qnre1e7wvg] { width: 190px; border-right: 1px solid var(--rg-border); overflow-y: auto; flex-shrink: 0; }
.ci-contacto[b-qnre1e7wvg] { display: flex; align-items: center; gap: .5rem; padding: .5rem .65rem; cursor: pointer; border-bottom: 1px solid var(--rg-border-light); }
.ci-contacto:hover[b-qnre1e7wvg] { background: var(--rg-bg-hover); }
.ci-contacto.sel[b-qnre1e7wvg] { background: var(--rg-primary-light); }
.ci-contacto i[b-qnre1e7wvg] { font-size: 1.4rem; color: var(--rg-primary); }
.ci-cname[b-qnre1e7wvg] { font-size: .82rem; font-weight: 600; color: var(--rg-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ci-crol[b-qnre1e7wvg] { font-size: .68rem; color: var(--rg-text-muted); }
.ci-conv[b-qnre1e7wvg] { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.ci-msgs[b-qnre1e7wvg] { flex: 1; overflow-y: auto; padding: .7rem; display: flex; flex-direction: column; gap: .4rem; }
.ci-msg[b-qnre1e7wvg] { display: flex; flex-direction: column; max-width: 78%; }
.ci-msg.mio[b-qnre1e7wvg] { align-self: flex-end; align-items: flex-end; }
.ci-msg.suyo[b-qnre1e7wvg] { align-self: flex-start; }
.ci-bubble[b-qnre1e7wvg] { padding: .4rem .65rem; border-radius: 10px; font-size: .84rem; background: var(--rg-bg-subtle); color: var(--rg-text-primary); }
.ci-msg.mio .ci-bubble[b-qnre1e7wvg] { background: var(--rg-primary); color: #fff; }
.ci-time[b-qnre1e7wvg] { font-size: .62rem; color: var(--rg-text-faint); margin-top: 1px; }
.ci-input[b-qnre1e7wvg] { display: flex; gap: .4rem; padding: .5rem; border-top: 1px solid var(--rg-border); }
.ci-input input[b-qnre1e7wvg] { flex: 1; border: 1px solid var(--rg-border); border-radius: 8px; padding: .45rem .6rem; background: var(--rg-bg-input); color: var(--rg-text-primary); font-size: .85rem; outline: none; }
.ci-input button[b-qnre1e7wvg] { border: none; background: var(--rg-primary); color: #fff; border-radius: 8px; width: 38px; cursor: pointer; }
.ci-input button:disabled[b-qnre1e7wvg] { opacity: .5; }
.ci-empty[b-qnre1e7wvg] { color: var(--rg-text-muted); font-size: .8rem; padding: 1rem; text-align: center; }
@media (max-width: 640px) { .ci-panel[b-qnre1e7wvg] { width: calc(100vw - 40px); } .ci-contactos[b-qnre1e7wvg] { width: 140px; } }
