/* Base Resets & AgGrid Theme Override */
html, body {
    height: 100%;
    width: 100%;
    overflow: hidden; /* App handles scroll internally */
}

/* Custom Scrollbar for Webkit */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: oklch(var(--b1)); 
}
::-webkit-scrollbar-thumb {
    background: oklch(var(--b3)); 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: oklch(var(--p)); 
}

/* Ag-Grid DaisyUI Adaptation */
.ag-theme-alpine-dark {
    --ag-background-color: oklch(var(--b1));
    --ag-header-background-color: oklch(var(--b2));
    --ag-odd-row-background-color: oklch(var(--b2) / 0.5);
    --ag-row-hover-color: oklch(var(--b3));
    --ag-foreground-color: oklch(var(--bc));
    --ag-header-foreground-color: oklch(var(--bc));
    --ag-border-color: oklch(var(--b3));
    --ag-range-selection-border-color: oklch(var(--p));
    font-family: 'Inter', sans-serif;
}

.sidebar { 
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}

/* Animations & Utilities */
.fab-enter {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.highlight-field, .highlight-field:focus-within {
    border-color: oklch(var(--wa)) !important;
    box-shadow: 0 0 0 2px oklch(var(--wa) / 0.2) !important;
}

.dropzone.drag-over {
    background-color: oklch(var(--p) / 0.1);
    border: 2px dashed oklch(var(--p));
}

.mention-link {
    @apply text-primary bg-primary/10 px-1 rounded cursor-pointer border-b border-dashed border-primary transition-colors;
}
.mention-link:hover {
    @apply bg-primary/20;
}