/* ========== ADMIN PANEL STYLES ========== */
/* Importa variables y componentes base de la aplicación */
@import url('../styles/base/_variables.css');
@import url('../styles/base/_reset.css');
@import url('../styles/base/_typography.css');
@import url('../styles/components/_buttons.css');
@import url('../styles/components/_forms.css');
@import url('../styles/components/_modals.css');
@import url('../styles/components/_products.css');
@import url('../styles/components/_status.css');
@import url('../styles/utils/_loading.css');
@import url('../styles/utils/_notifications.css');
@import url('../styles/components/_header.css');

/* Importa los componentes específicos del admin (desde la carpeta admin/styles/) */
@import url('../styles/_admin-layout.css');
@import url('../styles/_admin-sidebar.css');
@import url('../styles/_admin-header.css');
@import url('../styles/_admin-cards.css');
@import url('../styles/_admin-dashboard.css');
@import url('../styles/_admin-filters.css');
@import url('../styles/_admin-forms.css');
@import url('../styles/_admin-modals.css');
@import url('../styles/_admin-pages.css');
@import url('../styles/_admin-responsive.css');
@import url('../styles/_admin-tables.css');

.text-center { text-align: center; }
.text-right { text-align: right; }
.mt-3 { margin-top: 1rem; }

.alert-warning {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
    padding: 0.75rem 1rem;
    border-radius: 8px;
}

/* Badges de estado (activo / eliminado) */
.badge-success {
    background: var(--success-color);
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 500;
}

.badge-warning {
    background: var(--warning-color);
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 500;
}

.badge-danger {
    background: #dc3545;
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 500;
}

/* Animación para spinners*/
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.progress-bar-wrapper {
    background-color: #e9ecef;
    border-radius: 5px;
    overflow: hidden;
    height: 20px;
}
.progress-bar {
    background-color: var(--success-color);
    width: 0%;
    height: 100%;
    transition: width 0.3s ease;
}
.progress-text {
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
}

/* Ocultar el ícono nativo de revelar contraseña en Chrome, Edge, Safari */
input[type="password"]::-webkit-credentials-auto-fill-button,
input[type="password"]::-webkit-textfield-decoration-container,
input[type="password"]::-ms-clear,
input[type="password"]::-ms-reveal {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
    width: 0;
    height: 0;
}