/* /Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-xvvu51kvm5] { min-height:100vh; display:flex; flex-direction:column; background:#fff; }
.site-main[b-xvvu51kvm5] { flex:1; }
.site-footer[b-xvvu51kvm5] { display:flex; justify-content:space-between; gap:1rem; padding:2rem clamp(1rem,5vw,5rem); border-top:1px solid #dcecf6; color:#60728a; background:#f8fcff; }
.site-footer strong[b-xvvu51kvm5] { color:#102a72; }
@media (max-width:700px) { .site-footer[b-xvvu51kvm5] { flex-direction:column; } }
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-evxajp67li] { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; min-height:92px; padding:.55rem clamp(1rem,5vw,5rem); background:rgba(255,255,255,.96); border-bottom:1px solid #dcecf6; backdrop-filter:blur(14px); }
.brand-logo[b-evxajp67li] { width:142px; height:76px; display:block; }
.brand-logo img[b-evxajp67li] { width:100%; height:100%; object-fit:contain; }
.site-nav[b-evxajp67li] { display:flex; align-items:center; gap:1.35rem; }
.site-nav[b-evxajp67li]  a { color:#17365d; text-decoration:none; font-size:.92rem; font-weight:750; }
.site-nav[b-evxajp67li]  a:hover,.site-nav[b-evxajp67li]  a.active { color:#00a9e8; }
.site-nav[b-evxajp67li]  .login-link { padding:.72rem 1.1rem; border-radius:999px; color:white; background:#102a72; }
.site-nav[b-evxajp67li]  .login-link:hover { color:white; background:#00a9e8; }
.menu-toggle[b-evxajp67li] { display:none; border:0; background:white; color:#102a72; font-size:1.6rem; }
@media (max-width:850px) { .menu-toggle[b-evxajp67li]{display:block}.site-nav[b-evxajp67li]{display:none; position:absolute; top:92px; left:0; right:0; flex-direction:column; align-items:stretch; padding:1rem 1.4rem 1.5rem; background:white; box-shadow:0 15px 30px rgba(16,42,114,.12)}.site-nav.open[b-evxajp67li]{display:flex}.site-nav[b-evxajp67li]  a{padding:.6rem}.brand-logo[b-evxajp67li]{width:120px;height:68px} }
/* /Pages/Ingresar.razor.rz.scp.css */
.error-box[b-kf0g0eud4t],.success-box[b-kf0g0eud4t]{margin:1rem 0;padding:1rem;border-radius:12px}.error-box[b-kf0g0eud4t]{background:#fff0f1;color:#a72c37;border:1px solid #ffd0d4}.success-box[b-kf0g0eud4t]{background:#eaf9f2;color:#087847;border:1px solid #bdebd4}.validation-message[b-kf0g0eud4t]{color:#b4232f;font-size:.82rem;text-align:left}.auth-card small[b-kf0g0eud4t]{display:block;color:#607596;margin:.6rem 0}
.partner-app[b-kf0g0eud4t]{min-height:100vh;background:#f3f9fc;color:#092653}.partner-header[b-kf0g0eud4t]{height:86px;background:#fff;border-bottom:1px solid #d5e8f3;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;position:sticky;top:0;z-index:10}.partner-brand[b-kf0g0eud4t],.partner-user[b-kf0g0eud4t]{display:flex;align-items:center;gap:14px}.partner-brand img[b-kf0g0eud4t]{width:62px;height:62px;object-fit:contain}.partner-brand div[b-kf0g0eud4t],.partner-user[b-kf0g0eud4t]{flex-direction:column}.partner-brand b[b-kf0g0eud4t]{font-size:18px}.partner-brand span[b-kf0g0eud4t],.partner-user span[b-kf0g0eud4t]{font-size:12px;color:#607596}.partner-user[b-kf0g0eud4t]{align-items:flex-end;position:relative;padding-right:125px}.partner-user button[b-kf0g0eud4t]{position:absolute;right:0;top:5px;border:1px solid #bcd9e9;background:#fff;color:#102f7f;border-radius:22px;padding:9px 14px;font-weight:700}.partner-main[b-kf0g0eud4t]{max-width:1480px;margin:auto;padding:42px 5vw}.welcome[b-kf0g0eud4t]{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.welcome h1[b-kf0g0eud4t]{font-size:42px;margin:6px 0;color:#102f7f}.welcome p[b-kf0g0eud4t]{color:#607596;margin:0}.new-client[b-kf0g0eud4t]{border:0;border-radius:28px;padding:14px 22px;background:linear-gradient(90deg,#102f7f,#00a9e7);color:#fff;font-weight:800}.partner-stats[b-kf0g0eud4t]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.partner-stats article[b-kf0g0eud4t]{background:#fff;border:1px solid #d2e7f2;border-radius:18px;padding:22px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 28px #153e7010}.partner-stats span[b-kf0g0eud4t]{color:#607596;font-weight:600}.partner-stats b[b-kf0g0eud4t]{font-size:27px;color:#102f7f}.requests-card[b-kf0g0eud4t],.client-form-card[b-kf0g0eud4t]{background:#fff;border:1px solid #d2e7f2;border-radius:22px;margin-top:22px;overflow:hidden;box-shadow:0 12px 34px #153e7010}.client-form-card[b-kf0g0eud4t]{padding:26px}.section-title[b-kf0g0eud4t]{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid #e1edf4}.client-form-card .section-title[b-kf0g0eud4t]{padding:0 0 20px}.section-title h2[b-kf0g0eud4t]{margin:5px 0;font-size:23px}.section-title p[b-kf0g0eud4t]{margin:0;color:#607596}.close-form[b-kf0g0eud4t],.refresh[b-kf0g0eud4t]{border:1px solid #bdd9e9;background:#fff;color:#102f7f;border-radius:22px;padding:9px 15px;font-weight:700}.close-form[b-kf0g0eud4t]{font-size:25px;border:0}.form-grid[b-kf0g0eud4t]{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.form-grid label[b-kf0g0eud4t]{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}.form-grid input[b-kf0g0eud4t],.form-grid select[b-kf0g0eud4t],.form-grid textarea[b-kf0g0eud4t]{min-height:49px;border:1px solid #bdd7e7;border-radius:11px;padding:10px;background:#fbfdff;color:#092653}.form-grid textarea[b-kf0g0eud4t]{min-height:90px}.form-grid .full[b-kf0g0eud4t]{grid-column:1/-1}.form-grid .consent[b-kf0g0eud4t]{display:flex;flex-direction:row;align-items:center;font-weight:600}.form-grid .consent input[b-kf0g0eud4t]{min-height:auto}.form-actions[b-kf0g0eud4t]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions>button:first-child[b-kf0g0eud4t]{border:1px solid #bdd9e9;background:#fff;color:#102f7f;border-radius:25px;padding:12px 20px;font-weight:700}.responsive-table[b-kf0g0eud4t]{overflow:auto}.responsive-table table[b-kf0g0eud4t]{width:100%;border-collapse:collapse}.responsive-table th[b-kf0g0eud4t],.responsive-table td[b-kf0g0eud4t]{text-align:left;padding:16px 20px;border-bottom:1px solid #e2edf4}.responsive-table th[b-kf0g0eud4t]{font-size:11px;letter-spacing:1px;color:#607596;background:#f8fcfe}.responsive-table td b[b-kf0g0eud4t],.responsive-table td span[b-kf0g0eud4t]{display:block}.responsive-table td span[b-kf0g0eud4t]{font-size:12px;color:#607596;margin-top:4px}.state[b-kf0g0eud4t]{display:inline-block;border-radius:18px;padding:7px 11px;background:#eaf7ff;color:#007cae;font-style:normal;font-size:12px;font-weight:800}.state.activa[b-kf0g0eud4t]{background:#e9f9f1;color:#087847}.state.rechazada[b-kf0g0eud4t],.state.cancelada[b-kf0g0eud4t]{background:#fff0f1;color:#a72c37}.state.pendiente-configuracion[b-kf0g0eud4t],.state.base-datos-creada[b-kf0g0eud4t]{background:#fff5dd;color:#8a5b00}.empty-clients[b-kf0g0eud4t]{text-align:center;padding:65px 20px;color:#607596}.empty-clients b[b-kf0g0eud4t]{color:#102f7f;font-size:19px}@media(max-width:900px){.partner-stats[b-kf0g0eud4t]{grid-template-columns:1fr 1fr}.form-grid[b-kf0g0eud4t]{grid-template-columns:1fr}.form-grid .full[b-kf0g0eud4t]{grid-column:auto}.welcome[b-kf0g0eud4t]{align-items:flex-start;gap:20px}.partner-main[b-kf0g0eud4t]{padding:25px 16px}}@media(max-width:600px){.partner-header[b-kf0g0eud4t]{padding:0 14px}.partner-brand div[b-kf0g0eud4t],.partner-user span[b-kf0g0eud4t]{display:none}.partner-user[b-kf0g0eud4t]{padding-right:110px}.welcome[b-kf0g0eud4t]{flex-direction:column}.partner-stats[b-kf0g0eud4t]{grid-template-columns:1fr}.welcome h1[b-kf0g0eud4t]{font-size:32px}}
/* /Shared/TutorialHelp.razor.rz.scp.css */
.tutorial-help-button[b-699i4twluo] {
    position: fixed;
    right: 1.4rem;
    bottom: 1.4rem;
    z-index: 900;
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .78rem 1rem;
    border: 1px solid rgba(88, 221, 255, .65);
    border-radius: 18px;
    background: linear-gradient(135deg, #102a72, #008fc8);
    color: #fff;
    box-shadow: 0 16px 36px rgba(16, 42, 114, .3);
    cursor: pointer;
    text-align: left;
    transition: transform .2s ease, box-shadow .2s ease;
}

.tutorial-help-button:hover[b-699i4twluo],
.tutorial-help-button:focus-visible[b-699i4twluo] {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(16, 42, 114, .38);
}

.tutorial-help-button:focus-visible[b-699i4twluo] {
    outline: 3px solid rgba(88, 221, 255, .55);
    outline-offset: 3px;
}

.tutorial-help-icon[b-699i4twluo] {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #fff;
    color: #008fc8;
    box-shadow: 0 0 0 5px rgba(88, 221, 255, .18);
}

.tutorial-help-copy[b-699i4twluo] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.tutorial-help-copy strong[b-699i4twluo] { font-size: .92rem; }
.tutorial-help-copy small[b-699i4twluo] { margin-top: .18rem; color: #c9f3ff; font-size: .72rem; }

.tutorial-backdrop[b-699i4twluo] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(5, 20, 51, .72);
    backdrop-filter: blur(5px);
}

.tutorial-dialog[b-699i4twluo] {
    position: relative;
    width: min(100%, 720px);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid #cce8f5;
    border-radius: 26px;
    background: #fff;
    color: #17365d;
    box-shadow: 0 30px 80px rgba(0, 18, 58, .4);
}

.tutorial-close[b-699i4twluo] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: 50%;
    background: #edf8fd;
    color: #102a72;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
}

.tutorial-kicker[b-699i4twluo] { color: #00a9e8; font-size: .75rem; font-weight: 900; letter-spacing: .14em; }
.tutorial-dialog h2[b-699i4twluo] { max-width: 580px; margin: .5rem 2rem .6rem 0; color: #102a72; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.tutorial-dialog > p[b-699i4twluo] { margin-bottom: 1.4rem; color: #60728a; }

.tutorial-video-placeholder[b-699i4twluo] {
    display: grid;
    place-items: center;
    min-height: 270px;
    padding: 2rem;
    border-radius: 20px;
    background: radial-gradient(circle at 50% 40%, #1764a5, #102a72 72%);
    color: #fff;
    text-align: center;
}

.tutorial-video-placeholder span[b-699i4twluo] {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: .8rem;
    border-radius: 50%;
    background: #58ddff;
    color: #102a72;
    font-size: 1.3rem;
    box-shadow: 0 0 0 10px rgba(88, 221, 255, .15);
}

.tutorial-video-placeholder strong[b-699i4twluo] { font-size: 1.25rem; }
.tutorial-video-placeholder small[b-699i4twluo] { color: #c9f3ff; }
.tutorial-player[b-699i4twluo] { display:block; width:100%; max-height:58vh; border-radius:20px; background:#06183a; box-shadow:0 14px 34px rgba(16,42,114,.2); }
.tutorial-current[b-699i4twluo] { padding:1rem .15rem .25rem; }
.tutorial-current strong[b-699i4twluo] { color:#102a72; font-size:1.15rem; }
.tutorial-current p[b-699i4twluo] { margin:.35rem 0 0; color:#60728a; }
.tutorial-list[b-699i4twluo] { display:grid; gap:.55rem; max-height:190px; margin-top:.8rem; overflow:auto; }
.tutorial-list button[b-699i4twluo] { display:grid; grid-template-columns:2rem 1fr; align-items:center; gap:.65rem; padding:.7rem; border:1px solid #d8eaf3; border-radius:12px; background:#f6fbfe; color:#294d70; text-align:left; cursor:pointer; }
.tutorial-list button span[b-699i4twluo] { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; background:#dff6ff; color:#008fc8; }
.tutorial-list button.active[b-699i4twluo] { border-color:#00a9e8; background:#eaf9ff; }

.tutorial-topics[b-699i4twluo] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .65rem;
    margin-top: 1rem;
}

.tutorial-topics span[b-699i4twluo] {
    padding: .75rem .9rem;
    border: 1px solid #d8eaf3;
    border-radius: 12px;
    background: #f6fbfe;
    color: #294d70;
    font-size: .82rem;
    font-weight: 750;
}

@media (max-width: 620px) {
    .tutorial-help-button[b-699i4twluo] { right: .8rem; bottom: .8rem; padding: .7rem; }
    .tutorial-help-copy small[b-699i4twluo] { display: none; }
    .tutorial-video-placeholder[b-699i4twluo] { min-height: 210px; }
    .tutorial-topics[b-699i4twluo] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .tutorial-help-button[b-699i4twluo] { transition: none; }
}
