/* BIGHUB Dashboard - Ultra Minimalist */

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

* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
    overflow: hidden;
}

/* Smooth transitions */
.transition {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

/* Custom scrollbar - minimal */
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #6b7280;
    border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
    background: #4b5563;
}

/* Sidebar scrollbar */
aside::-webkit-scrollbar-thumb {
    background: #cbd5e1;
}

/* Table row hover - subtle */
tbody tr:hover {
    background-color: #f9fafb;
}

/* Checkboxes - black when checked */
input[type="checkbox"]:checked {
    background-color: #000000;
    border-color: #000000;
    accent-color: #000000;
}

/* Allow subtle shadows for depth on cards */
.shadow-sm {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

/* Accessibility: sufficient contrast for placeholders (WCAG AA ≥4.5:1 on white) */
::placeholder {
    color: #6b7280; /* gray-500, ~4.6:1 */
    opacity: 1;
}
