/* /Components/AssetStatusBadge.razor.rz.scp.css */
.status-badge[b-ewbuy28fnr] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.22rem 0.65rem;
    border-radius: 20px;
    white-space: nowrap;
}

/* InStock — Estoque */
.status-badge--instock[b-ewbuy28fnr] {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
}

/* InUse — Em uso */
.status-badge--inuse[b-ewbuy28fnr] {
    background: rgba(27, 110, 194, 0.12);
    color: #1558a0;
}

/* Maintenance — Manutenção */
.status-badge--maintenance[b-ewbuy28fnr] {
    background: rgba(217, 119, 6, 0.12);
    color: #b45309;
}

/* Disposed — Descarte */
.status-badge--disposed[b-ewbuy28fnr] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
}

/* SpareParts — Peças de reposição */
.status-badge--spareparts[b-ewbuy28fnr] {
    background: rgba(124, 58, 237, 0.12);
    color: #6d28d9;
}

/* Legacy — Legado */
.status-badge--legacy[b-ewbuy28fnr] {
    background: rgba(100, 116, 139, 0.12);
    color: #475569;
}

/* Testing — Em teste */
.status-badge--testing[b-ewbuy28fnr] {
    background: rgba(8, 145, 178, 0.12);
    color: #0e7490;
}

/* OnLoan — Emprestado */
.status-badge--onloan[b-ewbuy28fnr] {
    background: rgba(234, 88, 12, 0.12);
    color: #c2410c;
}
/* /Components/ConfirmModal.razor.rz.scp.css */
/* ── Overlay ── */
.modal-overlay[b-k7yqfmuzob] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: overlayIn-b-k7yqfmuzob 0.15s ease;
}

/* ── Card ── */
.modal-card[b-k7yqfmuzob] {
    background: #ffffff;
    border-radius: 12px;
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    margin: 1rem;
    animation: cardIn-b-k7yqfmuzob 0.18s ease;
}

/* ── Header ── */
.modal-header[b-k7yqfmuzob] {
    padding: 1.25rem 1.5rem 1.5rem;
    justify-content: center
}

.modal-title[b-k7yqfmuzob] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin: 0;
}

/* ── Body ── */
.modal-body[b-k7yqfmuzob] {
    padding: 0 1.5rem 1.25rem;
    text-align: center
}

.modal-body p[b-k7yqfmuzob] {
    margin: 0;
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.5;
}

/* ── Footer ── */
.modal-footer[b-k7yqfmuzob] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem 1.25rem;
}

.btn-modal-cancel[b-k7yqfmuzob] {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.btn-modal-cancel:hover:not(:disabled)[b-k7yqfmuzob] {
    background: #f1f5f9;
    color: #374151;
}

.btn-modal-cancel:disabled[b-k7yqfmuzob] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-modal-save[b-k7yqfmuzob] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dc2626;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.45rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s ease;
    min-width: 90px;
}

.btn-modal-save:hover:not(:disabled)[b-k7yqfmuzob] {
    background: #b91c1c;
}

.btn-modal-save:disabled[b-k7yqfmuzob] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ── Animations ── */
@keyframes overlayIn-b-k7yqfmuzob {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes cardIn-b-k7yqfmuzob {
    from { opacity: 0; transform: scale(0.96); }
    to   { opacity: 1; transform: scale(1);    }
}

/* ── Mobile ── */
@media (max-width: 420px) {
    .modal-card[b-k7yqfmuzob] {
        max-width: 100%;
        border-radius: 12px;
        margin: 1rem;
    }
}
/* /Components/EmployeeAutocomplete.razor.rz.scp.css */
.autocomplete-wrapper[b-78knrkpmkc] {
    position: relative;
    width: 100%;
}

.autocomplete-dropdown[b-78knrkpmkc] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10), 0 2px 8px rgba(0, 0, 0, 0.06);
    z-index: 10;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.3rem;
}

.autocomplete-item[b-78knrkpmkc] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.55rem 0.75rem;
    border-radius: 7px;
    cursor: pointer;
    transition: background 0.1s ease;
}

.autocomplete-item:hover[b-78knrkpmkc] {
    background: #f1f5f9;
}

.autocomplete-item-name[b-78knrkpmkc] {
    font-size: 0.855rem;
    font-weight: 600;
    color: #1e293b;
}

.autocomplete-item-dept[b-78knrkpmkc] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.autocomplete-empty[b-78knrkpmkc] {
    padding: 0.75rem;
    font-size: 0.825rem;
    color: #94a3b8;
    text-align: center;
}

.form-input:disabled[b-78knrkpmkc] {
    background-color: #e9ecef !important;
    color: #7e858d; /* Cor do texto interna ligeiramente mais escura para contraste */
}
/* /Components/FormModal.razor.rz.scp.css */
/* ── Overlay ── */
.modal-overlay[b-f7nd3n4elq] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    animation: overlayIn-b-f7nd3n4elq 0.15s ease;
}

/* ── Card ── */
.modal-card[b-f7nd3n4elq] {
    background: #ffffff;
    border-radius: 16px;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.14), 0 4px 16px rgba(0, 0, 0, 0.08);
    margin: 1rem;
    animation: cardIn-b-f7nd3n4elq 0.2s ease;
}

.modal-card--wide[b-f7nd3n4elq] {
    max-width: 780px;
}

/* ── Header ── */
.modal-header[b-f7nd3n4elq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
    flex-shrink: 0;
}

.modal-title[b-f7nd3n4elq] {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

.modal-close-btn[b-f7nd3n4elq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
    flex-shrink: 0;
}

.modal-close-btn:hover[b-f7nd3n4elq] {
    background: #f1f5f9;
    color: #475569;
}

/* ── Body ── */
.modal-body[b-f7nd3n4elq] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

/* ── Footer ── */
.modal-footer[b-f7nd3n4elq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #f1f5f9;
    flex-shrink: 0;
}

.btn-modal-cancel[b-f7nd3n4elq] {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.5rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.btn-modal-cancel:hover:not(:disabled)[b-f7nd3n4elq] {
    background: #f1f5f9;
    color: #374151;
}

.btn-modal-cancel:disabled[b-f7nd3n4elq] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-modal-save[b-f7nd3n4elq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s ease, box-shadow 0.12s ease;
    min-width: 90px;
}

.btn-modal-save:hover:not(:disabled)[b-f7nd3n4elq] {
    background: #1558a0;
    box-shadow: 0 3px 8px rgba(27, 110, 194, 0.3);
}

.btn-modal-save:disabled[b-f7nd3n4elq] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

/* ── Form fields via ::deep (aplica ao ChildContent de qualquer página) ── */
[b-f7nd3n4elq] .form-grid {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

[b-f7nd3n4elq] .form-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

[b-f7nd3n4elq] .form-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
}

[b-f7nd3n4elq] .form-required {
    color: #dc2626;
    margin-left: 0.1rem;
}

[b-f7nd3n4elq] .form-input,
[b-f7nd3n4elq] .form-select {
    width: 100%;
    padding: 0.6rem 0.85rem;
    font-size: 0.875rem;
    color: #1e293b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
}

[b-f7nd3n4elq] .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2.2rem;
    cursor: pointer;
}

[b-f7nd3n4elq] .form-input:focus,
[b-f7nd3n4elq] .form-select:focus {
    border-color: #1b6ec2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.10);
}

[b-f7nd3n4elq] .form-input::placeholder {
    color: #cbd5e1;
}

[b-f7nd3n4elq] .validation-message {
    font-size: 0.75rem;
    color: #dc2626;
}

[b-f7nd3n4elq] .form-grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
}

