
.fixed-assets-page[data-v-290fee3d] { background: #f5f7fb; min-height: 100vh;
}
.fixed-assets-module[data-v-290fee3d] { padding: 28px 0 40px 0;
}
.fixed-hero[data-v-290fee3d] { border-radius: 18px; overflow: hidden; border-left: 5px solid #1f6feb !important;
}
.fixed-hero h3[data-v-290fee3d] { letter-spacing: .2px;
}
.fixed-title-icon[data-v-290fee3d] { width: 32px; height: 32px; object-fit: contain; vertical-align: middle;
}
.fixed-panel[data-v-290fee3d] { border-radius: 18px; overflow: hidden;
}
.fixed-panel .card-body[data-v-290fee3d] { padding: 26px;
}
.fixed-kpi-card[data-v-290fee3d] {
    min-height: 118px;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
}
.fixed-kpi-card small[data-v-290fee3d] { display: block; font-weight: 700; opacity: .9; text-transform: uppercase; letter-spacing: .4px;
}
.fixed-kpi-card h3[data-v-290fee3d] { margin: 4px 0 8px 0; font-size: 2rem; font-weight: 800;
}
.kpi-icon[data-v-290fee3d] { width: 48px; height: 48px; border-radius: 15px; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: 1.55rem;
}
.kpi-bar[data-v-290fee3d] { width: 150px; max-width: 100%; height: 7px; background: rgba(255,255,255,.28); border-radius: 99px; overflow: hidden;
}
.kpi-bar span[data-v-290fee3d] { display: block; height: 100%; background: rgba(255,255,255,.88); border-radius: 99px; transition: width .25s ease;
}
.kpi-green[data-v-290fee3d] { background: linear-gradient(135deg, #10b981, #059669);
}
.kpi-blue[data-v-290fee3d] { background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}
.kpi-dark[data-v-290fee3d] { background: linear-gradient(135deg, #334155, #0f172a);
}
.kpi-red[data-v-290fee3d] { background: linear-gradient(135deg, #ef4444, #b91c1c);
}
.fixed-summary .badge[data-v-290fee3d] { font-size: 0.85rem; padding: 0.48rem 0.7rem; border-radius: 999px;
}
.fixed-table[data-v-290fee3d] { background: #fff;
}
.fixed-table th[data-v-290fee3d] { white-space: nowrap; vertical-align: middle; text-align: center; color: #1f2d3d; background: #eef3f9; font-size: .78rem; text-transform: uppercase;
}
.fixed-table td[data-v-290fee3d] { vertical-align: middle; text-align: center;
}
.fixed-table tbody tr[data-v-290fee3d]:hover { background: #f1f7ff;
}
.badge-tech[data-v-290fee3d] { background: #e0f2fe !important; color: #075985 !important; border: 1px solid #7dd3fc; font-weight: 800;
}
.fixed-actions .btn[data-v-290fee3d] { margin-bottom: 4px; font-weight: 700; border-radius: 8px;
}
.fixed-table th[data-v-290fee3d]:last-child, .fixed-table td[data-v-290fee3d]:last-child { position: sticky; right: 0; z-index: 4; background: #fff; box-shadow: -3px 0 8px rgba(15, 23, 42, .08);
}
.fixed-table th[data-v-290fee3d]:last-child { z-index: 5; background: #eef5ff;
}
.distribution-recipient-card[data-v-290fee3d] { border: 1px solid #dbe5f1; border-radius: 10px; padding: .85rem; background: #fbfdff;
}
.btn[data-v-290fee3d] { border-radius: 10px; font-weight: 700;
}
.form-control[data-v-290fee3d] { border-radius: 10px;
}
.gap-2[data-v-290fee3d] { gap: .5rem;
}
.cipavi-report-scroll[data-v-290fee3d] { border: 1px solid #e5eaf1; border-radius: 14px; max-height: 68vh; overflow: auto; background: #fff;
}
.fixed-table[data-v-290fee3d] { width: max-content; min-width: 1880px; table-layout: auto;
}
.fixed-table th[data-v-290fee3d], .fixed-table td[data-v-290fee3d] { white-space: normal; word-break: normal; overflow-wrap: break-word; line-height: 1.34; padding: .68rem .62rem;
}
.fixed-table th[data-v-290fee3d] { white-space: nowrap;
}
.fixed-table .col-serial[data-v-290fee3d] { width: 105px;
}
.fixed-table .col-asset[data-v-290fee3d] { width: 190px;
}
.fixed-table .col-quantity[data-v-290fee3d] { width: 120px;
}
.fixed-table .col-status[data-v-290fee3d] { width: 140px;
}
.fixed-table .col-tech[data-v-290fee3d] { width: 125px;
}
.fixed-table .col-type[data-v-290fee3d] { width: 125px;
}
.fixed-table .col-rented[data-v-290fee3d] { width: 90px;
}
.fixed-table .col-people[data-v-290fee3d] { width: 105px;
}
.fixed-table .col-person[data-v-290fee3d] { width: 190px;
}
.fixed-table .col-identification[data-v-290fee3d] { width: 130px;
}
.fixed-table .col-date[data-v-290fee3d] { width: 135px;
}
.fixed-table .col-oc[data-v-290fee3d] { width: 115px;
}
.fixed-table .col-location[data-v-290fee3d] { width: 145px;
}
.fixed-table .col-observation[data-v-290fee3d] { width: 235px;
}
.fixed-table .col-inspection[data-v-290fee3d] { width: 125px;
}
.fixed-table .col-pdf[data-v-290fee3d], .fixed-table .col-annex[data-v-290fee3d] { width: 100px;
}
.fixed-table .col-actions[data-v-290fee3d] { width: 190px;
}
.fixed-table .cell-oc[data-v-290fee3d], .fixed-table .cell-location[data-v-290fee3d] { min-width: 110px;
}
.fixed-table .cell-observation[data-v-290fee3d] { min-width: 220px; max-width: 280px;
}
.fixed-table .cell-current-custody[data-v-290fee3d] { min-width: 250px; text-align: left;
}
.current-partition-line[data-v-290fee3d] { padding: .28rem .4rem; margin: .2rem 0; border: 1px solid #dbe5f1; border-radius: 7px; background: #f8fbff; line-height: 1.2;
}
.current-partition-line strong[data-v-290fee3d] { color: #0f766e;
}
.fixed-table .cell-document[data-v-290fee3d], .fixed-table .cell-inspection[data-v-290fee3d] { white-space: nowrap; min-width: 96px;
}
.btn-document[data-v-290fee3d] { white-space: nowrap; min-width: 74px;
}
.history-asset-header[data-v-290fee3d] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid #dbe5f1; border-radius: 14px; background: #f8fbff;
}
.history-counter[data-v-290fee3d] { white-space: nowrap;
}
.history-section[data-v-290fee3d] { padding: 1rem; border: 1px solid #e5eaf1; border-radius: 14px; background: #fff;
}
.history-table[data-v-290fee3d] { min-width: 100%; table-layout: auto;
}
.history-table th[data-v-290fee3d], .history-table td[data-v-290fee3d] { vertical-align: middle; white-space: normal; word-break: normal; overflow-wrap: break-word;
}
.history-actions[data-v-290fee3d] { min-width: 290px; width: 290px; white-space: normal;
}
.cipavi-current-distribution[data-v-290fee3d] { min-width: 1550px;
}
.cipavi-current-distribution .history-actions[data-v-290fee3d] { min-width: 300px; width: 300px;
}
.cipavi-current-distribution td[data-v-290fee3d] { vertical-align: top;
}
.history-actions .btn[data-v-290fee3d] { white-space: normal; margin-right: 4px;
}
@media (max-width: 991px) {
.fixed-assets-module[data-v-290fee3d] { padding: 18px 10px;
}
.fixed-kpi-card[data-v-290fee3d] { min-height: 100px;
}
.history-asset-header[data-v-290fee3d] { align-items: flex-start; flex-direction: column;
}
}
@media (max-width: 575px) {
.fixed-panel .card-body[data-v-290fee3d] { padding: 14px;
}
.fixed-actions .btn[data-v-290fee3d] { font-size: .78rem;
}
.history-section[data-v-290fee3d] { padding: .7rem;
}
}
.movement-distribution-mode-box[data-v-290fee3d] {
    border: 1px solid #b9d7ff;
    border-radius: 12px;
    padding: 12px 14px;
    background: #f4f9ff;
}
.movement-distribution-summary[data-v-290fee3d] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}
.movement-distribution-summary .badge[data-v-290fee3d] {
    font-size: .78rem;
    padding: .45rem .55rem;
}
.movement-group-selector[data-v-290fee3d],
.new-assignment-box[data-v-290fee3d] {
    border: 1px solid #d9e4f2;
    border-radius: 12px;
    padding: 14px;
    background: #f8fbff;
}
.movement-selection-table th[data-v-290fee3d] {
    background: #edf3fb;
    white-space: nowrap;
    font-size: .78rem;
}
.movement-selection-table td[data-v-290fee3d] {
    vertical-align: middle;
}
.fixed-asset-action-scroll[data-v-290fee3d] {
    max-width: 100%;
    overflow: auto;
    border-radius: 10px;
    outline: none;
}
.fixed-asset-action-scroll[data-v-290fee3d]:focus {
    box-shadow: 0 0 0 2px rgba(31, 111, 235, .18);
}
.action-detail-table[data-v-290fee3d] {
    min-width: 1250px;
}
.action-detail-table th[data-v-290fee3d],
.action-detail-table td[data-v-290fee3d] {
    white-space: normal;
    min-width: 110px;
}
.action-detail-table th[data-v-290fee3d]:first-child,
.action-detail-table td[data-v-290fee3d]:first-child {
    min-width: 72px;
    text-align: center;
}
.action-detail-table th[data-v-290fee3d]:nth-child(2),
.action-detail-table td[data-v-290fee3d]:nth-child(2) { min-width: 180px;
}
.action-detail-table th[data-v-290fee3d]:nth-child(5),
.action-detail-table td[data-v-290fee3d]:nth-child(5) { min-width: 170px;
}
.action-detail-table th[data-v-290fee3d]:last-child,
.action-detail-table td[data-v-290fee3d]:last-child { min-width: 230px;
}
.asset-identity-box[data-v-290fee3d] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .8rem;
    padding: .55rem .7rem;
    border: 1px solid #d8e5f2;
    border-radius: 10px;
    background: #ffffff;
    color: #172033;
}
.asset-identity-observation[data-v-290fee3d] {
    flex: 1 1 100%;
}
[data-v-290fee3d] .multiselect__tags {
    border-radius: 10px;
    border-color: #ced4da;
    min-height: 38px;
}
[data-v-290fee3d] .multiselect__content-wrapper {
    z-index: 2050;
}
.new-assignment-box[data-v-290fee3d] {
    background: #fffaf0;
    border-color: #f2d18a;
}
.consolidation-selection-table[data-v-290fee3d] {
    max-height: 360px;
    overflow: auto;
}
.consolidation-selection-table table[data-v-290fee3d] {
    min-width: 900px;
}
.consolidation-selection-table th[data-v-290fee3d] {
    position: sticky;
    top: 0;
    z-index: 2;
}
/* Los modales extensos conservan su encabezado y permiten desplazamiento con la rueda. */
[data-v-290fee3d] .modal-dialog-scrollable .modal-body {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}
.fixed-actions-dropdown[data-v-290fee3d] .dropdown-toggle {
    width: 100%;
    white-space: nowrap;
}
.fixed-actions-dropdown-menu[data-v-290fee3d] {
    min-width: 230px !important;
    max-height: 420px;
    overflow-y: auto;
}
.fixed-actions-dropdown-menu .dropdown-item[data-v-290fee3d] {
    white-space: normal;
    font-size: 13px;
}
.group-entry-box[data-v-290fee3d] { border: 1px solid #b9d7ff; background: #f4f9ff; border-radius: 10px; padding: 14px 16px;
}
