@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body { font-family: 'Inter', sans-serif; background-color: #f8fafc; color: #1e293b; -webkit-tap-highlight-color: transparent; }

.glass { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.glass-card { background: #ffffff; border-radius: 1rem; box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05); border: 1px solid #f1f5f9; padding: 1.5rem; position: relative; z-index: 10; overflow: hidden; }

.bg-merah { background-color: #e11d48; } .text-merah { color: #e11d48; } .hover-bg-merah:hover { background-color: #be123c; }
.no-scrollbar::-webkit-scrollbar { display: none; } .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Desain Input Modern */
.input-besar {
    width: 100%;
    padding: 0.85rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #334155;
    background-color: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.75rem;
    transition: all 0.3s ease;
}
.input-besar::placeholder { color: #94a3b8; font-weight: 400; }
.input-besar:focus {
    background-color: #ffffff;
    border-color: #e11d48;
    box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.15);
    outline: none;
}

.btn-besar { font-size: 1rem; font-weight: 600; padding: 0.9rem; border-radius: 0.75rem; width: 100%; color: white; transition: all 0.2s; }

button, .nav-btn, select, input { position: relative; z-index: 50; cursor: pointer; pointer-events: auto !important; }
.pointer-events-none { pointer-events: none !important; }
.swal2-container { z-index: 10000000 !important; }

.pb-nav { padding-bottom: 5rem; }
.icon-gradient-populasi { background: linear-gradient(135deg, #f59e0b, #d97706); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.icon-gradient-pakan { background: linear-gradient(135deg, #10b981, #059669); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.icon-gradient-fcr { background: linear-gradient(135deg, #8b5cf6, #6d28d9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Transisi Sidebar Mobile */
#mobile-sidebar {
    transition: transform 0.3s ease-in-out;
    transform: translateX(-100%);
}
#mobile-sidebar.open {
    transform: translateX(0);
}
#mobile-overlay {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
}
#mobile-overlay.open {
    opacity: 1;
    visibility: visible;
}
