@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-border;}body{@apply bg-background text-foreground font-sans antialiased;font-feature-settings:"rlig" 1,"calt" 1;transition:background-color .2s ease-in-out,color .2s ease-in-out}html{scroll-behavior:smooth}.dark{color-scheme:dark}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-primary-200 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-primary-300;}.dark ::-webkit-scrollbar-thumb{@apply bg-gray-700 rounded-full;}.dark ::-webkit-scrollbar-thumb:hover{@apply bg-gray-600;}::selection{@apply bg-primary-200 text-primary-900;}::-moz-selection{@apply bg-primary-200 text-primary-900;}.dark ::selection{@apply bg-primary-800 text-primary-100;}.dark ::-moz-selection{@apply bg-primary-800 text-primary-100;}}@layer components{.glass-card{@apply glass rounded-2xl p-6;}.glass-button{@apply glass rounded-xl px-6 py-3 font-medium transition-all duration-200 hover:scale-105 active:scale-95;}.glass-input{@apply glass rounded-xl px-4 py-3 border-0 focus:ring-2 focus:ring-primary-500 focus:outline-none transition-all duration-200;}.glass-modal{@apply glass rounded-3xl p-8 shadow-glass-lg;}.recipe-card{@apply glass-card hover:shadow-glass-lg transition-all duration-300 hover:scale-105 cursor-pointer;}.recipe-card-image{@apply w-full h-48 object-cover rounded-xl mb-4;}.recipe-card-title{@apply text-xl font-semibold text-gray-900 mb-2;}.recipe-card-description{@apply text-gray-600 text-sm mb-4 line-clamp-2;}.recipe-card-meta{@apply flex items-center justify-between text-sm text-gray-500;}.cooking-step{@apply glass-card mb-6 p-8;}.cooking-timer{@apply glass-primary rounded-full w-16 h-16 flex items-center justify-center text-white font-bold text-lg;}.ingredient-list{@apply space-y-3;}.ingredient-item{@apply glass rounded-xl p-4 flex items-center justify-between;}.chat-message{@apply glass-card mb-4 max-w-4xl;}.chat-message-user{@apply ml-auto glass-primary;}.chat-message-ai{@apply mr-auto glass;}.chat-input{@apply glass-input w-full resize-none;}.form-group{@apply mb-6;}.form-label{@apply block text-sm font-medium text-gray-700 mb-2;}.form-input{@apply glass-input w-full;}.form-textarea{@apply glass-input w-full resize-none;}.form-select{@apply glass-input w-full;}.form-error{@apply text-error-500 text-sm mt-1;}.btn-primary{@apply glass-button bg-primary-500 text-white hover:bg-primary-600;}.btn-secondary{@apply glass-button bg-secondary-500 text-white hover:bg-secondary-600;}.btn-success{@apply glass-button bg-success-500 text-white hover:bg-success-600;}.btn-warning{@apply glass-button bg-warning-500 text-white hover:bg-warning-600;}.btn-error{@apply glass-button bg-error-500 text-white hover:bg-error-600;}.btn-outline{@apply glass-button border-2 border-primary-500 text-primary-500 hover:bg-primary-500 hover:text-white;}.btn-ghost{@apply glass-button bg-transparent hover:bg-white/20;}.nav-link{@apply glass-button bg-transparent hover:bg-white/20 text-gray-700 hover:text-primary-600;}.nav-link-active{@apply glass-primary text-primary-600;}.loading-skeleton{@apply animate-pulse bg-gray-200 rounded;}.loading-spinner{@apply animate-spin rounded-full border-4 border-primary-200 border-t-primary-500;}.text-gradient{@apply bg-gradient-to-r from-primary-600 to-accent-600 bg-clip-text text-transparent;}.shadow-glass{@apply shadow-glass;}.shadow-glass-lg{@apply shadow-glass-lg;}.backdrop-blur-glass{@apply backdrop-blur-md;}.container-glass{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}.grid-recipe{@apply grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6;}.animate-fade-in{@apply animate-fade-in;}.animate-slide-up{@apply animate-slide-up;}.animate-scale-in{@apply animate-scale-in;}.focus-ring{@apply focus:ring-2 focus:ring-primary-500 focus:ring-offset-2 focus:outline-none;}@media print{.no-print{display:none!important}.print-break{page-break-before:always}}}@layer 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}.text-balance{text-wrap:balance}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}.dark{--background: #0F1419;--foreground: #E6EDF3;--muted: #8B949E;--border: #30363D;.glass{background:#ffffff0d!important;border-color:#ffffff1a!important}.glass-md{background:#ffffff14!important;border-color:#ffffff26!important}.glass-lg{background:#ffffff1a!important;border-color:#fff3!important}.recipe-card{@apply bg-[#1C2127] border border-[#30363D];}.recipe-card-title{@apply text-[#E6EDF3];}.recipe-card-description{@apply text-[#8B949E];}.form-label{@apply text-[#E6EDF3];}.loading-skeleton{@apply bg-gray-800;}}.theme-transition,.theme-transition *{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out!important}.no-transition,.no-transition *{transition:none!important}@media(prefers-contrast:high){.glass{background:#ffffffe6!important;border:2px solid rgba(0,0,0,.3)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}.animate-slide-down{animation:slide-down .3s ease-out}
