@import '_content/HabethoSportsApp.Shared/HabethoSportsApp.Shared.vezvuju74z.bundle.scp.css';

/* _content/HabethoSportsApp.Web/Components/WebMainLayout.razor.rz.scp.css */
.contenedor[b-aiasaogaax] {
    display: flex;
    min-height: 100vh;
}

.contenido[b-aiasaogaax] {
    flex: 1;
    padding: 1.75rem 2.25rem 2.5rem;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    .contenedor[b-aiasaogaax] { flex-direction: column; }
    .contenido[b-aiasaogaax] { padding: 1rem .75rem; }
}

@media (min-width: 641px) and (max-width: 1100px) {
    .contenido[b-aiasaogaax] { padding: 1.5rem 1.5rem; }
}

@media (min-width: 1400px) {
    .contenido[b-aiasaogaax] {
        padding: 2rem 2.75rem 3rem;
    }
}

#blazor-error-ui[b-aiasaogaax] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-aiasaogaax] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/HabethoSportsApp.Web/Components/WebNavMenu.razor.rz.scp.css */
.menu-lateral[b-ch5wu5q6km] {
    display: flex;
    flex-direction: column;
    width: 240px;
    min-height: 100vh;
    height: 100vh;
    position: sticky;
    top: 0;
    overflow-y: auto;
    padding: 1.25rem 1rem;
    background-color: var(--color-fondo-alt);
    border-right: 1px solid var(--color-borde);
    box-sizing: border-box;
}

.marca[b-ch5wu5q6km] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    color: var(--color-texto);
}

.marca-icono[b-ch5wu5q6km] { font-size: 1.4rem; }

.marca-texto[b-ch5wu5q6km] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1;
    color: var(--color-primario);
}

.buscador-global[b-ch5wu5q6km] {
    display: flex;
    gap: .4rem;
    margin-bottom: 1rem;
}

.buscador-global input[b-ch5wu5q6km] {
    flex: 1;
    min-width: 0;
    padding: .5rem .65rem;
    border-radius: 8px;
    border: 1px solid var(--color-borde);
    background-color: var(--color-fondo);
    color: var(--color-texto);
    font: inherit;
}

.buscador-global input:focus[b-ch5wu5q6km] {
    outline: none;
    border-color: var(--color-primario);
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.2);
}

.boton-buscar[b-ch5wu5q6km] {
    flex-shrink: 0;
    width: 40px;
    padding: 0;
    border-radius: 8px;
    border: 1px solid var(--color-borde);
    background-color: var(--color-superficie);
    color: var(--color-texto);
    cursor: pointer;
}

.boton-buscar:hover[b-ch5wu5q6km] { border-color: var(--color-primario); }

.usuario-actual[b-ch5wu5q6km] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    margin: 1rem 0;
    padding: .75rem;
    border: 1px solid var(--color-borde);
    border-radius: 10px;
    background: color-mix(in srgb, var(--color-fondo-alt) 85%, transparent);
}

.usuario-actual span[b-ch5wu5q6km] {
    color: var(--color-texto-suave);
    font-size: .9rem;
    word-break: break-word;
}

.acciones-app[b-ch5wu5q6km] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: 1rem;
}

.enlace-compartir[b-ch5wu5q6km] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .7rem .9rem;
    border-radius: 10px;
    color: var(--color-texto);
    text-align: center;
    border: 1px solid var(--color-borde);
    background: color-mix(in srgb, var(--color-superficie) 80%, transparent);
    font-weight: 600;
    transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}

.enlace-compartir:hover[b-ch5wu5q6km] {
    text-decoration: none;
    background-color: var(--color-superficie);
    color: var(--color-texto);
    border-color: var(--color-primario);
    transform: translateY(-1px);
}

.menu-lista[b-ch5wu5q6km] {
    list-style: none;
    padding: 0;
    margin: 0 0 auto 0;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

[b-ch5wu5q6km] .menu-lista a {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .55rem .75rem;
    border-radius: 8px;
    color: var(--color-texto-suave);
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

[b-ch5wu5q6km] .menu-lista a:hover {
    background-color: var(--color-superficie);
    color: var(--color-texto);
    text-decoration: none;
}

[b-ch5wu5q6km] .menu-lista a.active {
    background-color: var(--color-primario);
    color: #fff;
    font-weight: 600;
}

.icono[b-ch5wu5q6km] { width: 1.25rem; text-align: center; }

.boton-tema[b-ch5wu5q6km],
.boton-instalar[b-ch5wu5q6km],
.enlace-compartir[b-ch5wu5q6km] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    flex-shrink: 0;
}

.boton-tema[b-ch5wu5q6km] {
    margin-top: 0;
}

.boton-instalar[b-ch5wu5q6km] {
    background-color: var(--color-primario);
    color: #fff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.2s, transform 0.2s;
}

.boton-instalar:hover[b-ch5wu5q6km] {
    background-color: var(--color-primario-oscuro);
    transform: translateY(-2px);
}

.boton-instalar:active[b-ch5wu5q6km] {
    transform: translateY(0);
}

.mensaje-instalacion[b-ch5wu5q6km] {
    margin: .75rem 0 0;
    color: var(--color-texto-suave);
    font-size: .9rem;
    line-height: 1.45;
}

.toast-compartir[b-ch5wu5q6km] {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1100;
    max-width: 320px;
    padding: .85rem 1rem;
    border-radius: 14px;
    background-color: color-mix(in srgb, var(--color-primario) 90%, #ffffff 10%);
    color: #fff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.45;
}

.toast-compartir.error[b-ch5wu5q6km] {
    background-color: #dc2626;
}

@media (max-width: 640px) {
    .menu-lateral[b-ch5wu5q6km] {
        width: 100%;
        min-height: auto;
        height: auto;
        position: static;
        overflow-y: visible;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        border-right: none;
        border-bottom: 1px solid var(--color-borde);
        gap: .5rem;
    }

    .menu-lista[b-ch5wu5q6km] {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0;
        flex: 1 1 100%;
    }

    .usuario-actual[b-ch5wu5q6km] {
        flex: 1 1 100%;
        margin: .5rem 0;
    }

    .acciones-app[b-ch5wu5q6km] {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: .5rem;
    }

    .boton-tema[b-ch5wu5q6km],
    .boton-instalar[b-ch5wu5q6km],
    .enlace-compartir[b-ch5wu5q6km] {
        margin-left: 0;
        margin-top: 0;
        width: auto;
        flex: 1;
        min-width: 140px;
    }

    .toast-compartir[b-ch5wu5q6km] {
        left: .75rem;
        right: .75rem;
        bottom: .85rem;
        max-width: none;
    }
}
