@tailwind base;@tailwind components;@tailwind utilities;:root{--dental-primary: #2563eb;--dental-secondary: #64748b;--dental-accent: #16a34a;--dental-warning: #f59e0b;--dental-danger: #dc2626;--dental-tooth: #f8fafc;--dental-tooth-selected: #3b82f6;--dental-tooth-caries: #dc2626;--dental-tooth-filling: #64748b;--dental-tooth-crown: #f59e0b;--dental-tooth-missing: #374151}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f7f9}.glass-panel{@apply bg-white bg-opacity-70 backdrop-blur-md border border-white/20 shadow-sm;}.card-base{@apply bg-white rounded-xl shadow-sm border border-gray-100;}.card{@apply card-base p-6;transition:box-shadow .2s ease-in-out}.card:hover{@apply shadow-md;}.card-header{@apply flex items-center justify-between mb-4 pb-3 border-b border-gray-50;}.card-title{@apply text-lg font-semibold text-gray-800;}.btn{@apply px-4 py-2 rounded-md font-medium transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;}.btn-secondary{@apply bg-gray-600 text-white hover:bg-gray-700 focus:ring-gray-500;}.btn-success{@apply bg-green-600 text-white hover:bg-green-700 focus:ring-green-500;}.btn-warning{@apply bg-yellow-600 text-white hover:bg-yellow-700 focus:ring-yellow-500;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.btn-outline{@apply border border-gray-300 bg-white text-gray-700 hover:bg-gray-50 focus:ring-gray-500;}.form-group{@apply mb-4;}.form-label{@apply block text-sm font-medium text-gray-700 mb-2;}.form-input{@apply block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors;}.form-select{@apply block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors;}.form-textarea{@apply block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors resize-vertical;}.table{@apply min-w-full divide-y divide-gray-200;}.table-header{@apply bg-gray-50;}.table-header-cell{@apply px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider;}.table-body{@apply bg-white divide-y divide-gray-200;}.table-row{@apply hover:bg-gray-50 transition-colors;}.table-cell{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900;}.odontogram-container{@apply bg-white rounded-lg shadow-sm border border-gray-200 p-6;}.tooth{@apply w-12 h-12 m-1 rounded-lg border-2 border-gray-300 bg-gray-50 flex items-center justify-center cursor-pointer transition-all duration-200;font-size:10px;font-weight:600}.tooth:hover{@apply border-blue-400 bg-blue-50;}.tooth.selected{@apply border-blue-500 bg-blue-100 text-blue-700;}.tooth.healthy{@apply bg-green-50 border-green-300 text-green-700;}.tooth.caries{@apply bg-red-50 border-red-300 text-red-700;}.tooth.filling{@apply bg-gray-100 border-gray-400 text-gray-700;}.tooth.crown{@apply bg-yellow-50 border-yellow-300 text-yellow-700;}.tooth.missing{@apply bg-gray-300 border-gray-400 text-gray-600 line-through;}.tooth.root-canal{@apply bg-purple-50 border-purple-300 text-purple-700;}.tooth.implant{@apply bg-blue-50 border-blue-300 text-blue-700;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-primary{@apply bg-blue-100 text-blue-800;}.badge-success{@apply bg-green-100 text-green-800;}.badge-warning{@apply bg-yellow-100 text-yellow-800;}.badge-danger{@apply bg-red-100 text-red-800;}.badge-secondary{@apply bg-gray-100 text-gray-800;}.modal-overlay{@apply fixed inset-0 bg-gray-600 bg-opacity-50 flex items-center justify-center p-4 z-50;}.modal-content{@apply bg-white rounded-lg shadow-xl max-w-md w-full max-h-screen overflow-y-auto;}.modal-header{@apply px-6 py-4 border-b border-gray-200;}.modal-title{@apply text-lg font-semibold text-gray-900;}.modal-body{@apply px-6 py-4;}.modal-footer{@apply px-6 py-4 border-t border-gray-200 flex justify-end space-x-3;}.nav-link{@apply px-3 py-2 rounded-md text-sm font-medium transition-colors duration-200;}.nav-link.active{@apply bg-blue-100 text-blue-700;}.nav-link:not(.active){@apply text-gray-600 hover:text-gray-900 hover:bg-gray-100;}.stat-card{@apply bg-white overflow-hidden shadow rounded-lg;}.stat-card-content{@apply p-5;}.stat-card-icon{@apply flex items-center;}.stat-card-data{@apply ml-5 w-0 flex-1;}.stat-card-label{@apply text-sm font-medium text-gray-500 truncate;}.stat-card-value{@apply text-lg font-medium text-gray-900;}.alert{@apply rounded-md p-4;}.alert-info{@apply bg-blue-50 border border-blue-200 text-blue-800;}.alert-success{@apply bg-green-50 border border-green-200 text-green-800;}.alert-warning{@apply bg-yellow-50 border border-yellow-200 text-yellow-800;}.alert-danger{@apply bg-red-50 border border-red-200 text-red-800;}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.modal-content{@apply max-w-full m-4;}.table-responsive{@apply overflow-x-auto;}.odontogram-container{@apply p-4;}.tooth{@apply w-10 h-10 text-xs;}}@media print{.no-print{display:none!important}.print-break{page-break-after:always}}