[b-f7nd3n4elq] .form-col-full {
    grid-column: 1 / -1;
}

/* ── Animations ── */
@keyframes overlayIn-b-f7nd3n4elq {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes cardIn-b-f7nd3n4elq {
    from { opacity: 0; transform: translateY(10px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0)    scale(1);    }
}

/* ── Responsivo: 2col → 1col em telas pequenas ── */
@media (max-width: 600px) {
    [b-f7nd3n4elq] .form-grid-2col {
        grid-template-columns: 1fr;
    }

    [b-f7nd3n4elq] .form-col-full {
        grid-column: 1;
    }
}

/* ── Mobile: sheet from bottom ── */
@media (max-width: 540px) {
    .modal-overlay[b-f7nd3n4elq] {
        align-items: flex-end;
    }

    .modal-card[b-f7nd3n4elq] {
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: 92vh;
        margin: 0;
    }
}
/* /Components/MessageModal.razor.rz.scp.css */
/* ── MessageBox ── */
.msgbox[b-6ej1324dlc] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    border: 1px solid;
    animation: msgboxIn-b-6ej1324dlc 0.18s ease;
}

/* ── Variantes de tipo ── */
.msgbox-info[b-6ej1324dlc] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1558a0;
}

.msgbox-success[b-6ej1324dlc] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #047857;
}

.msgbox-warning[b-6ej1324dlc] {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}

.msgbox-error[b-6ej1324dlc] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

/* ── Ícone ── */
.msgbox-icon[b-6ej1324dlc] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-top: 1px;
}

/* ── Conteúdo ── */
.msgbox-body[b-6ej1324dlc] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.msgbox-title[b-6ej1324dlc] {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.msgbox-text[b-6ej1324dlc] {
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    opacity: 0.88;
}

/* ── Botão fechar ── */
.msgbox-close[b-6ej1324dlc] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    opacity: 0.55;
    transition: background 0.12s ease, opacity 0.12s ease;
    margin-top: -1px;
}

.msgbox-close:hover[b-6ej1324dlc] {
    opacity: 1;
    background: rgba(0, 0, 0, 0.07);
}

/* ── Animação ── */
@keyframes msgboxIn-b-6ej1324dlc {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0);    }
}


/* NOVA ADIÇÃO */
.msgbox-container[b-6ej1324dlc] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.msgbox[b-6ej1324dlc] {
    min-width: 300px;
    max-width: 450px;
    padding: 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    display: flex;
    align-items: flex-start;
    /* Adicione transições para suavizar a entrada */
}

/* Animação simples */
.animate-slide-in[b-6ej1324dlc] {
    animation: slideIn-b-6ej1324dlc 0.3s ease-out;
}

@keyframes slideIn-b-6ej1324dlc {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}
/* /Components/Pagination.razor.rz.scp.css */
.pagination-wrapper[b-ttuu2ryfvk] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1rem;
}

.pagination-info[b-ttuu2ryfvk] {
    font-size: 0.73rem;
    color: #64748b;
}

.pagination-controls[b-ttuu2ryfvk] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.page-btn[b-ttuu2ryfvk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    height: 25px;
    padding: 0 0.35rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #ffffff;
    color: #374151;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.page-btn:hover:not(:disabled):not(.page-active)[b-ttuu2ryfvk] {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.page-btn:disabled[b-ttuu2ryfvk] {
    opacity: 0.4;
    cursor: default;
}

.page-active[b-ttuu2ryfvk] {
    background: #1b6ec2;
    border-color: #1b6ec2;
    color: #ffffff;
    font-weight: 600;
    cursor: default;
}

.page-nav[b-ttuu2ryfvk] {
    color: #64748b;
    min-width: 20px;
    width: 20px;
    height: 20px;
    font-size: 0.74rem;
    border-radius: 50%;
}

