:root{--sammich-orange:24 95% 53%;--sammich-orange-light:25 95% 70%;--sammich-orange-dark:24 95% 40%;--chakra-colors-bg:white;--chakra-colors-bg-canvas:white;--chakra-colors-bg-surface:white;--chakra-colors-text:rgb(45,55,72);--chakra-colors-text-muted:rgb(107,114,128)}*{box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1;margin:0;padding:0;width:100%}.chakra-ui-dark,[data-theme=dark],body{background-color:white!important;color:rgb(45,55,72)!important}.chakra-box,.chakra-container{background-color:inherit}#__next,.chakra-portal-manager,.chakra-provider{width:100%;min-height:100vh}#__next,body,html{width:100%;margin:0;padding:0}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:rgb(243 244 246)}::-webkit-scrollbar-thumb{background-color:rgb(209 213 219);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:rgb(156 163 175)}:focus-visible{outline:2px solid rgb(249 115 22);outline-offset:2px}::selection{background-color:rgb(254 215 170);color:rgb(124 45 18)}.chakra-button{transition:all .2s}.chakra-button:hover{transform:translateY(-1px)}.chakra-button[data-colorscheme=sammich]{background-color:rgb(234 88 12);color:white;box-shadow:0 4px 20px -2px rgba(251,146,60,.2)}.chakra-button[data-colorscheme=sammich]:hover{background-color:rgb(194 65 12)}.chakra-button[data-colorscheme=sammich]:focus{box-shadow:0 0 0 4px rgba(251,146,60,.2)}.btn-primary{padding:.75rem 1.5rem;background-color:rgb(234 88 12);color:white;font-weight:600;border-radius:.75rem;transition:all .2s;box-shadow:0 4px 20px -2px rgba(251,146,60,.2)}.btn-primary:hover{background-color:rgb(194 65 12)}.btn-primary:focus{outline:none;box-shadow:0 0 0 4px rgba(251,146,60,.2)}.btn-primary:disabled{background-color:rgb(209 213 219);cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background-color:white;color:rgb(234 88 12);font-weight:600;border-radius:.75rem;border:2px solid rgb(234 88 12);transition:all .2s}.btn-secondary:hover{background-color:rgb(255 247 237)}.btn-ghost{padding:.5rem 1rem;color:rgb(75 85 99);font-weight:500;border-radius:.5rem;transition:all .2s}.btn-ghost:hover{color:rgb(234 88 12);background-color:rgb(255 247 237)}.input-primary{width:100%;padding:.75rem 1rem;border:2px solid rgb(229 231 235);border-radius:.75rem;background-color:white;transition:border-color .2s}.input-primary:focus{outline:none;border-color:rgb(249 115 22)}.input-primary::placeholder{color:rgb(156 163 175)}.input-search{padding-left:2.5rem}.card,.chakra-box.card{background-color:white!important;border-radius:1rem;box-shadow:0 2px 15px -3px rgba(0,0,0,.07),0 10px 20px -2px rgba(0,0,0,.04);border:1px solid rgb(243 244 246);overflow:hidden}.card-hover{transition:box-shadow .3s}.card-hover:hover{box-shadow:0 4px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-content{background-color:white;border-radius:1rem;max-width:56rem;width:100%;max-height:90vh;overflow-y:auto;animation:scaleIn .2s ease-out}.recipe-card{cursor:pointer}.recipe-card:hover .recipe-image{transform:scale(1.05)}.recipe-image{width:100%;height:12rem;object-fit:cover;transition:transform .3s}.recipe-badge{background-color:rgba(255,255,255,.9);padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:rgb(55 65 81)}.recipe-rating{display:flex;align-items:center;gap:.25rem}.text-gradient{background:linear-gradient(90deg,rgb(249 115 22),rgb(194 65 12));background-clip:text;-webkit-background-clip:text;color:transparent}.spinner{width:1.25rem;height:1.25rem;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.ingredient-item{display:flex;align-items:flex-start;gap:.75rem}.ingredient-bullet{width:.5rem;height:.5rem;background-color:rgb(249 115 22);border-radius:50%;margin-top:.5rem;flex-shrink:0}.instruction-step{width:2rem;height:2rem;background-color:rgb(234 88 12);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.tag{padding:.25rem .75rem;background-color:rgb(255 237 213);color:rgb(154 52 18);border-radius:9999px;font-size:.875rem;font-weight:500}.success-banner{background-color:rgb(240 253 244);border:1px solid rgb(187 247 208);border-radius:.5rem;padding:1rem}.no-results{text-align:center;padding:3rem 0}.title-responsive{font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:640px){.title-responsive{font-size:3rem}}@media (min-width:768px){.title-responsive{font-size:3.75rem}}.subtitle-responsive{font-size:1.125rem}@media (min-width:640px){.subtitle-responsive{font-size:1.25rem}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-bounce-gentle{animation:bounceGentle 2s infinite}.hover-lift{transition:transform .2s}.hover-lift:hover{transform:translateY(-4px)}.truncate-2{-webkit-line-clamp:2}.truncate-2,.truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{-webkit-line-clamp:3}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgb(203 213 225) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:rgb(209 213 219);border-radius:9999px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:rgb(156 163 175)}@media print{.no-print{display:none!important}.print-break-before{page-break-before:always;break-before:page}.print-break-after{page-break-after:always;break-after:page}}@media (prefers-contrast:high){.card,.chakra-box.card{border:2px solid rgb(156 163 175)!important}.btn-primary{border:2px solid rgb(124 45 18)}}@media print{.no-print{display:none!important}}