.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.document-viewer{@apply bg-white border border-gray-200 rounded-lg overflow-hidden;}.document-viewer .header{@apply bg-gray-50 px-4 py-3 border-b border-gray-200;}.document-viewer .content{@apply p-4;}.ai-status-processing{@apply inline-flex items-center px-2 py-1 rounded-full text-xs font-medium bg-yellow-100 text-yellow-800;}.ai-status-completed{@apply inline-flex items-center px-2 py-1 rounded-full text-xs font-medium bg-green-100 text-green-800;}.ai-status-failed{@apply inline-flex items-center px-2 py-1 rounded-full text-xs font-medium bg-red-100 text-red-800;}.risk-high{@apply text-red-600 bg-red-100;}.risk-medium{@apply text-yellow-600 bg-yellow-100;}.risk-low{@apply text-green-600 bg-green-100;}.legal-card{@apply bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden;}.legal-card-header{@apply px-6 py-4 border-b border-gray-200 bg-gray-50;}.legal-card-body{@apply px-6 py-4;}.legal-stats-grid{@apply grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4;}.stat-card{@apply bg-white overflow-hidden shadow rounded-lg;}.stat-card-content{@apply p-5;}.stat-value{@apply text-2xl font-semibold text-gray-900;}.stat-label{@apply text-sm text-gray-500 truncate;}.nav-item{@apply flex items-center px-3 py-2 text-sm font-medium rounded-md transition-colors duration-200;}.nav-item.active{@apply bg-blue-50 text-blue-700;}.nav-item:not(.active){@apply text-gray-600 hover:bg-gray-50 hover:text-gray-900;}.form-section{@apply space-y-6;}.form-group{@apply space-y-2;}.form-help{@apply text-xs text-gray-500;}.upload-zone{@apply border-2 border-dashed border-gray-300 rounded-lg p-6 text-center hover:border-gray-400 transition-colors duration-200;}.upload-zone.dragover{@apply border-blue-400 bg-blue-50;}.modal-overlay{@apply fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity;}.modal-content{@apply bg-white rounded-lg shadow-xl transform transition-all;}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background-color:#f9fafb}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
