.router-link-active[data-v-e7ba2d6e]{@apply bg-primary text-white;}@media (max-width: 768px){aside[data-v-e7ba2d6e]{@apply w-16;}aside .text-lg[data-v-e7ba2d6e],aside .text-sm[data-v-e7ba2d6e],aside span[data-v-e7ba2d6e]{@apply hidden;}aside i[data-v-e7ba2d6e]{@apply mr-0;}}@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary: #7c3aed;--color-primary-dark: #4c1d95;--color-primary-light: #a78bfa;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444}.bg-gradient-primary{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.bg-gradient-primary-light{background:linear-gradient(135deg,#7c3aed,#a78bfa)}@layer utilities{.content-auto{content-visibility:auto}.timeline-line{@apply absolute h-0.5 bg-gray-200 dark:bg-gray-700 top-1/2 transform -translate-y-1/2 z-0;left:0;right:0}.timeline-dot{@apply absolute w-4 h-4 rounded-sm bg-primary border-2 border-white dark:border-gray-800 z-10 top-1/2 transform -translate-y-1/2 cursor-pointer;}.timeline-dot:hover{@apply w-6 h-6;}.timeline-dot.active{@apply bg-primary w-6 h-6;}.timeline-dot.major{@apply bg-success;}.timeline-dot.minor{@apply bg-warning;}.timeline-dot.patch{@apply bg-primary;}.timeline-dot.bugfix{@apply bg-danger;}.version-card{@apply bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 p-4 mb-3 border-l-4 transition-all duration-300;}.version-card.major{@apply border-l-success;}.version-card.minor{@apply border-l-warning;}.version-card.patch{@apply border-l-primary;}.version-card.bugfix{@apply border-l-danger;}.version-card:hover{@apply shadow-card-hover;}.project-card{@apply bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 p-4 mb-3 cursor-pointer;}.project-card:hover{@apply shadow-card-hover;}.project-card.active{@apply border-l-4 border-primary;}.log-entry{@apply flex items-start mb-2;}.log-entry-icon{@apply mr-2 mt-1 text-sm;}.log-entry-text{@apply text-sm;}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.zoom-controls{@apply absolute bottom-4 right-4 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 p-2 flex items-center space-x-2;}.zoom-btn{@apply w-8 h-8 flex items-center justify-center rounded hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors;}.zoom-level{@apply text-sm px-2;}.stat-card{@apply bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 p-4;}.stat-value{@apply text-2xl font-bold;}.stat-label{@apply text-sm text-gray-500 dark:text-gray-400;}.trend-up{@apply text-success flex items-center;}.trend-down{@apply text-danger flex items-center;}.trend-neutral{@apply text-gray-500 dark:text-gray-400 flex items-center;}.clip-path-polygon{clip-path:polygon(0% 0%,95% 0%,100% 5%,100% 100%,5% 100%,0% 95%)}.bg-grid{background-image:linear-gradient(to right,rgba(226,232,240,.3) 1px,transparent 1px),linear-gradient(to bottom,rgba(226,232,240,.3) 1px,transparent 1px);background-size:20px 20px}.dark .bg-grid{background-image:linear-gradient(to right,rgba(75,85,99,.3) 1px,transparent 1px),linear-gradient(to bottom,rgba(75,85,99,.3) 1px,transparent 1px)}.modal-content{@apply bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg;}.form-input{@apply bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 text-gray-900 dark:text-gray-100;}.form-input:focus{@apply border-primary dark:border-primary ring-2 ring-primary/20 dark:ring-primary/20;}.btn{@apply transition-colors duration-200 font-medium;}.btn-primary{@apply bg-primary text-white hover:bg-primary/90;}.btn-secondary{@apply bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 hover:bg-gray-300 dark:hover:bg-gray-600;}.btn-danger{@apply bg-red-500 text-white hover:bg-red-600;}.btn-success{@apply bg-green-500 text-white hover:bg-green-600;}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-enter-from{transform:translate(30px);opacity:0}.slide-leave-to{transform:translate(-30px);opacity:0}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-content-enter-active,.modal-content-leave-active{transition:transform .3s ease,opacity .3s ease}.modal-content-enter-from{transform:scale(.9);opacity:0}.modal-content-leave-to{transform:scale(1.1);opacity:0}
