/* Agency Operating System — small hand-written overrides that Tailwind's
   utility classes can't express (scrollbars, drag states, print rules). */

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

html {
    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
}

/* Thin, unobtrusive scrollbars */
* {
    scrollbar-width: thin;
    scrollbar-color: rgb(203 213 225) transparent;
}
.dark * {
    scrollbar-color: rgb(71 85 105) transparent;
}
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background-color: rgb(203 213 225); border-radius: 9999px; }
.dark *::-webkit-scrollbar-thumb { background-color: rgb(71 85 105); }

/* Glass panel used on the topbar + modals */
.glass {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.dark .glass {
    background: rgba(15, 23, 42, 0.72);
}

/* Kanban drag states */
.kanban-card[draggable="true"] { cursor: grab; }
.kanban-card.dragging { opacity: 0.4; }
.kanban-column.drag-over { background-color: rgba(99, 102, 241, 0.06); border-color: rgb(99 102 241); }

/* Range slider accent for audit scoring */
input[type="range"] { accent-color: rgb(99 102 241); }

/* Print rules for audit + invoice PDF export views */
@media print {
    .no-print { display: none !important; }
    body { background: #fff !important; }
    .print-page { box-shadow: none !important; margin: 0 !important; }
}