.page-ellipsis[b-ttuu2ryfvk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    font-size: 0.78rem;
    color: #94a3b8;
    user-select: none;
}
/* /Layout/DebugErrorLayout.razor.rz.scp.css */
.page[b-4jgzfhcbk5] {
    min-height: 100vh;
    background-color: #ffffcc;
    padding: 2rem 3rem;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

[b-4jgzfhcbk5] h1 {
    color: #cc0000;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #cc0000;
}

[b-4jgzfhcbk5] pre {
    background-color: #fffff0;
    border: 1px solid #d4c060;
    border-left: 4px solid #cc0000;
    border-radius: 4px;
    padding: 1.25rem 1.5rem;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.82rem;
    line-height: 1.7;
    color: #1a1a1a;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-all;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-6eix7tun2b] {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: linear-gradient(145deg, #f0f4f8 0%, #dce8f3 100%);
}

main[b-6eix7tun2b] {
	flex: 1;
	display: flex;
	flex-direction: column;
	background: linear-gradient(145deg, #f0f4f8 0%, #dce8f3 100%);
	min-height: 100vh;
}

article.content[b-6eix7tun2b] {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.sidebar[b-6eix7tun2b] {
	background: #ffffff;
}

@media (min-width: 641px) {
	.page[b-6eix7tun2b] {
		flex-direction: row;
	}

	.sidebar[b-6eix7tun2b] {
		width: 230px;
		height: 100vh;
		position: sticky;
		top: 0;
		flex-shrink: 0;
	}
}


#blazor-error-ui[b-6eix7tun2b] {
	color-scheme: light only;
	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-6eix7tun2b] {
		cursor: pointer;
		position: absolute;
		right: 0.75rem;
		top: 0.5rem;
	}
/* /Layout/NavMenu.razor.rz.scp.css */
/* ── Wrapper ── */
.sidebar-wrapper[b-ge5qwexfgf] {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #ffffff;
	border-right: 1px solid #e2e8f0;
	color: #374151;
}

/* ── Header ── */
.sidebar-header[b-ge5qwexfgf] {
	display: flex;
	align-items: center;
	padding: 1.25rem 1rem 1rem 1.25rem;
	border-bottom: 1px solid #e2e8f0;
}

.sidebar-logo[b-ge5qwexfgf] {
	display: flex;
	align-items: center;
	justify-content: center;
	height: max-content;
}

	.sidebar-logo img[b-ge5qwexfgf] {
		width: 180px;
	}

.sidebar-title[b-ge5qwexfgf] {
	font-size: 0.82rem;
	font-weight: 700;
	color: #1e293b;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

/* ── Mobile toggler ── */
.navbar-toggler[b-ge5qwexfgf] {
	display: none;
}

.navbar-toggler-label[b-ge5qwexfgf] {
	display: none;
	position: absolute;
	top: 1rem;
	right: 1rem;
	cursor: pointer;
	color: #64748b;
	padding: 0.25rem;
	border-radius: 6px;
	z-index: 10;
}

	.navbar-toggler-label:hover[b-ge5qwexfgf] {
		background: #f1f5f9;
	}

/* ── Scrollable area ── */
.nav-scrollable[b-ge5qwexfgf] {
	display: flex;
	flex-direction: column;
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden;
}

/* ── Navigation ── */
.sidebar-nav[b-ge5qwexfgf] {
	flex: 1;
	padding: 0.75rem 0.6rem;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.nav-section-label[b-ge5qwexfgf] {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #94a3b8;
	padding: 0.8rem 0.6rem 0.3rem;
}

/* NavLink renderiza uma <a> sem o atributo de escopo — necessário ::deep */
[b-ge5qwexfgf] .nav-item-link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.6rem 0.75rem;
	border-radius: 8px;
	color: #475569;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	transition: background 0.15s ease, color 0.15s ease;
	cursor: pointer;
}

	[b-ge5qwexfgf] .nav-item-link:hover {
		background: #f0f4f8;
		color: #1e293b;
		text-decoration: none;
	}

	[b-ge5qwexfgf] .nav-item-link.active {
		background: rgba(27, 110, 194, 0.09);
		color: #1b6ec2;
		font-weight: 600;
	}

.nav-icon[b-ge5qwexfgf] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	flex-shrink: 0;
	color: #94a3b8;
}

[b-ge5qwexfgf] .nav-item-link:hover .nav-icon {
	color: #475569;
}

[b-ge5qwexfgf] .nav-item-link.active .nav-icon {
	color: #1b6ec2;
}

.nav-label[b-ge5qwexfgf] {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ── Footer / User ── */
.sidebar-footer[b-ge5qwexfgf] {
	padding: 0.75rem 0.6rem 1rem;
	border-top: 1px solid #e2e8f0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.user-info[b-ge5qwexfgf] {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.5rem 0.75rem;
	border-radius: 8px;
	background: #f8fafc;
}

.user-avatar[b-ge5qwexfgf] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: linear-gradient(135deg, #1b6ec2 0%, #0d47a1 100%);
	border-radius: 50%;
	color: #ffffff;
	flex-shrink: 0;
}

.user-name[b-ge5qwexfgf] {
	font-size: 0.8rem;
	color: #374151;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.logout-form[b-ge5qwexfgf] {
	margin: 0;
}

.logout-btn[b-ge5qwexfgf] {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	width: 100%;
	padding: 0.55rem 0.75rem;
	border-radius: 8px;
	background: none;
	border: none;
	color: #64748b;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
	text-align: left;
}

	.logout-btn:hover[b-ge5qwexfgf] {
		background: #fff0f0;
		color: #dc2626;
	}

/* ── Mobile ── */
@media (max-width: 640.98px) {
	.navbar-toggler-label[b-ge5qwexfgf] {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sidebar-header[b-ge5qwexfgf] {
		padding-right: 3.5rem;
		justify-content: center;
	}


	.nav-scrollable[b-ge5qwexfgf] {
		display: none;
	}

	.navbar-toggler:checked ~ .nav-scrollable[b-ge5qwexfgf] {
		display: flex;
	}


}

/* ── Desktop ── */
@media (min-width: 641px) {
	.navbar-toggler-label[b-ge5qwexfgf] {
		display: none;
	}

	.nav-scrollable[b-ge5qwexfgf] {
		display: flex;
		height: calc(100vh - 4.5rem);
		overflow-y: auto;
	}
}
/* /Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-lo06nlv6mq],
.components-reconnect-repeated-attempt-visible[b-lo06nlv6mq],
.components-reconnect-failed-visible[b-lo06nlv6mq],
.components-pause-visible[b-lo06nlv6mq],
.components-resume-failed-visible[b-lo06nlv6mq],
.components-rejoining-animation[b-lo06nlv6mq] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-retrying[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-failed[b-lo06nlv6mq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-lo06nlv6mq] {
    display: block;
}


#components-reconnect-modal[b-lo06nlv6mq] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-lo06nlv6mq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-lo06nlv6mq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-lo06nlv6mq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-lo06nlv6mq]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.5s ease-in-out, display 0.5s allow-discrete, overlay 0.5s allow-discrete;
}

#components-reconnect-modal[open][b-lo06nlv6mq]::backdrop {
    opacity: 1;
}

@starting-style {
    #components-reconnect-modal[open][b-lo06nlv6mq]::backdrop {
        opacity: 0;
    }
}

@keyframes components-reconnect-modal-slideUp-b-lo06nlv6mq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-lo06nlv6mq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-lo06nlv6mq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-lo06nlv6mq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-lo06nlv6mq] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-lo06nlv6mq] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-lo06nlv6mq] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-lo06nlv6mq] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-lo06nlv6mq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-lo06nlv6mq] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-lo06nlv6mq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-lo06nlv6mq] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-lo06nlv6mq {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Pages/AssetCategoryPage.razor.rz.scp.css */
/* ── Page wrapper ── */
.categorias[b-xd73jn40jp] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Header ── */
.eq-header[b-xd73jn40jp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.eq-title[b-xd73jn40jp] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.2;
}

.eq-subtitle[b-xd73jn40jp] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.2rem 0 0;
}

.btn-new[b-xd73jn40jp] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.55rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.btn-new:hover[b-xd73jn40jp] {
    background: #1558a0;
    box-shadow: 0 4px 12px rgba(27, 110, 194, 0.35);
}

/* ── Filter card ── */
.filter-card[b-xd73jn40jp] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter-card-header[b-xd73jn40jp] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.825rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.filter-grid[b-xd73jn40jp] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 1rem;
}

.filter-field[b-xd73jn40jp] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.filter-label[b-xd73jn40jp] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #374151;
}

.filter-input[b-xd73jn40jp] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #1e293b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    outline: none;
}

.filter-input:focus[b-xd73jn40jp] {
    border-color: #1b6ec2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.10);
}

.filter-input[b-xd73jn40jp]::placeholder {
    color: #cbd5e1;
}

.filter-actions[b-xd73jn40jp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    padding-top: 0.25rem;
    border-top: 1px solid #f1f5f9;
}

.btn-clear[b-xd73jn40jp] {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.btn-clear:hover[b-xd73jn40jp] {
    background: #f1f5f9;
    color: #374151;
}

.btn-apply[b-xd73jn40jp] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s ease, box-shadow 0.12s ease;
}

.btn-apply:hover[b-xd73jn40jp] {
    background: #1558a0;
    box-shadow: 0 3px 8px rgba(27, 110, 194, 0.3);
}

/* ── Table card ── */
.eq-table-card[b-xd73jn40jp] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.eq-table-header[b-xd73jn40jp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eq-table-title[b-xd73jn40jp] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: 0.01em;
}

