@import url("tokens.css");
@import url("base.css");
@import url("layout.css");
@import url("buttons.css");
@import url("forms.css");
@import url("cards.css");
@import url("dashboard.css");
@import url("modals.css");
@import url("login.css");
@import url("settings.css");
@import url("responsive.css");

/* V32.3 - permisos visibles, etiquetas de solicitud y administración */
.nav-btn[hidden],.nav-section-label[hidden]{display:none!important}
.request-card-v323 .expense-main{min-width:0}
.request-info-group,.request-badge-group{display:flex;flex-direction:column;gap:7px}
.request-info-group>small,.request-badge-group>small{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted,#7b8798)}
.request-badge-grid{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--border-subtle,var(--line))}
.request-badge-group{min-width:135px}
.request-badge-group .order-status,.request-type-chip,.payment-state-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:27px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}
.request-type-chip{background:rgba(25,176,191,.12);border:1px solid rgba(25,176,191,.28);color:var(--brand-teal,#19B0BF)}
.payment-state-chip.payment-disabled,.payment-state-chip.payment-na{background:rgba(123,135,152,.12);border:1px solid rgba(123,135,152,.24);color:var(--text-muted,#7b8798)}
.payment-state-chip.payment-pending{background:rgba(220,158,27,.12);border:1px solid rgba(220,158,27,.28);color:#a66f00}
.payment-state-chip.payment-partial{background:rgba(43,117,217,.12);border:1px solid rgba(43,117,217,.25);color:#2b75d9}
.payment-state-chip.payment-paid{background:rgba(30,145,82,.12);border:1px solid rgba(30,145,82,.25);color:#1e9152}
.provider-detail-panel .panel-heading{align-items:center}.provider-detail-panel .panel-heading .btn{margin-left:auto}
.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;margin:18px 0 22px;padding:16px}
@media(max-width:1000px){.audit-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.audit-filters .btn{width:100%}}
@media(max-width:650px){.request-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-badge-group{min-width:0}.audit-filters{grid-template-columns:1fr}}
.provider-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.provider-preview-head h3{margin:0}.provider-inline-edit{white-space:nowrap}
@media(max-width:650px){.provider-preview-head{align-items:flex-start;flex-direction:column}.provider-inline-edit{width:100%}}
