.logo-header {
    width: 80px;
    height: 50px;
}

.section-hero {
    min-height: 95vh !important;
    h1{
        font-family: 'Sansita', serif !important;
    }
    a{
        transition: all 1s ease !important;
    }
    a:hover{
        background-color: #3B1A10 !important;
    }
}

@media (max-width: 768px) {
    .section-hero {
        min-height: 95vh;
    }
}

@media (max-width: 480px) {
    .section-hero {
        min-height: 100vh;
    }
    .md\:none{
        display: none !important;
    }
}

.glider-contain{
    max-width: 80vw !important;
    margin: 0 auto !important;
}

#categorias{
    max-width: 100vw !important;
    margin: 0 auto !important;
    .category-products{
        max-width: 80vw !important;
        margin: 0 auto !important;
        color: white !important;
    }
}

.font-italic{
    font-style: italic;
    font-size: 0.9rem;
}

/* ===== MOBILE-FIRST ADMINISTRATIVE STYLES ===== */

/* Touch-friendly interactive elements */
@media (max-width: 1024px) {
    .admin-touch-target {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Larger buttons for mobile */
    button, .btn, a[role="button"] {
        padding: 12px 16px;
        font-size: 16px;
    }
    
    /* Prevent zoom on inputs */
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    input[type="tel"],
    input[type="url"],
    input[type="search"],
    input[type="date"],
    input[type="time"],
    textarea,
    select {
        font-size: 16px;
    }
}

/* Mobile-specific utility classes */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Smooth transitions for mobile interactions */
.mobile-transition {
    transition: all 0.2s ease-in-out;
}

/* Better focus states for mobile */
@media (max-width: 1024px) {
    input:focus,
    textarea:focus,
    select:focus {
        outline: 2px solid #B95642;
        outline-offset: 2px;
        box-shadow: 0 0 0 4px rgba(185, 86, 66, 0.1);
    }
}

/* Mobile card hover effects */
.mobile-card-hover {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.mobile-card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Mobile-friendly action buttons */
.mobile-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
}

/* Mobile filter toggle animation */
.filter-toggle-icon {
    transition: transform 0.2s ease-in-out;
}

.filter-toggle-icon.rotate-180 {
    transform: rotate(180deg);
}

/* Mobile-specific spacing */
@media (max-width: 640px) {
    .mobile-spacing-sm {
        padding: 16px;
    }
    
    .mobile-spacing-md {
        padding: 20px;
    }
    
    .mobile-spacing-lg {
        padding: 24px;
    }
}

/* Mobile sidebar overlay */
.mobile-sidebar-overlay {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* Mobile table alternative */
.mobile-table-card {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
    background: white;
}

.mobile-table-header {
    background: #F9FAFB;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 14px;
    color: #374151;
    border-bottom: 1px solid #E5E7EB;
}

.mobile-table-content {
    padding: 16px;
}

/* Better mobile form layouts */
@media (max-width: 640px) {
    .mobile-form-grid {
        display: grid;
        gap: 16px;
    }
    
    .mobile-form-row {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    
    .mobile-form-cols-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
}

/* Mobile-friendly badges */
.mobile-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

/* Mobile pagination */
.mobile-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 20px 0;
}

.mobile-pagination button {
    min-width: 44px;
    min-height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mobile-specific animations */
@keyframes mobileSlideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.mobile-slide-in {
    animation: mobileSlideIn 0.3s ease-out;
}

/* Mobile status indicators */
.mobile-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
}

.mobile-status-online {
    background-color: #10B981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

.mobile-status-offline {
    background-color: #EF4444;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2);
}

/* Mobile safe area (for iOS notch) */
@supports (padding: max(0px)) {
    .mobile-safe-top {
        padding-top: max(16px, env(safe-area-inset-top));
    }
    
    .mobile-safe-bottom {
        padding-bottom: max(16px, env(safe-area-inset-bottom));
    }
}

/* Mobile-friendly scrollbars */
@media (max-width: 1024px) {
    .mobile-scroll::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
    
    .mobile-scroll::-webkit-scrollbar-track {
        background: #F3F4F6;
    }
    
    .mobile-scroll::-webkit-scrollbar-thumb {
        background: #D1D5DB;
        border-radius: 2px;
    }
    
    .mobile-scroll::-webkit-scrollbar-thumb:hover {
        background: #9CA3AF;
    }
}

/* Mobile toast notifications */
.mobile-toast {
    position: fixed;
    top: 80px;
    left: 16px;
    right: 16px;
    z-index: 9999;
    max-width: none;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transform: translateY(-100px);
    transition: transform 0.3s ease-out;
}

.mobile-toast.show {
    transform: translateY(0);
}

/* Mobile floating action button */
.mobile-fab {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    transition: all 0.3s ease;
}

.mobile-fab:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

/* Mobile pull-to-refresh indicator */
.mobile-ptr-indicator {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    opacity: 0;
    transform: translateY(-60px);
    transition: all 0.3s ease;
}

.mobile-ptr-indicator.active {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile swipe actions */
.mobile-swipe-action {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    height: 100%;
    color: white;
    font-weight: 600;
    font-size: 14px;
}

.mobile-swipe-edit {
    background: linear-gradient(45deg, #3B82F6, #1D4ED8);
}

.mobile-swipe-delete {
    background: linear-gradient(45deg, #EF4444, #DC2626);
}

/* Mobile loading states */
.mobile-skeleton {
    background: linear-gradient(90deg, #F3F4F6 25%, #E5E7EB 50%, #F3F4F6 75%);
    background-size: 200% 100%;
    animation: mobile-skeleton-loading 1.5s infinite;
}

@keyframes mobile-skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Mobile-specific responsive utilities */
@media (max-width: 640px) {
    .mobile-hidden {
        display: none !important;
    }
    
    .mobile-full-width {
        width: 100% !important;
    }
    
    .mobile-text-center {
        text-align: center !important;
    }
    
    .mobile-flex-col {
        flex-direction: column !important;
    }
    
    .mobile-gap-2 {
        gap: 8px !important;
    }
    
    .mobile-gap-4 {
        gap: 16px !important;
    }
    
    .mobile-p-4 {
        padding: 16px !important;
    }
    
    .mobile-px-4 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    .mobile-py-2 {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    
    .mobile-mb-4 {
        margin-bottom: 16px !important;
    }
    
    .mobile-mt-4 {
        margin-top: 16px !important;
    }
}

/* High-contrast mode support */
@media (prefers-contrast: high) {
    .mobile-action-btn {
        border: 2px solid currentColor;
    }
    
    .mobile-badge {
        border: 1px solid currentColor;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .mobile-transition,
    .mobile-card-hover,
    .mobile-fab,
    .filter-toggle-icon {
        transition: none;
    }
    
    .mobile-slide-in {
        animation: none;
    }
    
    .mobile-skeleton {
        animation: none;
        background: #E5E7EB;
    }
}