.results-badge[b-xd73jn40jp] {
    font-size: 0.72rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    padding: 0.2rem 0.65rem;
    border-radius: 20px;
}

/* ── Table ── */
.table-wrapper[b-xd73jn40jp] {
    overflow-x: auto;
}

.eq-table[b-xd73jn40jp] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}

.eq-table thead th[b-xd73jn40jp] {
    padding: 0.4rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.eq-table tbody tr[b-xd73jn40jp] {
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s ease;
}

.eq-table tbody tr:last-child[b-xd73jn40jp] {
    border-bottom: none;
}

.eq-table tbody tr:hover[b-xd73jn40jp] {
    background: #f8fafc;
}

.eq-table td[b-xd73jn40jp] {
    padding: 0.65rem 0.75rem;
    color: #374151;
    vertical-align: middle;
    white-space: nowrap;
}

.name-cell[b-xd73jn40jp] {
    font-weight: 600;
    color: #1e293b;
}

.stock-badge[b-xd73jn40jp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 0.4rem;
    font-size: 0.75rem;
    font-weight: 700;
    background: rgba(27, 110, 194, 0.10);
    color: #1b6ec2;
    border-radius: 20px;
}

/* ── Action buttons ── */
.actions-cell[b-xd73jn40jp] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem !important;
}

.action-btn[b-xd73jn40jp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.action-edit[b-xd73jn40jp] {
    color: #1b6ec2;
}

.action-edit:hover[b-xd73jn40jp] {
    background: rgba(27, 110, 194, 0.10);
}

.action-delete[b-xd73jn40jp] {
    color: #dc2626;
}

.action-delete:hover[b-xd73jn40jp] {
    background: rgba(220, 38, 38, 0.10);
}

/* ── Responsive ── */
@media (max-width: 600px) {
    .filter-grid[b-xd73jn40jp] {
        grid-template-columns: 1fr;
    }

    .eq-header[b-xd73jn40jp] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/AssetPage.razor.rz.scp.css */
/* ── Page wrapper ── */
.equipamentos[b-q109idr579] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Header ── */
.eq-header[b-q109idr579] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.eq-title[b-q109idr579] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.2;
}

.eq-subtitle[b-q109idr579] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.2rem 0 0;
}

.btn-new[b-q109idr579] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.55rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.btn-new:hover[b-q109idr579] {
    background: #1558a0;
    box-shadow: 0 4px 12px rgba(27, 110, 194, 0.35);
}

/* ── Filter card ── */
.filter-card[b-q109idr579] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter-card-header[b-q109idr579] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.825rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.filter-grid[b-q109idr579] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem 1rem;
}

.filter-field[b-q109idr579] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.filter-label[b-q109idr579] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #374151;
}

.filter-input[b-q109idr579],
.filter-select[b-q109idr579] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #1e293b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

.filter-select[b-q109idr579] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2.2rem;
    cursor: pointer;
}

.filter-input:focus[b-q109idr579],
.filter-select:focus[b-q109idr579] {
    border-color: #1b6ec2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.10);
}

.filter-input[b-q109idr579]::placeholder {
    color: #cbd5e1;
}

.filter-actions[b-q109idr579] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    padding-top: 0.25rem;
    border-top: 1px solid #f1f5f9;
}

.btn-clear[b-q109idr579] {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.btn-clear:hover[b-q109idr579] {
    background: #f1f5f9;
    color: #374151;
}

.btn-apply[b-q109idr579] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s ease, box-shadow 0.12s ease;
}

.btn-apply:hover[b-q109idr579] {
    background: #1558a0;
    box-shadow: 0 3px 8px rgba(27, 110, 194, 0.3);
}

/* ── Table card ── */
.eq-table-card[b-q109idr579] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.eq-table-header[b-q109idr579] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eq-table-title[b-q109idr579] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: 0.01em;
}

.results-badge[b-q109idr579] {
    font-size: 0.72rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    padding: 0.2rem 0.65rem;
    border-radius: 20px;
}

/* ── Table ── */
.table-wrapper[b-q109idr579] {
    overflow-x: auto;
}

.eq-table[b-q109idr579] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}

.eq-table thead th[b-q109idr579] {
    padding: 0.4rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.eq-table tbody tr[b-q109idr579] {
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s ease;
}

.eq-table tbody tr:last-child[b-q109idr579] {
    border-bottom: none;
}

.eq-table tbody tr:hover[b-q109idr579] {
    background: #f8fafc;
}

.eq-table td[b-q109idr579] {
    padding: 0.65rem 0.75rem;
    color: #374151;
    vertical-align: middle;
    white-space: nowrap;
}

.asset-tag[b-q109idr579] {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.78rem;
    font-weight: 700;
    color: #1e293b;
    background: #f1f5f9;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
    letter-spacing: 0.05em;
}

.model-cell[b-q109idr579] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.status-pill[b-q109idr579] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.22rem 0.6rem;
    border-radius: 20px;
    white-space: nowrap;
}

/* ── Action buttons ── */
.actions-cell[b-q109idr579] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem !important;
}

.action-btn[b-q109idr579] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.action-edit[b-q109idr579] {
    color: #1b6ec2;
}

.action-edit:hover[b-q109idr579] {
    background: rgba(27, 110, 194, 0.10);
}

.action-delete[b-q109idr579] {
    color: #dc2626;
}

