*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#9B96C6,#E6DADA);color:#2e2e2e;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.3);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5B5FEF,#7A7FFF);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7A7FFF,#5B5FEF)}::selection{background:rgba(91,95,239,.2);color:#5b5fef}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(91,95,239,.2);border-top-color:#5b5fef;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000}.toast{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:12px 20px;margin-bottom:10px;box-shadow:0 4px 12px #0000001a;border-left:4px solid;animation:slideInRight .3s ease}.toast-success{border-left-color:#22c55e}.toast-error{border-left-color:#ef4444}.toast-warning{border-left-color:#f97316}.toast-info{border-left-color:#5b5fef}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.hide-on-mobile{display:none!important}}@media (min-width: 769px){.show-on-mobile{display:none!important}}@media print{.no-print{display:none!important}body{background:white}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-gradient-main min-h-screen text-secondary-800;font-family:Inter,system-ui,-apple-system,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-gray-100 rounded-full;}::-webkit-scrollbar-thumb{@apply bg-primary-400 rounded-full hover:bg-primary-500;}}@layer components{.glass-card{@apply bg-white/60 backdrop-blur-glass rounded-2xl shadow-soft;}.glass-card-hover{@apply bg-white/80 backdrop-blur-glass rounded-2xl shadow-soft hover:shadow-medium transition-all duration-300;}.gradient-card{@apply bg-gradient-primary rounded-2xl shadow-soft text-white;}.btn-primary{@apply bg-primary-500 text-white px-5 py-2.5 rounded-xl font-medium hover:bg-primary-600 transition-all duration-200 shadow-soft hover:shadow-medium;}.btn-secondary{@apply bg-white/80 backdrop-blur-glass text-secondary-700 px-5 py-2.5 rounded-xl font-medium hover:bg-white transition-all duration-200 shadow-soft;}.btn-icon{@apply p-2 rounded-xl transition-all duration-200;}.btn-icon-primary{@apply bg-primary-50 text-primary-500 hover:bg-primary-100;}.input-glass{@apply w-full px-4 py-2.5 bg-white/60 backdrop-blur-glass border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-primary-400 focus:border-transparent transition-all duration-200 text-secondary-700;}.input-label{@apply block text-sm font-medium text-secondary-600 mb-2;}.badge{@apply px-3 py-1 text-xs font-semibold rounded-full;}.badge-success{@apply bg-green-100 text-success;}.badge-warning{@apply bg-orange-100 text-danger;}.badge-info{@apply bg-primary-50 text-primary-500;}.badge-neutral{@apply bg-gray-100 text-neutral;}.stat-card{@apply glass-card p-6 transition-all duration-300 hover:shadow-medium;}.table-container{@apply overflow-x-auto rounded-2xl;}.table{@apply min-w-full divide-y divide-gray-200;}.table thead{@apply bg-gray-50/50 backdrop-blur-glass;}.table th{@apply px-6 py-3 text-left text-xs font-medium text-secondary-500 uppercase tracking-wider;}.table tbody{@apply bg-white/40 divide-y divide-gray-100;}.table td{@apply px-6 py-4 whitespace-nowrap text-sm text-secondary-700;}.table tr:hover{@apply bg-white/60 transition-colors;}.avatar{@apply w-10 h-10 rounded-full flex items-center justify-center text-white font-semibold;}.avatar-sm{@apply w-8 h-8 text-sm;}.avatar-lg{@apply w-12 h-12 text-lg;}}
