@tailwind base;@tailwind components;@tailwind utilities;.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-right{animation:slide-in-right .8s ease-out}.animate-slide-in-left{animation:slide-in-left .8s ease-out}.animate-fade-in-scale{animation:fade-in-scale .8s ease-out}.animate-slide-in-up{animation:slide-in-up .8s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#3341554d;border-radius:4px}::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}*{transition:all .2s ease-in-out}.focus-ring:focus{outline:2px solid #0ea5e9;outline-offset:2px}.btn-primary{@apply bg-sky-600 hover:bg-sky-500 text-white font-semibold py-2 px-4 rounded-lg transition-all duration-200 transform hover:scale-105 active:scale-95;}.btn-secondary{@apply bg-slate-700 hover:bg-slate-600 text-slate-200 font-semibold py-2 px-4 rounded-lg transition-all duration-200;}.btn-danger{@apply bg-red-600 hover:bg-red-500 text-white font-semibold py-2 px-4 rounded-lg transition-all duration-200;}.card{@apply bg-slate-800/50 backdrop-blur-sm border border-slate-700 rounded-xl shadow-xl;}.card-hover{@apply hover:border-sky-500/50 hover:shadow-sky-500/25 transition-all duration-300;}.input-field{@apply w-full px-3 py-2 bg-slate-800 text-white border border-slate-600 rounded-lg focus:ring-2 focus:ring-sky-500 focus:border-sky-500 focus:outline-none transition-all duration-200;}.textarea-field{@apply w-full px-3 py-2 bg-slate-800 text-white border border-slate-600 rounded-lg focus:ring-2 focus:ring-sky-500 focus:border-sky-500 focus:outline-none transition-all duration-200 resize-none;}.status-success{@apply text-green-400;}.status-error{@apply text-red-400;}.status-warning{@apply text-yellow-400;}.status-info{@apply text-sky-400;}.loading{@apply opacity-50 pointer-events-none;}.loading-spinner{@apply animate-spin rounded-full border-2 border-slate-600 border-t-sky-500;}@media (max-width: 768px){.mobile-hidden{display:none}.mobile-full{width:100%}.mobile-touch-target{min-height:44px;min-width:44px}.mobile-text-size{font-size:16px}.mobile-safe-area{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (hover: none) and (pointer: coarse){.hover\:scale-105:hover{transform:scale(1.02)}.hover\:shadow-lg:hover{box-shadow:0 4px 6px -1px #0000001a}}@media (max-width: 768px) and (orientation: landscape){.landscape-compact{padding:.5rem}.landscape-small-text{font-size:.875rem}}@media (prefers-color-scheme: dark){.dark\:bg-slate-900{background-color:#0f172a}.dark\:border-slate-700{border-color:#334155}}@media print{.no-print{display:none!important}}
