@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";:root{--primary-red:#e53935;--light-red:#ff6f60;--dark-red:#ab000d;--primary-gradient:linear-gradient(135deg, #e53935, #ff6f60);--primary-gradient-hover:linear-gradient(135deg, #ab000d, #e53935);--bg-dark:#0a0a0a;--bg-dark-2:#0f0f0f;--surface-dark:#1a1a1a;--surface-dark-2:#1c1c1e;--surface-dark-3:#252528;--glass-bg:#1a1a1ab3;--glass-border:#ffffff0f;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-accent:#e53935;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--border-red:#e539354d;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-red:0 4px 30px #e5393533;--shadow-red-lg:0 8px 50px #e539354d;--container-max:1350px;--container-padding:24px;--section-gap:120px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--transition-slow:.4s var(--ease-out);--font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}input,textarea,select{color:inherit;font-family:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--surface-dark-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.store-badge-link{will-change:transform;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.store-badge-link:hover{transform:scale(1.08)}.btn{border-radius:var(--radius-md);letter-spacing:.01em;transition:all var(--transition-base);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--primary-gradient-hover);box-shadow:var(--shadow-red-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface-dark);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--surface-dark-2);border-color:var(--primary-red)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:10px 20px}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-lg{border-radius:var(--radius-lg);padding:18px 40px;font-size:1.05rem}.btn-sm{padding:10px 20px;font-size:.85rem}.btn-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.card{background:var(--surface-dark);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:all var(--transition-base);overflow:hidden}.card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.input{background:var(--surface-dark-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:14px 18px;font-size:.95rem}.input:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #e5393526}.input::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:100px}.label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.form-group{margin-bottom:20px}.badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-red{color:var(--primary-red);background:#e5393526;border:1px solid #e5393533}.badge-green{color:#4caf50;background:#4caf5026;border:1px solid #4caf5033}.overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .2s var(--ease-out);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:calc(100% - 48px);max-width:520px;max-height:90vh;animation:modalSlideUp .35s var(--ease-spring);overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.overlay.closing{animation:.3s ease-in forwards fadeOut}.modal.closing{animation:.3s cubic-bezier(.4,0,1,1) forwards slideDown}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.95)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out) forwards}.animate-float{animation:3s ease-in-out infinite float}.stagger-1{opacity:0;animation-delay:.1s}.stagger-2{opacity:0;animation-delay:.2s}.stagger-3{opacity:0;animation-delay:.3s}.stagger-4{opacity:0;animation-delay:.4s}.stagger-5{opacity:0;animation-delay:.5s}.skeleton{background:linear-gradient(90deg, var(--surface-dark-2) 25%, var(--surface-dark-3) 50%, var(--surface-dark-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.spinner{border:3px solid var(--surface-dark-3);border-top-color:var(--primary-red);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}.divider{background:var(--border-subtle);width:100%;height:1px;margin:24px 0}.section{padding:80px 0}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-bottom:16px}.section-header p{max-width:600px;margin:0 auto;font-size:1.1rem}@media (width<=768px){:root{--container-padding:16px;--section-gap:80px}.section{padding:60px 0}.section-header{margin-bottom:40px}.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.page-enter{animation:fadeInUp .4s var(--ease-out) forwards}.navbar{z-index:100;-webkit-backdrop-filter:blur(24px);background:#0a0a0a99;border-bottom:none;position:sticky;top:0;box-shadow:0 8px 32px #0009}.navbar-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{background:var(--primary-gradient);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.logo-text{letter-spacing:-.03em;color:var(--text-primary);font-size:1.25rem;font-weight:800}.navbar-links{align-items:center;gap:8px;display:flex}.nav-link{border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);padding:8px 18px;font-size:.9rem;font-weight:500}.nav-link:hover{color:var(--text-primary);background:#ffffff0d}.nav-link.active{color:var(--text-primary);background:#ffffff14}.navbar-actions{align-items:center;gap:10px;display:flex}.user-menu-wrapper{position:relative}.user-menu-trigger{border-radius:var(--radius-full);background:var(--surface-dark);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.user-menu-trigger:hover{border-color:var(--border-medium)}.user-avatar-sm{background:var(--primary-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.user-avatar-sm img{object-fit:cover;width:100%;height:100%}.user-name-sm{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.85rem;font-weight:500;overflow:hidden}.user-menu-backdrop{z-index:99;position:fixed;inset:0}.user-menu-dropdown{background:var(--surface-dark);border:1px solid var(--border-medium);border-radius:var(--radius-md);z-index:100;min-width:200px;box-shadow:var(--shadow-lg);animation:fadeIn .15s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.dropdown-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.dropdown-item:hover{color:var(--text-primary);background:#ffffff0d}.dropdown-item.logout{color:var(--primary-red)}.dropdown-item.logout:hover{background:#e539351a}.dropdown-divider{background:var(--border-subtle);height:1px;margin:4px 0}.navbar-hamburger{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hamburger-lines{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger-lines span{background:var(--text-primary);height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.hamburger-lines.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-lines.open span:nth-child(2){opacity:0}.hamburger-lines.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{z-index:10000;opacity:0;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;background:#0a0a0a;padding:24px;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:fixed;inset:72px 0 0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.mobile-menu-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (width>=769px){.mobile-menu{display:none!important}}.mobile-nav{flex-direction:column;gap:4px;display:flex}.mobile-nav-link{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:16px;font-family:inherit;font-size:1.1rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--text-primary);background:var(--surface-dark)}.mobile-nav-link.logout{color:var(--primary-red)}.mobile-auth-btns{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;display:flex}.mobile-auth-btns .btn{text-align:center;width:100%}.footer{border-top:1px solid var(--border-subtle);padding:80px 0 40px;position:relative;overflow:hidden}.footer-glow{pointer-events:none;background:radial-gradient(#e5393514 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}.footer-brand{max-width:320px}.footer-logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-desc{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;line-height:1.7}.footer-badges{gap:10px;display:flex}.store-badge{background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 16px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.store-badge:hover{border-color:var(--border-medium);background:var(--surface-dark-2)}.footer-links-group h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.85rem;font-weight:600}.footer-links-group a{color:var(--text-muted);transition:color var(--transition-fast);padding:6px 0;font-size:.9rem;text-decoration:none;display:block}.footer-links-group a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-bottom p{color:var(--text-muted);font-size:.82rem}.footer-love{font-size:.82rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1;max-width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.recipe-card{border-radius:var(--radius-lg);background:var(--surface-dark);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.recipe-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-4px)}.recipe-card:hover .recipe-card-image img{transform:scale(1.05)}.recipe-card-image{aspect-ratio:4/3;background:var(--surface-dark-2);position:relative;overflow:hidden}.recipe-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.recipe-card-placeholder{background:var(--surface-dark-2);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.recipe-card-overlay{background:linear-gradient(#0000,#000000b3);justify-content:flex-end;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.recipe-card-cal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#fff;background:#0009;padding:4px 10px;font-size:.75rem;font-weight:600}.recipe-card-body{padding:16px}.recipe-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-card-author{align-items:center;gap:8px;display:flex}.recipe-author-avatar{background:var(--primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:flex;overflow:hidden}.recipe-author-avatar img{object-fit:cover;width:100%;height:100%}.recipe-author-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.8rem;font-weight:500;overflow:hidden}.recipe-card-stats{align-items:center;gap:10px;display:flex}.recipe-stat{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.recipe-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.recipe-tag{color:var(--primary-red);border-radius:var(--radius-full);background:#e539351a;padding:3px 8px;font-size:.7rem;font-weight:500}.recipe-modal{background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:calc(100% - 32px);max-width:640px;max-height:90vh;animation:modalSlideUp .35s var(--ease-spring);position:relative;overflow-y:auto}.recipe-modal-close{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.recipe-modal-close:hover{background:#000000b3}.recipe-modal-image{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.recipe-modal-image img{object-fit:cover;width:100%;height:100%}.recipe-modal-placeholder{background:var(--surface-dark-2);justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;display:flex}.recipe-modal-image-gradient{background:linear-gradient(transparent, var(--surface-dark));height:80px;position:absolute;bottom:0;left:0;right:0}.recipe-modal-content{padding:24px 28px 32px}.recipe-modal-author{align-items:center;gap:10px;margin-bottom:16px;display:flex}.recipe-modal-avatar{background:var(--primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.recipe-modal-avatar img{object-fit:cover;width:100%;height:100%}.recipe-modal-author strong{font-size:.9rem;line-height:1.2;display:block}.recipe-modal-username{color:var(--text-muted);font-size:.8rem}.recipe-modal-date{color:var(--text-muted);margin-left:auto;font-size:.8rem}.recipe-modal-title{margin-bottom:8px;font-size:1.6rem;font-weight:800;line-height:1.3}.recipe-modal-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;line-height:1.6}.recipe-modal-badges{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.recipe-modal-nutrition{background:var(--surface-dark-2);border-radius:var(--radius-md);justify-content:space-around;align-items:center;margin-bottom:28px;padding:20px;display:flex}.nutrition-item{text-align:center}.nutrition-value{color:var(--primary-red);font-size:1.3rem;font-weight:800;display:block}.nutrition-label{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.nutrition-divider{background:var(--border-subtle);width:1px;height:36px}.recipe-modal-body{margin-bottom:24px}.body-heading{color:var(--text-primary);margin:20px 0 10px;font-size:1.1rem;font-weight:700}.body-paragraph{color:var(--text-secondary);margin-bottom:12px;font-size:.95rem;line-height:1.7}.body-list{margin-bottom:16px;padding-left:8px}.body-list li{color:var(--text-secondary);padding:6px 0 6px 20px;font-size:.95rem;line-height:1.6;position:relative}.body-list li:before{content:"";background:var(--primary-red);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.body-tip{border-radius:var(--radius-md);border-left:3px solid var(--primary-red);background:#e5393514;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.body-tip span{flex-shrink:0;font-size:1.2rem}.body-tip p{color:var(--text-secondary);margin:0;font-size:.9rem}.recipe-modal-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.recipe-modal-social{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:20px;padding-top:16px;font-size:.85rem;display:flex}.recipe-modal::-webkit-scrollbar{width:6px}.recipe-modal::-webkit-scrollbar-thumb{background:var(--surface-dark-3);border-radius:3px}.login-popup{text-align:center;max-width:440px;padding:48px 40px;position:relative;overflow:hidden}.login-popup-glow{pointer-events:none;background:radial-gradient(#e5393526 0%,#0000 70%);width:300px;height:200px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.popup-close{background:var(--surface-dark-2);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.popup-close:hover{background:var(--surface-dark-3);color:var(--text-primary)}.login-popup-content{z-index:1;position:relative}.popup-icon{background:var(--primary-gradient);width:80px;height:80px;box-shadow:var(--shadow-red);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 24px;font-size:36px;display:flex}.login-popup h3{color:var(--text-primary);margin-bottom:12px;font-size:1.5rem}.login-popup p{color:var(--text-secondary);margin-bottom:32px;font-size:.95rem;line-height:1.6}.popup-actions{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.popup-actions .btn{width:100%}.popup-skip{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px;font-family:inherit;font-size:.85rem}.popup-skip:hover{color:var(--text-secondary)}.trial-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;opacity:0;background-color:#0006;justify-content:center;align-items:center;animation:.4s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.trial-modal-content{text-align:center;background-color:#121212;border:1px solid #ffffff1a;border-radius:24px;width:90%;max-width:420px;padding:32px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;transform:translateY(20px)scale(.95);box-shadow:0 24px 48px #00000080}.trial-modal-close{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.trial-modal-close:hover{color:#fff;background-color:#fff3}.trial-modal-image-container{justify-content:center;margin-bottom:20px;display:flex}.trial-modal-image{object-fit:cover;border-radius:22%;width:72px;height:72px;box-shadow:0 8px 16px #0006}.trial-modal-title{color:#fff;margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.2}.trial-modal-desc{color:#a0a0a0;margin-bottom:24px;font-size:15px;line-height:1.5}.trial-modal-form{flex-direction:column;gap:12px;display:flex}.trial-modal-input{color:#fff;background-color:#1a1a1a;border:1px solid #333;border-radius:12px;outline:none;padding:16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.trial-modal-input::placeholder{color:#666}.trial-modal-input:focus{background-color:#222;border-color:#e53935;box-shadow:0 0 0 3px #e5393533}.trial-modal-submit{color:#fff;cursor:pointer;background-color:#e53935;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700;transition:transform .1s,background-color .2s}.trial-modal-submit:hover{background-color:#d32f2f}.trial-modal-submit:active{transform:scale(.98)}.trial-modal-submit:disabled{cursor:not-allowed;background-color:#555;transform:none}.trial-modal-terms{color:#666;margin-top:16px;font-size:12px;line-height:1.4}.trial-modal-success{padding:24px 0;animation:.3s ease-out forwards fadeIn}.trial-modal-success-icon{margin-bottom:16px;font-size:48px}.trial-modal-success h3{color:#fff;margin-bottom:8px;font-size:20px}.trial-modal-success p{color:#a0a0a0;font-size:15px}.trial-modal-error{color:#d32f2f;text-align:left;margin-top:8px;font-size:14px}@keyframes slideUp{0%{transform:translateY(20px)scale(.95)}to{transform:translateY(0)scale(1)}}.trial-modal-overlay.closing{animation:.3s ease-in forwards fadeOut}.trial-modal-content.closing{animation:.3s cubic-bezier(.4,0,1,1) forwards slideDown}.section-subnav{z-index:90;-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-subtle);opacity:0;pointer-events:none;transition:transform .35s var(--ease-out), opacity .35s var(--ease-out);background:#0a0a0a8c;position:fixed;top:72px;left:0;right:0;transform:translateY(-100%)}.section-subnav.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.subnav-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;align-items:center;gap:4px;height:52px;display:flex;overflow-x:auto}.subnav-inner::-webkit-scrollbar{display:none}.subnav-link{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:.82rem;font-weight:500;display:flex;position:relative}.subnav-link:hover{color:var(--text-secondary);background:#ffffff0a}.subnav-link.active{color:var(--text-primary);background:#e539351a;border-color:#e5393540}.subnav-link.active .subnav-emoji{transform:scale(1.15)}.subnav-emoji{transition:transform var(--transition-fast);font-size:.9rem;line-height:1}.subnav-label{line-height:1}.hero{align-items:center;min-height:90vh;padding:80px 0 40px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#e539351f 0%,#0000 60%);width:800px;height:800px;position:absolute;top:-200px;right:-200px}.hero-glow-2{pointer-events:none;background:radial-gradient(circle,#ff6f600f 0%,#0000 60%);width:600px;height:600px;position:absolute;bottom:-300px;left:-200px}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.hero-content{z-index:1;position:relative}.hero-badge{background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;display:inline-flex}.hero-badge-dot{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero-title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:900;line-height:1.1}.hero-desc{color:var(--text-secondary);max-width:500px;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.hero-actions{gap:14px;margin-bottom:40px;display:flex}.hero-social-proof{align-items:center;gap:16px;display:flex}.hero-avatars{display:flex}.hero-avatar{background:var(--surface-dark-2);border:2px solid var(--bg-dark);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:-10px;font-size:16px;display:flex;position:relative;overflow:hidden}.hero-avatar img{object-fit:cover;width:100%;height:100%}.hero-rating{flex-direction:column;display:flex}.hero-stars{color:#ffca28;letter-spacing:2px;font-size:.9rem}.hero-rating span:last-child{color:var(--text-muted);font-size:.8rem}.hero-visual{perspective:1000px;justify-content:center;display:flex;position:relative}.hero-phones-wrapper{justify-content:center;align-items:center;width:100%;max-width:600px;height:560px;display:flex;position:relative}.hero-phone{border:3px solid var(--surface-dark-3);width:250px;box-shadow:0 0 0 1px #ffffff0f, var(--shadow-lg), 0 0 80px #e5393526;background:var(--bg-dark);border-radius:36px;position:absolute;overflow:hidden}.phone-back{z-index:1;transform:rotate(-4deg)scale(.95)translate(-130px,-15px);box-shadow:0 20px 40px #0009,0 0 0 1px #ffffff1a}.phone-front{z-index:2;transform:rotate(5deg)scale(.95)translate(130px,20px);box-shadow:0 20px 40px #0009,0 0 0 1px #ffffff1a}.hero-phone-screen{background:var(--bg-dark);border-radius:26px;min-height:400px;padding:24px 20px}.phone-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.phone-app-name{letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.phone-streak{color:var(--primary-red);border-radius:var(--radius-full);background:#e539351a;padding:4px 10px;font-size:.8rem;font-weight:600}.phone-cal-display{justify-content:center;margin-bottom:32px;display:flex}.phone-cal-ring{background:var(--bg-dark);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.phone-cal-ring:before{content:"";background:conic-gradient(var(--primary-red) 0deg 250deg, var(--surface-dark-3) 250deg 360deg);-webkit-mask-composite:xor;border-radius:50%;padding:5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.phone-cal-num{z-index:2;color:var(--text-primary);font-size:2rem;font-weight:900;position:absolute}.phone-cal-label{z-index:2;color:var(--text-muted);font-size:.7rem;font-weight:500;position:absolute;top:56%}.phone-macros{justify-content:space-between;gap:8px;display:flex}.phone-macro{background:var(--surface-dark);border-radius:var(--radius-md);text-align:center;flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex}.pm-emoji{font-size:1.2rem}.pm-label{color:var(--text-muted);font-size:.65rem}.pm-val{font-size:.85rem;font-weight:700}.stats-section{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:60px 0}.stats-grid{justify-content:space-between;align-items:center;display:flex}.stat-item{text-align:center;flex:1}.stat-number{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;display:block}.stat-label{color:var(--text-muted);margin-top:4px;font-size:.85rem;font-weight:500;display:block}.stat-divider{background:var(--border-subtle);width:1px;height:50px}.showcase-section{padding:100px 0 60px}.showcase-list{flex-direction:column;gap:100px;display:flex}.showcase-item{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.showcase-item.reversed{background:var(--primary-gradient);box-shadow:var(--shadow-red-lg);direction:rtl;border-radius:36px;padding:60px 80px}.showcase-item.reversed>*{direction:ltr}.showcase-item.reversed .showcase-title,.showcase-item.reversed .showcase-desc,.showcase-item.reversed .showcase-highlights li span{color:#fff}.showcase-item.reversed .showcase-desc{opacity:.9}.showcase-item.reversed .showcase-highlights li svg{color:#fff}.showcase-item.reversed .showcase-badge{color:#fff;background:#ffffff26;border-color:#ffffff40}.showcase-item.reversed .showcase-phone-glow{background:radial-gradient(circle,#ffffff40 0%,#0000 70%)}.showcase-text{flex-direction:column;gap:0;display:flex}.showcase-badge{border-radius:var(--radius-full);width:fit-content;color:var(--primary-red);letter-spacing:.03em;text-transform:uppercase;background:#e539351a;border:1px solid #e5393533;align-items:center;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.showcase-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;line-height:1.15}.showcase-desc{color:var(--text-secondary);max-width:480px;margin-bottom:28px;font-size:1.05rem;line-height:1.75}.showcase-highlights{flex-direction:column;gap:14px;list-style:none;display:flex}.showcase-highlights li{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.5;display:flex}.showcase-highlights li svg{color:#4caf50;flex-shrink:0;margin-top:2px}.showcase-highlights li span{color:var(--text-primary);font-weight:500}.showcase-visual{justify-content:center;align-items:center;display:flex}.showcase-phone-wrap{justify-content:center;align-items:center;display:flex;position:relative}.showcase-phone-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e539351f 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute}.showcase-phone{z-index:1;background:var(--surface-dark);border:3px solid var(--surface-dark-3);width:260px;box-shadow:0 0 0 1px #ffffff0f, var(--shadow-lg), 0 0 60px #e5393514;transition:transform .4s var(--ease-out);border-radius:36px;position:relative;overflow:hidden}.showcase-item:hover .showcase-phone{transform:translateY(-6px)}.showcase-phone img{width:100%;height:auto;display:block}.home-recipes-section{position:relative;overflow:hidden}.home-recipes-section:before{content:"";pointer-events:none;background:radial-gradient(#e539350f 0%,#0000 70%);width:900px;height:500px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.home-diet-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.home-recipes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-recipes-grid .recipe-card-skeleton{border-radius:var(--radius-lg);background:var(--surface-dark);border:1px solid var(--border-subtle);overflow:hidden}.home-recipes-empty{text-align:center;padding:60px 20px}.home-recipes-empty-icon{margin-bottom:16px;font-size:56px;display:block}.home-recipes-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:1.4rem}.home-recipes-empty p{color:var(--text-muted);max-width:400px;margin:0 auto}.home-recipes-cta{justify-content:center;margin-top:48px;display:flex}.home-recipes-cta .btn{gap:10px}.home-recipes-cta .btn svg{transition:transform var(--transition-fast)}.home-recipes-cta .btn:hover svg{transform:translate(4px)}.testimonials-marquee-wrapper{flex-direction:column;gap:24px;width:100vw;margin-left:50%;padding:10px 0;display:flex;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.testimonials-marquee-track{gap:24px;width:max-content;display:flex}.testimonials-marquee-track.track-left{animation:35s linear infinite marquee-left}.testimonials-marquee-track.track-right{animation:35s linear infinite marquee-right}.testimonials-marquee-track:hover{animation-play-state:paused}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}@keyframes marquee-right{0%{transform:translate(calc(-50% - 12px))}to{transform:translate(0)}}.testimonials-marquee-track .testimonial-card{flex-shrink:0;width:380px}.testimonial-card{padding:28px}.testimonial-stars{color:#ffca28;letter-spacing:3px;margin-bottom:16px;font-size:1rem}.testimonial-text{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:10px;display:flex}.testimonial-avatar{object-fit:cover;border:1px solid var(--border-medium);border-radius:50%;width:40px;height:40px}.testimonial-author span:last-child{color:var(--text-primary);font-size:.9rem;font-weight:600}.cta-card{text-align:center;background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:80px 40px;position:relative;overflow:hidden}.cta-glow{pointer-events:none;will-change:transform;background:radial-gradient(#e539352e 0%,#0000 70%);width:600px;height:500px;animation:15s cubic-bezier(.4,0,.2,1) infinite ctaWander;position:absolute;top:-150px;left:50%}@keyframes ctaWander{0%{transform:translate(-50%)scale(1)}25%{transform:translate(-10%,120px)scale(1.1)}50%{transform:translate(-80%,60px)scale(.9)}75%{transform:translate(-40%,180px)scale(1.15)}to{transform:translate(-50%)scale(1)}}.cta-card h2{z-index:1;margin-bottom:12px;position:relative}.cta-card p{z-index:1;max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem;position:relative}.cta-actions{z-index:1;justify-content:center;gap:14px;margin-bottom:20px;display:flex;position:relative}.cta-link{z-index:1;color:var(--text-muted);transition:color var(--transition-fast);font-size:.9rem;position:relative}.cta-link:hover{color:var(--primary-red)}@media (width<=1024px){.hero-container{text-align:center;grid-template-columns:1fr;gap:40px}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions,.hero-social-proof{justify-content:center}.showcase-item{text-align:center;grid-template-columns:1fr;gap:48px}.showcase-item.reversed{direction:ltr}.showcase-desc{max-width:100%;margin-left:auto;margin-right:auto}.showcase-highlights{align-items:center}.home-recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero{min-height:auto;padding:40px 0}.hero-phone{width:240px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.stat-divider{display:none}.showcase-item{gap:36px}.showcase-item.reversed{border-radius:28px;padding:40px 24px}.showcase-phone{width:220px}.showcase-list{gap:72px}.showcase-section{padding:60px 0 40px}.testimonials-grid,.home-recipes-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.cta-card{padding:48px 24px}.hero-actions{flex-direction:column;align-items:center}.subnav-inner{padding:0 var(--container-padding);justify-content:flex-start;gap:2px}.subnav-link{padding:6px 12px;font-size:.78rem}.subnav-label{display:none}.subnav-emoji{font-size:1.1rem}.home-diet-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.home-diet-filters::-webkit-scrollbar{display:none}}.recipes-page{padding:40px 0 80px}.recipes-header{text-align:center;margin-bottom:40px}.recipes-header h1{margin-bottom:12px}.recipes-header p{max-width:500px;margin:0 auto;font-size:1.1rem}.diet-filters{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:32px;padding-bottom:8px;display:flex;overflow-x:auto}.diet-filters::-webkit-scrollbar{display:none}.diet-filter-btn{border-radius:var(--radius-full);background:var(--surface-dark);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:500}.diet-filter-btn:hover{border-color:var(--border-medium);color:var(--text-primary)}.diet-filter-btn.active{background:var(--primary-gradient);color:#fff;border-color:#0000;font-weight:600}.recipes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.recipe-card-skeleton{border-radius:var(--radius-lg);background:var(--surface-dark);border:1px solid var(--border-subtle);overflow:hidden}.recipes-empty{text-align:center;padding:80px 20px}.recipes-empty-icon{margin-bottom:20px;font-size:64px;display:block}.recipes-empty h3{margin-bottom:8px;font-size:1.5rem}.recipes-loader{justify-content:center;padding:40px 0;display:flex}@media (width<=1024px){.recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.recipes-grid{grid-template-columns:1fr}.recipes-header h1{font-size:2rem}}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:40px 16px;display:flex}.auth-card{background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:44px 36px;position:relative;overflow:hidden}.auth-glow{pointer-events:none;background:radial-gradient(#e539351a 0%,#0000 70%);width:350px;height:250px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.auth-header{text-align:center;z-index:1;margin-bottom:32px;position:relative}.auth-icon{background:var(--primary-gradient);width:64px;height:64px;box-shadow:var(--shadow-red);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:30px;display:flex}.auth-header h2{margin-bottom:8px;font-size:1.6rem}.auth-header p{color:var(--text-secondary);font-size:.95rem}.auth-error{color:var(--light-red);border-radius:var(--radius-md);text-align:center;background:#e539351a;border:1px solid #e5393533;margin-bottom:20px;padding:12px 16px;font-size:.85rem}.auth-success{text-align:center;padding:20px 0}.auth-success span{margin-bottom:16px;font-size:48px;display:block}.auth-success p{margin-bottom:24px;line-height:1.6}.forgot-link{text-align:right;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-top:-12px;margin-bottom:20px;padding:0;font-family:inherit;font-size:.82rem;display:block}.forgot-link:hover{color:var(--primary-red)}.auth-submit{width:100%;margin-top:4px}.auth-divider{align-items:center;gap:16px;margin:28px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-divider span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.auth-social{gap:12px;display:flex}.auth-social-btn{flex:1;padding:12px}.auth-footer-text{text-align:center;color:var(--text-muted);margin-top:28px;font-size:.9rem}.auth-link{color:var(--primary-red);transition:opacity var(--transition-fast);font-weight:600}.auth-link:hover{opacity:.8}.auth-alt-link{text-align:center;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-top:16px;font-family:inherit;font-size:.85rem;display:block}.auth-alt-link:hover{color:var(--text-primary)}.dashboard-page{padding:40px 0 80px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.dashboard-user{align-items:center;gap:16px;display:flex}.dashboard-avatar{background:var(--primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:800;display:flex;overflow:hidden}.dashboard-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-user-info h2{align-items:center;gap:10px;font-size:1.4rem;display:flex}.dashboard-user-info p{color:var(--text-muted);font-size:.85rem}.pro-badge{color:#000;border-radius:var(--radius-full);letter-spacing:.05em;background:linear-gradient(135deg,#ffca28,#ff8f00);padding:3px 10px;font-size:.65rem;font-weight:800}.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}.dashboard-card{background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.dash-card-header{align-items:center;gap:10px;padding:20px 24px 0;display:flex}.dash-card-icon{font-size:1.4rem}.dash-card-header h3{font-size:1rem;font-weight:600}.dash-card-body{padding:20px 24px 24px}.sub-status{align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.sub-dot{border-radius:50%;width:10px;height:10px}.sub-dot.active{background:#4caf50;box-shadow:0 0 8px #4caf5080}.sub-dot.free{background:var(--text-muted)}.sub-expiry{color:var(--text-muted);font-size:.85rem}.sub-upgrade-text{color:var(--text-muted);margin-bottom:16px;font-size:.85rem}.dash-stat-big{color:var(--primary-red);font-size:2.5rem;font-weight:900}.dash-stat-label{color:var(--text-muted);font-size:.85rem}.dash-info-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:10px 0;font-size:.85rem;display:flex}.dash-info-row:last-child{border-bottom:none}.dash-info-row span:first-child{color:var(--text-muted)}.dash-info-row span:last-child{color:var(--text-primary);font-weight:500}.dashboard-recipes-section{margin-top:20px}.dash-section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dash-section-header h3{font-size:1.3rem}.dash-recipes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dash-recipe-wrapper{position:relative}.dash-recipe-delete{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:5;opacity:0;width:36px;height:36px;transition:opacity var(--transition-fast);background:#e53935d9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;left:12px}.dash-recipe-wrapper:hover .dash-recipe-delete{opacity:1}.dash-recipe-delete:hover{background:var(--dark-red)}.dash-empty{text-align:center;background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:60px 20px}.dash-empty span{margin-bottom:16px;font-size:48px;display:block}.dash-empty p{margin-bottom:20px}.dashboard-loading{justify-content:center;padding:60px 0;display:flex}@media (width<=1024px){.dashboard-cards{grid-template-columns:1fr 1fr}.dash-recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-cards,.dash-recipes-grid{grid-template-columns:1fr}}.create-recipe-page{padding:40px 0 80px}.create-recipe-card{background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:720px;margin:0 auto;padding:44px 40px}.create-header{margin-bottom:32px}.create-header h2{margin-bottom:6px;font-size:1.6rem}.create-header p{color:var(--text-secondary);font-size:.95rem}.image-upload{aspect-ratio:16/9;border:2px dashed var(--border-medium);border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;overflow:hidden}.image-upload:hover{border-color:var(--primary-red)}.image-upload img{object-fit:cover;width:100%;height:100%}.image-upload-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;display:flex}.image-upload-placeholder span{font-size:.85rem}.nutrition-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px;display:grid}.meta-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:4px;display:grid}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:32px}.body-blocks-editor{flex-direction:column;gap:12px;display:flex}.block-editor-item{background:var(--surface-dark-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.block-editor-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.block-type-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.block-remove{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.block-remove:hover{color:var(--primary-red);background:#e5393526}.list-editor{flex-direction:column;display:flex}.block-add-btns{flex-wrap:wrap;gap:8px;display:flex}@media (width<=768px){.create-recipe-card{padding:28px 20px}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.meta-grid{grid-template-columns:1fr}}.recipe-page{min-height:100vh;padding:40px 0 80px}.recipe-page-container{max-width:720px;padding:0 var(--container-padding);margin:0 auto}.recipe-page-hero{aspect-ratio:16/10;border-radius:var(--radius-xl);background:var(--surface-dark-2);width:100%;margin-bottom:28px;position:relative;overflow:hidden}.recipe-page-hero-img{object-fit:cover;width:100%;height:100%}.recipe-page-hero-placeholder{background:var(--surface-dark-2);justify-content:center;align-items:center;width:100%;height:100%;font-size:80px;display:flex}.recipe-page-hero-gradient{background:linear-gradient(transparent, var(--bg-dark));pointer-events:none;height:100px;position:absolute;bottom:0;left:0;right:0}.recipe-page-author{align-items:center;gap:12px;margin-bottom:20px;display:flex}.recipe-page-avatar{background:var(--primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.recipe-page-avatar img{object-fit:cover;width:100%;height:100%}.recipe-page-author strong{font-size:1rem;line-height:1.2;display:block}.recipe-page-username{color:var(--text-muted);font-size:.85rem}.recipe-page-date{color:var(--text-muted);margin-left:auto;font-size:.85rem}.recipe-page-title{letter-spacing:-.02em;margin-bottom:12px;font-size:2.2rem;font-weight:800;line-height:1.2}.recipe-page-desc{color:var(--text-secondary);white-space:pre-line;margin-bottom:24px;font-size:1.05rem;line-height:1.7}.recipe-page-badges{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.recipe-page-nutrition-card{border-radius:var(--radius-xl,24px);background:#ffffff08;border:1px solid #ffffff0d;margin-bottom:40px;padding:20px 24px}.recipe-page-nutrition-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-page-nutrition-item{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:60px;display:flex}.recipe-page-nutrition-icon{margin-bottom:8px;font-size:1.5rem}.recipe-page-nutrition-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.1;display:block}.recipe-page-nutrition-label{color:var(--text-muted);margin-top:4px;font-size:.8rem;font-weight:500;display:block}.badge-surface{color:var(--text-secondary);background:#ffffff14;border:none;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:500}.recipe-page-body{margin-bottom:32px}.recipe-page-body .body-heading{color:var(--text-primary);margin:28px 0 12px;font-size:1.2rem;font-weight:700}.recipe-page-body .body-paragraph{color:var(--text-secondary);white-space:pre-line;margin-bottom:14px;font-size:1rem;line-height:1.8}.recipe-page-body .body-list{margin-bottom:20px;padding-left:8px}.recipe-page-body .body-list li{color:var(--text-secondary);padding:8px 0 8px 24px;font-size:1rem;line-height:1.7;position:relative}.recipe-page-body .body-list li:before{content:"";background:var(--primary-red);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:0}.recipe-page-body .body-tip{border-radius:var(--radius-md);border-left:3px solid var(--primary-red);background:#e5393514;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.recipe-page-body .body-tip span{flex-shrink:0;font-size:1.3rem}.recipe-page-body .body-tip p{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}.recipe-page-tags{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.recipe-page-cta{text-align:center;background:var(--surface-dark);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-top:20px;padding:36px 28px}.recipe-page-cta-text{color:var(--text-secondary);margin-bottom:20px;font-size:1rem;line-height:1.5}.recipe-page-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.recipe-page-store-btn{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:var(--shadow-red);align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.recipe-page-store-btn:hover{background:var(--primary-gradient-hover);box-shadow:var(--shadow-red-lg);transform:translateY(-2px)}.recipe-page-error{text-align:center;padding:120px 24px}.recipe-page-error-icon{margin-bottom:20px;font-size:64px;display:block}.recipe-page-error h2{margin-bottom:8px;font-size:1.6rem;font-weight:700}.recipe-page-error p{color:var(--text-secondary);margin-bottom:28px}.recipe-page-back-btn{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.recipe-page-back-btn:hover{background:var(--primary-gradient-hover);transform:translateY(-2px)}.recipe-page-skeleton{padding-top:20px}.recipe-page-nutrition-skeleton{gap:12px;margin-top:28px;display:flex}@media (width<=640px){.recipe-page{padding:20px 0 60px}.recipe-page-title{font-size:1.6rem}.recipe-page-nutrition{padding:18px 12px}.recipe-page-nutrition-value{font-size:1.2rem}.recipe-page-cta{padding:28px 20px}}