.action-delete:hover[b-q109idr579] {
    background: rgba(220, 38, 38, 0.10);
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .filter-grid[b-q109idr579] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .filter-grid[b-q109idr579] {
        grid-template-columns: 1fr;
    }

    .eq-header[b-q109idr579] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/AssetTransferPage.razor.rz.scp.css */
/* ── Page wrapper ── */
.movimentacoes[b-9b6y8p6uqu] {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

/* ── Header ── */
.eq-header[b-9b6y8p6uqu] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.eq-title[b-9b6y8p6uqu] {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1e293b;
	margin: 0;
	line-height: 1.2;
}

.eq-subtitle[b-9b6y8p6uqu] {
	font-size: 0.875rem;
	color: #64748b;
	margin: 0.2rem 0 0;
}

.btn-new[b-9b6y8p6uqu] {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: #1b6ec2;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	padding: 0.55rem 1.1rem;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease, box-shadow 0.15s ease;
	white-space: nowrap;
}

	.btn-new:hover[b-9b6y8p6uqu] {
		background: #1558a0;
		box-shadow: 0 4px 12px rgba(27, 110, 194, 0.35);
	}

/* ── Filter card ── */
.filter-card[b-9b6y8p6uqu] {
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	padding: 1.25rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.filter-card-header[b-9b6y8p6uqu] {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.825rem;
	font-weight: 700;
	color: #475569;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.filter-grid[b-9b6y8p6uqu] {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.85rem 1rem;
}

.filter-field[b-9b6y8p6uqu] {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.filter-label[b-9b6y8p6uqu] {
	font-size: 0.78rem;
	font-weight: 600;
	color: #374151;
}

.filter-input[b-9b6y8p6uqu] {
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	color: #1e293b;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	outline: none;
}

	.filter-input:focus[b-9b6y8p6uqu] {
		border-color: #1b6ec2;
		background: #ffffff;
		box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.10);
	}

	.filter-input[b-9b6y8p6uqu]::placeholder {
		color: #cbd5e1;
	}

/* EmployeeAutocomplete dentro do filtro usa .form-input — aplicar estilo equivalente ao filter-input */
.filter-field[b-9b6y8p6uqu]  .form-input {
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	color: #1e293b;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	outline: none;
}

	.filter-field[b-9b6y8p6uqu]  .form-input:focus {
		border-color: #1b6ec2;
		background: #ffffff;
		box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.10);
	}

	.filter-field[b-9b6y8p6uqu]  .form-input::placeholder {
		color: #cbd5e1;
	}

.filter-actions[b-9b6y8p6uqu] {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
	padding-top: 0.25rem;
	border-top: 1px solid #f1f5f9;
}

.btn-clear[b-9b6y8p6uqu] {
	background: transparent;
	color: #64748b;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 0.48rem 1rem;
	font-size: 0.82rem;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.12s ease, color 0.12s ease;
}

	.btn-clear:hover[b-9b6y8p6uqu] {
		background: #f1f5f9;
		color: #374151;
	}

.btn-apply[b-9b6y8p6uqu] {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: #1b6ec2;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	padding: 0.48rem 1rem;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.12s ease, box-shadow 0.12s ease;
}

	.btn-apply:hover[b-9b6y8p6uqu] {
		background: #1558a0;
		box-shadow: 0 3px 8px rgba(27, 110, 194, 0.3);
	}

/* ── Table card ── */
.eq-table-card[b-9b6y8p6uqu] {
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	padding: 1.25rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.eq-table-header[b-9b6y8p6uqu] {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.eq-table-title[b-9b6y8p6uqu] {
	font-size: 0.9rem;
	font-weight: 700;
	color: #1e293b;
	margin: 0;
	letter-spacing: 0.01em;
}

.results-badge[b-9b6y8p6uqu] {
	font-size: 0.72rem;
	font-weight: 600;
	background: #f1f5f9;
	color: #475569;
	padding: 0.2rem 0.65rem;
	border-radius: 20px;
}

/* ── Table ── */
.table-wrapper[b-9b6y8p6uqu] {
	overflow-x: auto;
}

.eq-table[b-9b6y8p6uqu] {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.83rem;
}

	.eq-table thead th[b-9b6y8p6uqu] {
		padding: 0.4rem 0.75rem;
		font-size: 0.72rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: #94a3b8;
		border-bottom: 1px solid #e2e8f0;
		white-space: nowrap;
	}

	.eq-table tbody tr[b-9b6y8p6uqu] {
		border-bottom: 1px solid #f1f5f9;
		transition: background 0.1s ease;
	}

		.eq-table tbody tr:last-child[b-9b6y8p6uqu] {
			border-bottom: none;
		}

		.eq-table tbody tr:hover[b-9b6y8p6uqu] {
			background: #f8fafc;
		}

	.eq-table td[b-9b6y8p6uqu] {
		padding: 0.65rem 0.75rem;
		color: #374151;
		vertical-align: middle;
		white-space: nowrap;
	}

.asset-tag[b-9b6y8p6uqu] {
	font-family: 'Courier New', Courier, monospace;
	font-size: 0.78rem;
	font-weight: 700;
	color: #1e293b;
	background: #f1f5f9;
	padding: 0.2rem 0.55rem;
	border-radius: 6px;
	letter-spacing: 0.05em;
}

.model-cell[b-9b6y8p6uqu] {
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ── Movement type badges ── */
.status-badge[b-9b6y8p6uqu] {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 600;
	padding: 0.22rem 0.65rem;
	border-radius: 20px;
	white-space: nowrap;
}

/* Assignment — Entrega */
.status-badge--assignment[b-9b6y8p6uqu] {
	background: rgba(27, 110, 194, 0.12);
	color: #1558a0;
}

/* Loan — Empréstimo */
.status-badge--loan[b-9b6y8p6uqu] {
	background: rgba(234, 88, 12, 0.12);
	color: #c2410c;
}

/* Return — Devolução */
.status-badge--return[b-9b6y8p6uqu] {
	background: rgba(22, 163, 74, 0.12);
	color: #15803d;
}

/* Maintenance — Manutenção */
.status-badge--maintenance[b-9b6y8p6uqu] {
	background: rgba(217, 119, 6, 0.12);
	color: #b45309;
}

/* Salvage — Recuperação de peças */
.status-badge--salvage[b-9b6y8p6uqu] {
	background: rgba(124, 58, 237, 0.12);
	color: #6d28d9;
}

/* Disposal — Descarte */
.status-badge--disposal[b-9b6y8p6uqu] {
	background: rgba(220, 38, 38, 0.12);
	color: #b91c1c;
}

/* ── Asset search row ── */
.asset-search-row[b-9b6y8p6uqu] {
	display: flex;
	gap: 0.4rem;
}

	.asset-search-row .form-input[b-9b6y8p6uqu] {
		flex: 1;
		min-width: 0;
	}

.btn-search-asset[b-9b6y8p6uqu] {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

	.btn-search-asset:hover:not(:disabled)[b-9b6y8p6uqu] {
		background: #1b6ec2;
		color: #ffffff;
		border-color: #1b6ec2;
	}

	.btn-search-asset:disabled[b-9b6y8p6uqu] {
		opacity: 0.55;
		cursor: not-allowed;
	}

.search-spinner[b-9b6y8p6uqu] {
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 2px solid #cbd5e1;
	border-top-color: #1b6ec2;
	border-radius: 50%;
	animation: spin-b-9b6y8p6uqu 0.6s linear infinite;
}

@keyframes spin-b-9b6y8p6uqu {
	to {
		transform: rotate(360deg);
	}
}

/* ── Asset preview card ── */
.asset-preview-card[b-9b6y8p6uqu] {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	background: #f0f9ff;
	border: 1px solid #bae6fd;
	border-radius: 8px;
	padding: 0.5rem 0.75rem;
	font-size: 0.8rem;
}

.asset-preview-model[b-9b6y8p6uqu] {
	color: #1e293b;
	/*    font-weight: 600;*/
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ── Responsive ── */
@media (max-width: 600px) {
	.filter-grid[b-9b6y8p6uqu] {
		grid-template-columns: 1fr;
	}

	.eq-header[b-9b6y8p6uqu] {
		flex-direction: column;
		align-items: flex-start;
	}
}
/* /Pages/EmployeePage.razor.rz.scp.css */
/* ── Page wrapper ── */
.colaboradores[b-22yqmpxlur] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Header ── */
.eq-header[b-22yqmpxlur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.eq-title[b-22yqmpxlur] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.2;
}

.eq-subtitle[b-22yqmpxlur] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.2rem 0 0;
}

.btn-new[b-22yqmpxlur] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.55rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.btn-new:hover[b-22yqmpxlur] {
    background: #1558a0;
    box-shadow: 0 4px 12px rgba(27, 110, 194, 0.35);
}

/* ── Filter card ── */
.filter-card[b-22yqmpxlur] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter-card-header[b-22yqmpxlur] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.825rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.filter-grid[b-22yqmpxlur] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem 1rem;
}

.filter-field[b-22yqmpxlur] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.filter-label[b-22yqmpxlur] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #374151;
}

.filter-input[b-22yqmpxlur],
.filter-select[b-22yqmpxlur] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #1e293b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

.filter-select[b-22yqmpxlur] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2.2rem;
    cursor: pointer;
}

.filter-input:focus[b-22yqmpxlur],
.filter-select:focus[b-22yqmpxlur] {
    border-color: #1b6ec2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.10);
}

.filter-input[b-22yqmpxlur]::placeholder {
    color: #cbd5e1;
}

.filter-actions[b-22yqmpxlur] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    padding-top: 0.25rem;
    border-top: 1px solid #f1f5f9;
}

.btn-clear[b-22yqmpxlur] {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.btn-clear:hover[b-22yqmpxlur] {
    background: #f1f5f9;
    color: #374151;
}

.btn-apply[b-22yqmpxlur] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s ease, box-shadow 0.12s ease;
}

.btn-apply:hover[b-22yqmpxlur] {
    background: #1558a0;
    box-shadow: 0 3px 8px rgba(27, 110, 194, 0.3);
}

/* ── Table card ── */
.eq-table-card[b-22yqmpxlur] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.eq-table-header[b-22yqmpxlur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eq-table-title[b-22yqmpxlur] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: 0.01em;
}

.results-badge[b-22yqmpxlur] {
    font-size: 0.72rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    padding: 0.2rem 0.65rem;
    border-radius: 20px;
}

/* ── Table ── */
.table-wrapper[b-22yqmpxlur] {
    overflow-x: auto;
}

.eq-table[b-22yqmpxlur] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}

.eq-table thead th[b-22yqmpxlur] {
    padding: 0.4rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.eq-table tbody tr[b-22yqmpxlur] {
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s ease;
}

.eq-table tbody tr:last-child[b-22yqmpxlur] {
    border-bottom: none;
}

.eq-table tbody tr:hover[b-22yqmpxlur] {
    background: #f8fafc;
}

.eq-table td[b-22yqmpxlur] {
    padding: 0.65rem 0.75rem;
    color: #374151;
    vertical-align: middle;
    white-space: nowrap;
}

.name-cell[b-22yqmpxlur] {
    font-weight: 600;
    color: #1e293b;
}

.email-cell[b-22yqmpxlur] {
    color: #64748b;
    font-size: 0.8rem;
}

.assets-badge[b-22yqmpxlur] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 0.4rem;
    font-size: 0.75rem;
    font-weight: 700;
    background: rgba(27, 110, 194, 0.10);
    color: #1b6ec2;
    border-radius: 20px;
}

/* ── Action buttons ── */
.actions-cell[b-22yqmpxlur] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem !important;
}

