/* _content/Servicon.Web/Pages/Portal/Index.cshtml.rz.scp.css */
/* ==========================================================================
   PORTAL - DASHBOARD DE SOLICITUDES (Mockup 5.2)
   ========================================================================== */

.portal-dashboard[b-2lvgmvfu2r] {
    padding: 0 0.5rem;
}

/* Cards de solicitudes */
.solicitud-card[b-2lvgmvfu2r] {
    transition: var(--transition-all);
    border: 1px solid var(--border-color-light);
    border-radius: var(--border-radius-lg);
}

.solicitud-card:hover[b-2lvgmvfu2r] {
    box-shadow: var(--shadow-card-hover);
    border-color: var(--voltargy-primary-light);
}

.solicitud-card .card-title[b-2lvgmvfu2r] {
    color: var(--voltargy-text);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-md);
}

/* Badge de estatus mas grande y visible */
.solicitud-card .badge[b-2lvgmvfu2r] {
    padding: 0.5rem 1rem;
    font-weight: var(--font-weight-medium);
}

/* Botones de acciones */
.solicitud-card .btn-sm[b-2lvgmvfu2r] {
    padding: 0.375rem 0.75rem;
}

/* Estado vacio */
.portal-dashboard .bi-inbox[b-2lvgmvfu2r] {
    font-size: 5rem;
    opacity: 0.3;
}

/* Mobile first adjustments */
@media (max-width: 575.98px) {
    .portal-dashboard[b-2lvgmvfu2r] {
        padding: 0;
    }

    .solicitud-card[b-2lvgmvfu2r] {
        border-radius: var(--border-radius-md);
    }

    .solicitud-card .card-body[b-2lvgmvfu2r] {
        padding: 1rem;
    }

    .solicitud-card .card-title[b-2lvgmvfu2r] {
        font-size: var(--font-size-base);
    }

    .solicitud-card .badge[b-2lvgmvfu2r] {
        font-size: var(--font-size-sm);
        padding: 0.375rem 0.75rem;
    }
}
/* _content/Servicon.Web/Pages/Portal/_Layout.cshtml.rz.scp.css */
/* ==========================================================================
   PORTAL DE CLIENTES - LAYOUT STYLES
   ========================================================================== */

/* Navbar del portal - Simplificada sin sidebar */
.navbar[b-s4ltqrodii] {
    min-height: 60px;
    box-shadow: var(--shadow-sm);
}

.navbar-brand[b-s4ltqrodii] {
    font-size: 1.25rem;
    letter-spacing: 0.05em;
}

/* Main content - Centrado y con max-width para mobile-first */
main[b-s4ltqrodii] {
    min-height: calc(100vh - 200px);
}

/* Footer fijo con info de contacto */
footer[b-s4ltqrodii] {
    margin-top: auto;
}

footer a[b-s4ltqrodii] {
    color: var(--voltargy-primary);
    font-weight: 500;
}

footer a:hover[b-s4ltqrodii] {
    color: var(--voltargy-primary-dark);
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
    .navbar-brand[b-s4ltqrodii] {
        font-size: 1.1rem;
    }

    main[b-s4ltqrodii] {
        margin-top: 60px !important;
    }
}
/* _content/Servicon.Web/Pages/Shared/_Layout.cshtml.rz.scp.css */
/*
 * Estilos del layout consolidados en wwwroot/css/site.css
 * Este archivo se mantiene vacio para evitar conflictos de especificidad
 */
