@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.plato-loading-screen{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.plato-loading-viewport{flex:none;width:200px;height:200px;overflow:hidden}.plato-loading-atlas{display:block;width:800px;height:600px;max-width:none;animation:plato-loading-poses 2.4s step-end infinite;will-change:transform}.plato-loading-title{margin:16px 0 0;font-size:20px;font-weight:600;line-height:1.4}.plato-loading-caption{max-width:300px;margin:8px 0 0;font-size:15px;line-height:1.5;opacity:.75}@keyframes plato-loading-poses{0%,to{transform:translate(0)}8.333333%{transform:translate(-200px)}16.666667%{transform:translate(-400px)}25%{transform:translate(-600px)}33.333333%{transform:translateY(-200px)}41.666667%{transform:translate(-200px,-200px)}50%{transform:translate(-400px,-200px)}58.333333%{transform:translate(-600px,-200px)}66.666667%{transform:translateY(-400px)}75%{transform:translate(-200px,-400px)}83.333333%{transform:translate(-400px,-400px)}91.666667%{transform:translate(-600px,-400px)}}@media (prefers-reduced-motion: reduce){.plato-loading-atlas{animation:none;transform:none;will-change:auto}}.dark{--kp-background: #111827;--kp-color: #f9fafb;--kp-borderColor: #374151;--kp-shadow: rgba(0, 0, 0, .4);--kp-overlay: rgba(0, 0, 0, .7);--kp-gray3: #1f2937;--kp-mutedText: #94a3b8;color:var(--kp-color);background-color:var(--kp-background)}.dark .brand-logo{filter:brightness(0) invert(1) saturate(0%)}@layer base{a{color:var(--color-primary-600);text-decoration:none}a:hover{color:var(--color-primary-700)}.navbar a,.sidebar a,.navigation a,button a,[role=button] a,.card a,.badge a{color:inherit}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--kp-background: #f8f6f2;--kp-color: #1a1a1a;--kp-borderColor: #e5e0d8;--kp-shadow: rgba(0, 0, 0, .1);--kp-overlay: rgba(0, 0, 0, .5);--kp-gray3: #f3f4f6;--kp-mutedText: #64748b;--kp-dangerText: #b91c1c;--kp-dangerBg: #fee2e2;--kp-successText: #15803d;--kp-successBg: #dcfce7;--kp-primary: #0ea5e9;--kp-primaryHover: #0284c7;--kp-primaryStrong: #2563eb;--kp-primarySoftBg: #bfdbfe;--kp-surfaceAlt: #f1f5f9;--kp-borderSubtle: #e2e8f0;--kp-cardShadow: rgba(0, 0, 0, .05);--kp-datePickerHeaderBg: #f8fafc;--kp-textStrong: #1a202c;--kp-placeholder: #909090;--kp-placeholderMuted: #e5e7eb;color:var(--kp-color);background-color:var(--kp-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;min-width:320px;min-height:100vh}#root{width:100%;height:100%;max-width:none;margin:0;padding:0;text-align:left}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-in-out}.animate-slide-down{animation:slideDown .3s ease-in-out}.animate-slide-left{animation:slideLeft .3s ease-in-out}.animate-slide-right{animation:slideRight .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:var(--kp-background)}.auth-container{width:100%;max-width:480px;padding:30px;background-color:var(--kp-background);border-radius:10px;box-shadow:0 4px 15px var(--kp-shadow)}.login-form,.register-form,.confirm-registration-form,.forgot-password-form,.reset-password-form{width:100%}.form-group{margin-bottom:20px}.form-row{display:flex;gap:15px;margin-bottom:20px}.form-row .form-group{flex:1;margin-bottom:0}.error-message{padding:10px;margin-bottom:20px;color:var(--kp-dangerText);background-color:var(--kp-dangerBg);border-radius:6px;font-size:14px}.success-message{padding:10px;margin-bottom:20px;color:var(--kp-successText);background-color:var(--kp-successBg);border-radius:6px;font-size:14px}@media (max-width: 640px){.auth-container{padding:20px;margin:0 10px}}.home-page{max-width:1200px;margin:0 auto;padding:30px 16px}.hero-section{padding:60px 0;text-align:center}.hero-section h1{font-size:2.5rem;font-weight:700;color:var(--kp-color);margin-bottom:1rem}.hero-section p{font-size:1.125rem;max-width:700px;margin:0 auto 2rem;color:var(--kp-mutedText)}.cta-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:3rem}.cta-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.375rem;transition:all .2s}.cta-button.primary{background-color:var(--kp-primary);color:#fff}.cta-button.primary:hover{background-color:var(--kp-primaryHover)}.cta-button.secondary{background-color:var(--kp-background);color:var(--kp-primary);border:1px solid var(--kp-primary)}.cta-button.secondary:hover{background-color:var(--kp-surfaceAlt)}.features-section{padding:60px 0}.features-section h2{font-size:2rem;text-align:center;margin-bottom:2.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.feature-card{padding:24px;background-color:var(--kp-background);border-radius:8px;box-shadow:0 4px 6px var(--kp-cardShadow);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px var(--kp-cardShadow)}.feature-card h3{font-size:1.25rem;margin-bottom:1rem}.feature-card p{color:var(--kp-mutedText)}@media (max-width: 768px){.hero-section{padding:40px 0}.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}.features-grid{grid-template-columns:1fr}}.react-datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:9999!important}.meal-plan-datepicker{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;max-width:300px;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--kp-borderSubtle)}.meal-plan-datepicker .react-datepicker{border:none;border-radius:8px;font-family:inherit;width:100%}.meal-plan-datepicker .react-datepicker__header{background-color:var(--kp-datePickerHeaderBg);border-bottom:1px solid var(--kp-borderSubtle);border-top-left-radius:8px;border-top-right-radius:8px;padding-top:12px}.meal-plan-datepicker .react-datepicker__current-month{color:var(--kp-textStrong);font-weight:600;font-size:1rem}.meal-plan-datepicker .react-datepicker__day-name{color:var(--kp-mutedText);font-weight:500;margin:4px;width:32px}.meal-plan-datepicker .react-datepicker__day{margin:4px;width:32px;height:32px;line-height:32px;border-radius:6px;color:var(--kp-textStrong)}.meal-plan-datepicker .react-datepicker__day:hover{background-color:var(--kp-surfaceAlt)}.meal-plan-datepicker .react-datepicker__day--selected{background-color:var(--kp-primaryStrong);color:#fff;font-weight:600}.meal-plan-datepicker .react-datepicker__day--keyboard-selected{background-color:var(--kp-primarySoftBg);color:var(--kp-textStrong)}.meal-plan-datepicker .react-datepicker__day--today{font-weight:600}.meal-plan-datepicker .react-datepicker__navigation{top:12px}.meal-plan-datepicker .react-datepicker__navigation--previous{left:12px}.meal-plan-datepicker .react-datepicker__navigation--next{right:12px}@media (max-width: 640px){.react-datepicker-popper{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.meal-plan-datepicker{max-width:90vw}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--kp-background) inset!important;box-shadow:0 0 0 1000px var(--kp-background) inset!important;-webkit-text-fill-color:var(--kp-color)!important;caret-color:var(--kp-color);transition:background-color 9999s ease-in-out 0s}input::placeholder,textarea::placeholder,input::-webkit-input-placeholder,input::-moz-placeholder,input:-ms-input-placeholder,input::-ms-input-placeholder{color:var(--kp-placeholder);opacity:1}#recipe-editor input::placeholder,#recipe-editor textarea::placeholder,#home-meal-action-dialog input::placeholder{color:var(--kp-placeholder);-webkit-text-fill-color:var(--kp-placeholder);opacity:1}textarea#textarea-wizard-context::placeholder{color:var(--kp-placeholder);-webkit-text-fill-color:var(--kp-placeholder);opacity:1;font-style:italic}input[type=number]::placeholder,input[type=number]::-webkit-input-placeholder,input[type=number]::-moz-placeholder,input[type=number]:-ms-input-placeholder,input[type=number]::-ms-input-placeholder{color:var(--kp-placeholderMuted)}textarea.kp-chat-textarea,textarea.kp-chat-textarea:focus{line-height:22px!important;padding-top:10px!important;padding-bottom:8px!important;display:block}textarea.kp-chat-textarea::placeholder,textarea.kp-chat-textarea:focus::placeholder,textarea.kp-chat-textarea::-webkit-input-placeholder,textarea.kp-chat-textarea:focus::-webkit-input-placeholder,textarea.kp-chat-textarea::-moz-placeholder,textarea.kp-chat-textarea:focus::-moz-placeholder,textarea.kp-chat-textarea:-ms-input-placeholder,textarea.kp-chat-textarea:focus:-ms-input-placeholder,textarea.kp-chat-textarea::-ms-input-placeholder,textarea.kp-chat-textarea:focus::-ms-input-placeholder{line-height:22px!important}body,#root,#__next{display:flex;flex-direction:column;min-height:100vh;min-width:calc(100vw - (100vw - 100%));margin:0}*{box-sizing:border-box}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;padding:0}li,select,input,button,[role=slider],[role=listbox]{outline:none}.is_Fieldset{all:unset}p,input,textarea,button,ul,ol,li,pre,dialog{all:unset;box-sizing:border-box}a.is_Button,.is_Anchor:has(.is_Button){text-decoration:none}