.action-btn[b-22yqmpxlur] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.action-edit[b-22yqmpxlur] {
    color: #1b6ec2;
}

.action-edit:hover[b-22yqmpxlur] {
    background: rgba(27, 110, 194, 0.10);
}

.action-term[b-22yqmpxlur] {
    color: #059669;
}

.action-term:hover:not(:disabled)[b-22yqmpxlur] {
    background: rgba(5, 150, 105, 0.10);
}

.action-term:disabled[b-22yqmpxlur] {
    opacity: 0.5;
    cursor: not-allowed;
}

.action-delete[b-22yqmpxlur] {
    color: #dc2626;
}

.action-delete:hover[b-22yqmpxlur] {
    background: rgba(220, 38, 38, 0.10);
}

.action-upload[b-22yqmpxlur] {
    color: #7c3aed;
}

.action-upload:hover[b-22yqmpxlur] {
    background: rgba(124, 58, 237, 0.10);
}

.action-download[b-22yqmpxlur] {
    color: #0891b2;
}

.action-download:hover[b-22yqmpxlur] {
    background: rgba(8, 145, 178, 0.10);
}

/* ── File upload area ── */
.file-upload-area[b-22yqmpxlur] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 1.75rem 1rem;
    border: 2px dashed #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
    text-align: center;
    position: relative;
}

.file-upload-area:hover[b-22yqmpxlur] {
    border-color: #7c3aed;
    background: rgba(124, 58, 237, 0.03);
}

.file-upload-area.has-file[b-22yqmpxlur] {
    border-color: #059669;
    background: rgba(5, 150, 105, 0.04);
}

.file-upload-area[b-22yqmpxlur]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.file-upload-icon[b-22yqmpxlur] {
    color: #94a3b8;
}

.file-upload-icon--success[b-22yqmpxlur] {
    color: #059669;
}

.file-upload-text[b-22yqmpxlur] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.file-upload-text--success[b-22yqmpxlur] {
    color: #059669;
}

.file-upload-hint[b-22yqmpxlur] {
    font-size: 0.75rem;
    color: #94a3b8;
}

@keyframes spin-b-22yqmpxlur {
    to { transform: rotate(360deg); }
}

.spin[b-22yqmpxlur] {
    animation: spin-b-22yqmpxlur 0.75s linear infinite;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .filter-grid[b-22yqmpxlur] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .filter-grid[b-22yqmpxlur] {
        grid-template-columns: 1fr;
    }

    .eq-header[b-22yqmpxlur] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* ── Dashboard wrapper ── */
.dashboard[b-ltzrzmky8c] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Header ── */
.dashboard-header[b-ltzrzmky8c] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.dashboard-title[b-ltzrzmky8c] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.2;
}

.dashboard-subtitle[b-ltzrzmky8c] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.2rem 0 0;
}

.dashboard-date[b-ltzrzmky8c] {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 500;
    white-space: nowrap;
}

/* ── KPI grid ── */
.kpi-grid[b-ltzrzmky8c] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1rem;
}

.kpi-card[b-ltzrzmky8c] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.1rem 1.2rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.kpi-card:hover[b-ltzrzmky8c] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.09);
    transform: translateY(-1px);
}

.kpi-icon[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    flex-shrink: 0;
}

