@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');


html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 100%;
    background: #F8FAFC; /* acompaña la paleta */
}

/* Accesibilidad básica */
h1:focus {
    outline: none;
}

/* (Opcional) colores de links/bootstrap si los usás fuera de MudBlazor */
a, .btn-link {
    color: #0071c1;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus,
.form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/* Validaciones genéricas */
.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

/* Blazor error UI (por si algo peta en dev) */
#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,.2);
    display: none;
    left: 0;
    padding: .6rem 1.25rem .7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: .75rem;
        top: .5rem;
    }

/*   DRAWER (LATERAL IZQUIERDO)  */

.drawer-gradient .mud-drawer-paper {
    background: linear-gradient(180deg, #FBCFE8 0%, #F9A8D4 40%, #F472B6 100%) !important;
    color: #5A005F !important; /* texto por defecto en violeta oscuro */
}

/* Texto e íconos en violeta dentro del Drawer */
.drawer-gradient .mud-nav-link,
.drawer-gradient .mud-nav-link .mud-nav-link-text,
.drawer-gradient .mud-icon {
    color: #5A005F !important;
}

    /* Hover y activo con contraste */
    .drawer-gradient .mud-nav-link:hover {
        background: rgba(90, 0, 95, 0.1) !important;
        border-radius: 12px;
    }

    .drawer-gradient .mud-nav-link-active,
    .drawer-gradient .mud-nav-link[aria-current="page"] {
        background: rgba(90, 0, 95, 0.15) !important;
        border-radius: 12px;
        font-weight: 600;
    }

/* LAYOUT SHIFT DEL CONTENIDO(Drawer SIEMPRE ABIERTO  */

.content-shift-open {
    margin-left: 260px;
}

/*  NO se corre el contenido */
@media (max-width: 960px) {
    .content-shift-open {
        margin-left: 0;
    }
}

/* UTILIDADES */
.p-6 {
    padding: 1.5rem !important;
}

.px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
}


