@tailwind base;@tailwind components;.nav-link{@apply inline-flex items-center px-4 py-2 text-sm font-medium text-gray-300 hover:text-white transition-all duration-300 rounded-lg relative overflow-hidden;}.nav-link:hover{@apply bg-dark-700/50 backdrop-blur-sm;}.nav-link-active{@apply text-white bg-gradient-to-r from-primary-500/20 to-fire-500/20 border border-primary-500/30 shadow-glow-red;}.btn-primary{@apply bg-gradient-to-r from-primary-500 to-primary-600 hover:from-primary-600 hover:to-primary-700 text-white font-semibold py-3 px-6 rounded-xl shadow-lg hover:shadow-glow-red transition-all duration-300 transform hover:scale-105;}.btn-fire{@apply bg-gradient-to-r from-fire-500 to-fire-600 hover:from-fire-600 hover:to-fire-700 text-white font-semibold py-3 px-6 rounded-xl shadow-lg hover:shadow-glow-orange transition-all duration-300 transform hover:scale-105;}.btn-gold{@apply bg-gradient-to-r from-gold-500 to-gold-600 hover:from-gold-600 hover:to-gold-700 text-dark-900 font-semibold py-3 px-6 rounded-xl shadow-lg hover:shadow-glow-gold transition-all duration-300 transform hover:scale-105;}.btn-secondary{@apply bg-dark-700 hover:bg-dark-600 text-white font-medium py-2 px-4 rounded-lg border border-dark-600 hover:border-dark-500 transition-all duration-300;}.btn-ghost{@apply text-gray-300 hover:text-white hover:bg-dark-700/50 font-medium py-2 px-4 rounded-lg transition-all duration-300;}.card-premium{@apply bg-dark-800/50 backdrop-blur-sm border border-dark-700/50 rounded-2xl shadow-glass hover:shadow-xl transition-all duration-300 hover:border-dark-600/50;}.card-model{@apply card-premium cursor-pointer overflow-hidden;}.card-model:hover{@apply transform scale-105 shadow-2xl border-primary-500/30;}.live-indicator{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-bold text-white bg-gradient-to-r from-primary-500 to-primary-600 shadow-glow-red animate-pulse-glow;}.offline-indicator{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-medium text-gray-400 bg-dark-700 border border-dark-600;}.form-input{@apply bg-dark-800/50 border border-dark-600 text-white placeholder-gray-400 rounded-xl px-4 py-3 focus:border-primary-500 focus:ring-2 focus:ring-primary-500/20 focus:bg-dark-800 transition-all duration-300;}.form-textarea{@apply form-input resize-none;}.form-select{@apply form-input pr-10;}.form-checkbox{@apply rounded border-dark-600 text-primary-500 focus:ring-primary-500/20 focus:ring-2 bg-dark-800;}.glass{@apply bg-white/5 backdrop-blur-md border border-white/10;}.glass-dark{@apply bg-dark-800/30 backdrop-blur-md border border-dark-700/50;}.badge-pending{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-500/20 text-yellow-300 border border-yellow-500/30;}.badge-approved{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500/20 text-green-300 border border-green-500/30;}.badge-rejected{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300 border border-red-500/30;}.badge-public{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-blue-500/20 text-blue-300 border border-blue-500/30;}.badge-private{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300 border border-purple-500/30;}.table-premium{@apply w-full bg-dark-800/30 backdrop-blur-sm rounded-2xl overflow-hidden border border-dark-700/50;}.table-premium th{@apply px-6 py-4 text-left text-xs font-semibold text-gray-300 uppercase tracking-wider bg-dark-700/50 border-b border-dark-600/50;}.table-premium td{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-300 border-b border-dark-700/30;}.table-premium tr:hover{@apply bg-dark-700/30;}.modal-overlay{@apply fixed inset-0 bg-black/75 backdrop-blur-sm z-50 flex items-center justify-center p-4;}.modal-content{@apply bg-dark-800 rounded-2xl shadow-2xl border border-dark-700 max-w-4xl max-h-full w-full overflow-hidden;}.notification-tip{@apply fixed top-4 right-4 bg-gradient-to-r from-fire-500/90 to-fire-600/90 backdrop-blur-sm text-white px-6 py-4 rounded-xl shadow-2xl border border-fire-400/30 animate-slide-in z-50;}.notification-subscription{@apply fixed top-4 right-4 bg-gradient-to-r from-gold-500/90 to-gold-600/90 backdrop-blur-sm text-dark-900 px-6 py-4 rounded-xl shadow-2xl border border-gold-400/30 animate-slide-in z-50;}.scrollbar-premium::-webkit-scrollbar{width:8px}.scrollbar-premium::-webkit-scrollbar-track{@apply bg-dark-800 rounded-full;}.scrollbar-premium::-webkit-scrollbar-thumb{@apply bg-dark-600 rounded-full hover:bg-dark-500;}.chat-container{@apply bg-dark-800/50 backdrop-blur-sm border border-dark-700/50 rounded-2xl h-96 flex flex-col;}.chat-messages{@apply flex-1 overflow-y-auto p-4 space-y-3 scrollbar-premium;}.chat-message{@apply bg-dark-700/50 rounded-lg p-3 backdrop-blur-sm border border-dark-600/30;}.chat-input{@apply border-t border-dark-700/50 p-4;}.video-player-premium{@apply relative bg-black rounded-2xl overflow-hidden shadow-2xl;}.video-controls-overlay{@apply absolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-black/30 opacity-0 hover:opacity-100 transition-opacity duration-300;}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200px 100%;animation:shimmer 2s infinite}@media (max-width: 768px){.card-premium{@apply rounded-xl;}.btn-primary,.btn-fire,.btn-gold{@apply py-2 px-4 text-sm;}.modal-content{@apply mx-4 rounded-xl;}}@tailwind utilities;