.kpi-icon-blue[b-ltzrzmky8c]   { background: rgba(27,110,194,0.12);  color: #1b6ec2; }
.kpi-icon-green[b-ltzrzmky8c]  { background: rgba(5,150,105,0.12);   color: #059669; }
.kpi-icon-indigo[b-ltzrzmky8c] { background: rgba(79,70,229,0.12);   color: #4f46e5; }
.kpi-icon-amber[b-ltzrzmky8c]  { background: rgba(217,119,6,0.12);   color: #d97706; }
.kpi-icon-red[b-ltzrzmky8c]    { background: rgba(220,38,38,0.12);   color: #dc2626; }

.kpi-body[b-ltzrzmky8c] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.kpi-value[b-ltzrzmky8c] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1;
}

.kpi-label[b-ltzrzmky8c] {
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 500;
    margin-top: 0.25rem;
    white-space: nowrap;
}

.kpi-accent[b-ltzrzmky8c] {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    border-radius: 12px 0 0 12px;
}

.kpi-accent-blue[b-ltzrzmky8c]   { background: #1b6ec2; }
.kpi-accent-green[b-ltzrzmky8c]  { background: #059669; }
.kpi-accent-indigo[b-ltzrzmky8c] { background: #4f46e5; }
.kpi-accent-amber[b-ltzrzmky8c]  { background: #d97706; }
.kpi-accent-red[b-ltzrzmky8c]    { background: #dc2626; }

/* ── Section cards (middle + bottom grids) ── */
.section-grid[b-ltzrzmky8c] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.card-section[b-ltzrzmky8c] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.card-section-header[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-section-title[b-ltzrzmky8c] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: 0.01em;
}

/* ── Table ── */
.table-wrapper[b-ltzrzmky8c] {
    overflow-x: auto;
}

.data-table[b-ltzrzmky8c] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}

.data-table thead th[b-ltzrzmky8c] {
    padding: 0.4rem 0.6rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.data-table tbody tr[b-ltzrzmky8c] {
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s ease;
}

.data-table tbody tr:last-child[b-ltzrzmky8c] {
    border-bottom: none;
}

.data-table tbody tr:hover[b-ltzrzmky8c] {
    background: #f8fafc;
}

.data-table td[b-ltzrzmky8c] {
    padding: 0.55rem 0.6rem;
    color: #374151;
    vertical-align: middle;
}

.text-end[b-ltzrzmky8c] { text-align: right; }

.font-mono[b-ltzrzmky8c] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #1e293b;
}

.category-dot[b-ltzrzmky8c] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

/* ── Status list ── */
.status-list[b-ltzrzmky8c] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.status-row[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.status-info[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 170px;
}

.status-badge[b-ltzrzmky8c] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: 20px;
    white-space: nowrap;
}

.status-count[b-ltzrzmky8c] {
    font-size: 0.78rem;
    color: #64748b;
    white-space: nowrap;
}

.status-bar-track[b-ltzrzmky8c] {
    flex: 1;
    height: 6px;
    background: #f1f5f9;
    border-radius: 99px;
    overflow: hidden;
}

.status-bar-fill[b-ltzrzmky8c] {
    height: 100%;
    border-radius: 99px;
    transition: width 0.3s ease;
}

.status-percent[b-ltzrzmky8c] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
    min-width: 32px;
    text-align: right;
}

/* ── Activity list ── */
.activity-list[b-ltzrzmky8c] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.activity-item[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    background: #f8fafc;
    transition: background 0.1s ease;
}

.activity-item:hover[b-ltzrzmky8c] {
    background: #f0f4f8;
}

.activity-icon[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    flex-shrink: 0;
}

.activity-content[b-ltzrzmky8c] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.activity-text[b-ltzrzmky8c] {
    font-size: 0.83rem;
    font-weight: 500;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-meta[b-ltzrzmky8c] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.1rem;
}

.activity-tag[b-ltzrzmky8c] {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Alert list ── */
.alert-badge-count[b-ltzrzmky8c] {
    font-size: 0.72rem;
    font-weight: 600;
    background: rgba(220,38,38,0.10);
    color: #dc2626;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
}

.alert-list[b-ltzrzmky8c] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.alert-item[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    border: 1px solid rgba(220,38,38,0.15);
    background: rgba(220,38,38,0.04);
}

.alert-icon[b-ltzrzmky8c] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dc2626;
    flex-shrink: 0;
}

.alert-content[b-ltzrzmky8c] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.alert-name[b-ltzrzmky8c] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1e293b;
}

.alert-detail[b-ltzrzmky8c] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.1rem;
}

.alert-stock-info[b-ltzrzmky8c] {
    flex-shrink: 0;
}

.alert-current[b-ltzrzmky8c] {
    font-size: 0.85rem;
    font-weight: 700;
}

.text-danger[b-ltzrzmky8c] { color: #dc2626; }
.text-warning[b-ltzrzmky8c] { color: #d97706; }

.alert-footer[b-ltzrzmky8c] {
    border-top: 1px solid #f1f5f9;
    padding-top: 0.75rem;
}

.alert-link[b-ltzrzmky8c] {
    font-size: 0.8rem;
    color: #1b6ec2;
    text-decoration: none;
    font-weight: 500;
}

.alert-link:hover[b-ltzrzmky8c] {
    text-decoration: underline;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .section-grid[b-ltzrzmky8c] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .kpi-grid[b-ltzrzmky8c] {
        grid-template-columns: 1fr 1fr;
    }

    .status-info[b-ltzrzmky8c] {
        min-width: 130px;
    }
}
/* /Pages/LocationPage.razor.rz.scp.css */
/* ── Page wrapper ── */
.localizacoes[b-odniii522r] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Header ── */
.eq-header[b-odniii522r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.eq-title[b-odniii522r] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.2;
}

.eq-subtitle[b-odniii522r] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.2rem 0 0;
}

.btn-new[b-odniii522r] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.55rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.btn-new:hover[b-odniii522r] {
    background: #1558a0;
    box-shadow: 0 4px 12px rgba(27, 110, 194, 0.35);
}

/* ── Filter card ── */
.filter-card[b-odniii522r] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter-card-header[b-odniii522r] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.825rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.filter-grid[b-odniii522r] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 1rem;
}

.filter-field[b-odniii522r] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.filter-label[b-odniii522r] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #374151;
}

.filter-input[b-odniii522r] {
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #1e293b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    outline: none;
}

.filter-input:focus[b-odniii522r] {
    border-color: #1b6ec2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.10);
}

.filter-input[b-odniii522r]::placeholder {
    color: #cbd5e1;
}

.filter-actions[b-odniii522r] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    padding-top: 0.25rem;
    border-top: 1px solid #f1f5f9;
}

.btn-clear[b-odniii522r] {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.btn-clear:hover[b-odniii522r] {
    background: #f1f5f9;
    color: #374151;
}

.btn-apply[b-odniii522r] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #1b6ec2;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.48rem 1rem;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.12s ease, box-shadow 0.12s ease;
}

.btn-apply:hover[b-odniii522r] {
    background: #1558a0;
    box-shadow: 0 3px 8px rgba(27, 110, 194, 0.3);
}

/* ── Table card ── */
.eq-table-card[b-odniii522r] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.eq-table-header[b-odniii522r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eq-table-title[b-odniii522r] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: 0.01em;
}

.results-badge[b-odniii522r] {
    font-size: 0.72rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    padding: 0.2rem 0.65rem;
    border-radius: 20px;
}

/* ── Table ── */
.table-wrapper[b-odniii522r] {
    overflow-x: auto;
}

.eq-table[b-odniii522r] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}

.eq-table thead th[b-odniii522r] {
    padding: 0.4rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.eq-table tbody tr[b-odniii522r] {
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s ease;
}

.eq-table tbody tr:last-child[b-odniii522r] {
    border-bottom: none;
}

.eq-table tbody tr:hover[b-odniii522r] {
    background: #f8fafc;
}

.eq-table td[b-odniii522r] {
    padding: 0.65rem 0.75rem;
    color: #374151;
    vertical-align: middle;
    white-space: nowrap;
}

.name-cell[b-odniii522r] {
    font-weight: 600;
    color: #1e293b;
}

/* ── Action buttons ── */
.actions-cell[b-odniii522r] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem !important;
}

.action-btn[b-odniii522r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.action-edit[b-odniii522r] {
    color: #1b6ec2;
}

.action-edit:hover[b-odniii522r] {
    background: rgba(27, 110, 194, 0.10);
}

.action-delete[b-odniii522r] {
    color: #dc2626;
}

.action-delete:hover[b-odniii522r] {
    background: rgba(220, 38, 38, 0.10);
}

/* ── Responsive ── */
@media (max-width: 600px) {
    .filter-grid[b-odniii522r] {
        grid-template-columns: 1fr;
    }

    .eq-header[b-odniii522r] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/MinStockPage.razor.rz.scp.css */
/* ── Page wrapper ── */
.minstock-page[b-7skzgmamo4] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Header ── */
.ms-header[b-7skzgmamo4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.ms-title[b-7skzgmamo4] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.2;
}

.ms-subtitle[b-7skzgmamo4] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0.2rem 0 0;
}

/* ── Filter toggle ── */
.filter-toggle[b-7skzgmamo4] {
    display: inline-flex;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    background: #f8fafc;
}

.toggle-btn[b-7skzgmamo4] {
    padding: 0.45rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    color: #64748b;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
    white-space: nowrap;
}

.toggle-btn:hover[b-7skzgmamo4] {
    background: #f1f5f9;
    color: #374151;
}

.toggle-btn-active[b-7skzgmamo4] {
    background: #1b6ec2;
    color: #ffffff;
    font-weight: 600;
}

.toggle-btn-active:hover[b-7skzgmamo4] {
    background: #1558a0;
    color: #ffffff;
}

/* ── Summary cards ── */
.summary-grid[b-7skzgmamo4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.summary-card[b-7skzgmamo4] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.summary-ok[b-7skzgmamo4] {
    border-left: 4px solid #059669;
}

.summary-alert[b-7skzgmamo4] {
    border-left: 4px solid #d97706;
}

.summary-critical[b-7skzgmamo4] {
    border-left: 4px solid #dc2626;
}

.summary-value[b-7skzgmamo4] {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1;
}

.summary-ok .summary-value[b-7skzgmamo4] { color: #059669; }
.summary-alert .summary-value[b-7skzgmamo4] { color: #d97706; }
.summary-critical .summary-value[b-7skzgmamo4] { color: #dc2626; }

.summary-label[b-7skzgmamo4] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* ── Table card ── */
.ms-table-card[b-7skzgmamo4] {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ms-table-header[b-7skzgmamo4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ms-table-title[b-7skzgmamo4] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    letter-spacing: 0.01em;
}

.results-badge[b-7skzgmamo4] {
    font-size: 0.72rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    padding: 0.2rem 0.65rem;
    border-radius: 20px;
}

/* ── Table ── */
.table-wrapper[b-7skzgmamo4] {
    overflow-x: auto;
}

.ms-table[b-7skzgmamo4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.83rem;
}

.ms-table thead th[b-7skzgmamo4] {
    padding: 0.4rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.ms-table tbody tr[b-7skzgmamo4] {
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.1s ease;
}

.ms-table tbody tr:last-child[b-7skzgmamo4] {
    border-bottom: none;
}

.ms-table tbody tr:hover[b-7skzgmamo4] {
    background: #f8fafc;
}

.ms-table td[b-7skzgmamo4] {
    padding: 0.65rem 0.75rem;
    color: #374151;
    vertical-align: middle;
    white-space: nowrap;
}

.name-cell[b-7skzgmamo4] {
    font-weight: 600;
    color: #1e293b;
}

.text-center[b-7skzgmamo4] { text-align: center; }

.font-mono[b-7skzgmamo4] {
    font-family: ui-monospace, monospace;
    font-size: 0.85rem;
    font-weight: 600;
}

.value-alert[b-7skzgmamo4] { color: #d97706; }
.value-critical[b-7skzgmamo4] { color: #dc2626; }

/* ── Progress bar ── */
.progress-cell[b-7skzgmamo4] {
    min-width: 120px;
}

.progress-track[b-7skzgmamo4] {
    height: 8px;
    background: #f1f5f9;
    border-radius: 99px;
    overflow: hidden;
    width: 100%;
}

.progress-fill[b-7skzgmamo4] {
    height: 100%;
    border-radius: 99px;
    transition: width 0.3s ease;
    min-width: 4px;
}

.fill-ok[b-7skzgmamo4] { background: #059669; }
.fill-alert[b-7skzgmamo4] { background: #d97706; }
.fill-critical[b-7skzgmamo4] { background: #dc2626; }

/* ── Status pills ── */
.status-pill[b-7skzgmamo4] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.pill-ok[b-7skzgmamo4] {
    background: rgba(5, 150, 105, 0.10);
    color: #059669;
}

.pill-alert[b-7skzgmamo4] {
    background: rgba(217, 119, 6, 0.10);
    color: #d97706;
}

.pill-critical[b-7skzgmamo4] {
    background: rgba(220, 38, 38, 0.10);
    color: #dc2626;
}

/* ── Empty state ── */
.empty-cell[b-7skzgmamo4] {
    text-align: center;
    color: #94a3b8;
    padding: 2rem !important;
    font-size: 0.875rem;
}

/* ── Responsive ── */
@media (max-width: 600px) {
    .summary-grid[b-7skzgmamo4] {
        grid-template-columns: 1fr;
    }

    .ms-header[b-7skzgmamo4] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/NotFound.razor.rz.scp.css */
.not-found-wrapper[b-9fdj2v85ut] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #f0f4f8 0%, #dce8f3 100%);
}

.not-found-card[b-9fdj2v85ut] {
    text-align: center;
    padding: 3rem 2.5rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    max-width: 420px;
    width: 100%;
}

.not-found-code[b-9fdj2v85ut] {
    display: block;
    font-size: 6rem;
    font-weight: 700;
    color: #3b82f6;
    line-height: 1;
    margin-bottom: 1rem;
}

.not-found-title[b-9fdj2v85ut] {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.75rem;
}

.not-found-message[b-9fdj2v85ut] {
    font-size: 0.95rem;
    color: #64748b;
    margin-bottom: 2rem;
}

.not-found-link[b-9fdj2v85ut] {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    background-color: #3b82f6;
    color: #ffffff;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background-color 0.2s;
}

    .not-found-link:hover[b-9fdj2v85ut] {
        background-color: #2563eb;
        color: #ffffff;
    }
