.app{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}ul{padding-left:20px}ul li{margin:8px 0}@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{@apply overflow-x-hidden;}}@layer components{.touch-target{@apply min-h-[44px] min-w-[44px];}.touch-area{@apply p-3 -m-3;}@media (hover: hover){.card-hover:hover{@apply shadow-lg -translate-y-1 transition-all duration-200;}}.tap-feedback:active{@apply scale-95 transition-transform duration-100;}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.smooth-scroll{scroll-behavior:smooth}}@layer utilities{.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px);background-size:20px 20px}.ant-card{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.ant-card-hoverable:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px);transition:all .3s ease}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){h1{@apply text-2xl;}.container{@apply px-4;}.mobile-card-spacing{@apply space-y-4;}}@media print{.no-print{display:none!important}}
