
/* Custom Styles & Tailwind Overrides */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar for nicer look */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #fdf6e9; 
}
::-webkit-scrollbar-thumb {
    background: #f6e3bb; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #c7a24d; 
}
/* Loading Spinner Animation */
@keyframes spin {
    to { transform: rotate(360deg); }
}
.spinner {
    animation: spin 1s linear infinite;
}
/* Skeleton Loading Animation */
@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.skeleton {
    background: linear-gradient(90deg, #fdf6e9 25%, #f6e3bb 50%, #fdf6e9 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}
/* Toast Notifications */
.toast-enter {
    transform: translateY(100%);
    opacity: 0;
}
.toast-enter-active {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s ease-out;
}
.toast-exit {
    transform: translateY(0);
    opacity: 1;
}
.toast-exit-active {
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.3s ease-in;
}
/* Focus Ring Overrides for Accessibility */
*:focus-visible {
    outline: 2px solid #c7a24d;
    outline-offset: 2px;
}

/* File Drop Zone Active State */
.drag-active {
    border-color: #c7a24d !important;
    background-color: #faedd2 !important;
}
