.animation-delay-150[data-v-da23d712]{animation-delay:.15s}.animation-delay-300[data-v-da23d712]{animation-delay:.3s}.animate-fade-out[data-v-da23d712]{animation:fadeOut-da23d712 .3s ease-out forwards}@keyframes fadeOut-da23d712{to{opacity:0}}.toast-enter-active[data-v-c1f69d83]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-c1f69d83]{transition:all .3s ease-in}.toast-enter-from[data-v-c1f69d83]{transform:translate(100%) scale(.9);opacity:0}.toast-leave-to[data-v-c1f69d83]{transform:translate(100%) scale(.95);opacity:0}.toast-move[data-v-c1f69d83]{transition:transform .4s cubic-bezier(.4,0,.2,1)}#app{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (display-mode: standalone){#app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary: #16a34a;--color-primary-dark: #15803d;--color-secondary: #eab308;--color-background: #ffffff;--color-surface: #f9fafb;--color-text: #1f2937;--color-text-secondary: #6b7280;--border-radius: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-size:.875rem;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Poppins,system-ui,sans-serif;font-weight:600;line-height:1.2;margin:0}.btn{@apply inline-flex items-center justify-center px-4 py-2 text-sm font-medium rounded-lg border transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-sm{@apply px-3 py-1.5 text-xs rounded-md;}.btn-lg{@apply px-6 py-3 text-base rounded-xl;}.btn-primary{@apply bg-primary-600 text-white border-transparent hover:bg-primary-700 hover:shadow-colored focus:ring-primary-500 active:bg-primary-800 transform hover:scale-105;}.btn-secondary{@apply bg-white text-gray-700 border-gray-300 hover:bg-gray-50 hover:border-gray-400 focus:ring-primary-500 hover:shadow-soft;}.btn-success{@apply bg-forest-600 text-white border-transparent hover:bg-forest-700 focus:ring-forest-500 hover:shadow-medium;}.btn-danger{@apply bg-red-600 text-white border-transparent hover:bg-red-700 focus:ring-red-500 hover:shadow-medium;}.btn-earth{@apply bg-earth-600 text-white border-transparent hover:bg-earth-700 focus:ring-earth-500 hover:shadow-medium;}.btn-bloom{@apply bg-bloom-600 text-white border-transparent hover:bg-bloom-700 focus:ring-bloom-500 hover:shadow-medium;}.btn-ghost{@apply bg-transparent text-gray-600 border-transparent hover:bg-gray-100 hover:text-gray-900 focus:ring-gray-500;}.card{@apply bg-white rounded-xl shadow-soft border border-gray-200 overflow-hidden transition-all duration-300 hover:shadow-medium;}.card-elevated{@apply shadow-medium hover:shadow-large;}.card-interactive{@apply cursor-pointer hover:scale-105 transform transition-all duration-200;}.card-garden{@apply bg-gradient-to-br from-primary-50 to-forest-50 border-primary-200;}.card-header{@apply px-6 py-4 border-b border-gray-200 bg-gradient-to-r from-gray-50 to-gray-100;}.card-body{@apply px-6 py-4;}.card-footer{@apply px-6 py-4 border-t border-gray-200 bg-gradient-to-r from-gray-50 to-gray-100;}.form-input{@apply block w-full px-4 py-3 border border-gray-300 rounded-lg shadow-sm placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-all duration-200 hover:border-gray-400;}.form-input-sm{@apply px-3 py-2 text-sm;}.form-input-lg{@apply px-5 py-4 text-lg;}.form-label{@apply block text-sm font-semibold text-gray-700 mb-2;}.form-label-required:after{@apply text-red-500;content:" *"}.form-select{@apply block w-full px-4 py-3 border border-gray-300 bg-white rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-all duration-200 hover:border-gray-400;}.form-textarea{@apply block w-full px-4 py-3 border border-gray-300 rounded-lg shadow-sm placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-all duration-200 resize-none hover:border-gray-400;}.form-group{@apply space-y-2;}.form-error{@apply text-sm text-red-600 mt-1;}.form-help{@apply text-sm text-gray-500 mt-1;}.loading-spinner{@apply animate-spin rounded-full border-2 border-gray-300 border-t-primary-600;}.loading-skeleton{@apply animate-pulse bg-gray-200 rounded;}.loading-shimmer{@apply animate-shimmer bg-gradient-to-r from-gray-200 via-gray-100 to-gray-200 bg-[length:1000px_100%];}.text-gradient-garden{@apply bg-gradient-to-r from-primary-600 to-forest-600 bg-clip-text text-transparent;}.bg-gradient-garden{@apply bg-gradient-to-br from-primary-500 via-forest-500 to-earth-500;}.bg-gradient-nature{@apply bg-gradient-to-r from-sky-400 via-primary-500 to-forest-600;}.shadow-garden{@apply shadow-lg shadow-primary-500/20;}.status-dot{@apply inline-block w-2 h-2 rounded-full;}.status-online{@apply bg-primary-500;}.status-offline{@apply bg-gray-400;}.status-warning{@apply bg-secondary-500;}.status-error{@apply bg-red-500;}.priority-high{@apply text-red-600 bg-red-50 border-red-200;}.priority-medium{@apply text-secondary-600 bg-secondary-50 border-secondary-200;}.priority-low{@apply text-primary-600 bg-primary-50 border-primary-200;}.hover-lift{@apply transition-transform duration-200 hover:scale-105;}.hover-glow{@apply transition-shadow duration-300 hover:shadow-colored;}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2;}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from{transform:translateY(10px);opacity:0}.slide-up-leave-to{transform:translateY(-10px);opacity:0}@media (max-width: 640px){.card{@apply mx-4 rounded-lg;}}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-color-scheme: dark){:root{--color-background: #111827;--color-surface: #1f2937;--color-text: #f9fafb;--color-text-secondary: #d1d5db}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus\:ring-2:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}
