:root{--primary-color:#e67e22;--primary-dark:#d35400;--primary-light:#f39c12;--secondary-color:#27ae60;--accent-color:#f39c12;--color-success:#27ae60;--color-warning:#f39c12;--color-error:#e74c3c;--color-info:#3498db;--primary-rgb:230,126,34;--primary-dark-rgb:211,84,0;--secondary-rgb:39,174,96;--accent-rgb:243,156,18;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-muted:#64748b;--text-white:#ffffff;--text-dark:#2c3e50;--text-light:#4a5568;--text-contrast:#334155;--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-dark:#2c3e50;--bg-overlay:rgba(0,0,0,0.5);--background-light:#f0f4f8;--white:#fcfcfc;--card-bg:#f8f9fa;--hover-bg:#e9ecef;--modal-bg:rgba(248,249,250,0.98);--border-color:#e8ecf0;--border-color-dark:#495057;--border-light:#ecf0f1;--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow:rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--shadow-light:rgba(0,0,0,0.05);--shadow-medium:rgba(0,0,0,0.15);--shadow-heavy:rgba(0,0,0,0.25);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--transition:0.3s ease;--z-dropdown:1000;--z-modal:1050;--z-tooltip:1060;--z-fixed:1030;--input-bg:#fafbfc;--input-border:#ddd;--input-focus:#3498db;--tip-icon-filter:drop-shadow(0 2px 5px rgba(0,0,0,0.1));--text-shadow:0 1px 2px rgba(0,0,0,0.05);--icon-glow:drop-shadow(0 4px 8px rgba(0,0,0,0.15));--gradient-text:linear-gradient(135deg,var(--primary-dark),var(--primary-color));--color-primary:var(--primary-color);--color-primary-dark:var(--primary-dark);--color-primary-light:var(--primary-light)}[data-theme=dark]{--primary-color:#f39c12;--primary-dark:#d97706;--secondary-color:#00b894;--accent-color:#e67e22;--text-dark:#f8f9fa;--text-light:#b2bec3;--text-muted:#94a3b8;--text-contrast:#b2bec3;--text-primary:#f8f9fa;--text-secondary:#b2bec3;--text-white:#f8f9fa;--background-light:#23272f;--white:#181a20;--card-bg:rgba(30,41,59,0.8);--hover-bg:rgba(30,41,59,0.9);--modal-bg:rgba(24,26,32,0.98);--bg-primary:#181a20;--bg-secondary:#23272f;--bg-dark:#f8f9fa;--border-color:rgba(245,158,11,0.2);--border-light:rgba(245,158,11,0.1);--shadow:rgba(0,0,0,0.7);--shadow-light:rgba(0,0,0,0.3);--shadow-medium:rgba(0,0,0,0.5);--shadow-heavy:rgba(0,0,0,0.8);--input-bg:rgba(52,73,94,0.8);--input-border:rgba(245,158,11,0.3);--input-focus:#f59e0b;--tip-icon-filter:drop-shadow(0 0 8px rgba(245,158,11,0.4));--text-shadow:0 0 8px rgba(245,158,11,0.3);--icon-glow:drop-shadow(0 0 12px rgba(245,158,11,0.6));--gradient-text:linear-gradient(135deg,#f59e0b,#eab308);--color-primary:var(--primary-color);--color-primary-dark:var(--primary-dark);--color-primary-light:var(--primary-light)}*,:after,:before{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),fill .4s cubic-bezier(.4,0,.2,1),stroke .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes footer-glow{0%,to{box-shadow:0 -4px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 -4px 30px rgba(245,158,11,.2),inset 0 1px 0 rgba(255,255,255,.2)}}.fade-in{animation:fadeIn .5s ease-out}.fade-in-left{animation:fadeInLeft .5s ease-out}.fade-in-right{animation:fadeInRight .5s ease-out}.spinning{animation:spin 1s linear infinite}.pulse{animation:pulse 2s ease-in-out infinite}*{margin:0;padding:0;box-sizing:border-box}*,:after,:before{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}#__next,[data-reactroot],body,html{max-width:100vw;overflow-x:hidden}body,html{overflow-x:hidden}body{font-family:var(--font-poppins);line-height:1.6;color:var(--text-dark);background:var(--background-light);width:100%;max-width:100vw;transition:color .3s ease,background-color .3s ease}*,:after,:before{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease}.theme-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 6px var(--shadow-light);transition:var(--transition)}.theme-card:hover{background:var(--hover-bg);box-shadow:0 6px 12px var(--shadow-medium)}.theme-button{background:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius-small);padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:var(--transition)}.theme-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.theme-button-secondary{background:transparent;color:var(--text-dark);border:1px solid var(--border-color)}.theme-button-secondary:hover{background:var(--hover-bg);border-color:var(--primary-color)}.theme-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius-small);padding:.75rem;color:var(--text-dark);transition:var(--transition)}.theme-input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.theme-modal{background:var(--modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 8px 32px var(--shadow-heavy)}.theme-text-primary{color:var(--text-dark)}.theme-text-secondary{color:var(--text-light)}.theme-text-muted{color:var(--text-muted)}.theme-text-gradient{background:var(--gradient-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:var(--text-shadow)}.theme-icon{filter:var(--tip-icon-filter);transition:var(--transition)}.theme-icon-glow{filter:var(--icon-glow)}.theme-border{border:1px solid var(--border-color)}.theme-border-light{border:1px solid var(--border-light)}.theme-error{color:var(--error-bg);background:rgba(231,76,60,.1);border-color:var(--error-bg)}.theme-success{color:var(--success-bg);background:rgba(39,174,96,.1);border-color:var(--success-bg)}.theme-warning{color:var(--warning-bg);background:rgba(243,156,18,.1);border-color:var(--warning-bg)}.theme-container{max-width:1200px;margin:0 auto;padding:0 1rem}.theme-section{padding:2rem 0}.theme-shadow-light{box-shadow:0 2px 4px var(--shadow-light)}.theme-shadow-medium{box-shadow:0 4px 8px var(--shadow-medium)}.theme-shadow-heavy{box-shadow:0 8px 16px var(--shadow-heavy)}@media (max-width:768px){.form-container{padding:1.5rem}.form-actions{flex-direction:column}.form-button{width:100%}[class*=grid]:not([class*=keep-grid]){display:grid!important;grid-template-columns:1fr!important;grid-gap:1rem!important;gap:1rem!important;width:100%!important;max-width:100%!important}[class*=PageHeader],[class*=pageHeader]{padding-left:15px;padding-right:15px}[class*=Container],[class*=container]{padding-left:15px!important;padding-right:15px!important;max-width:100%!important}[class*=HeaderStats],[class*=headerStats]{flex-direction:column!important;align-items:center!important;gap:1rem!important;width:100%!important}}@media (max-width:480px){.section-title{font-size:2rem}.btn{width:100%;margin-bottom:.5rem}}@media (prefers-color-scheme:dark){.debug-overflow *{outline-color:rgba(255,100,100,.5)!important}}@media (prefers-contrast:high){*{border-color:currentColor!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.theme-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;width:100%}.theme-tip-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.15),inset 0 1px 3px rgba(255,255,255,.95),inset 0 -1px 2px rgba(0,0,0,.08);text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border .3s ease;border:1px solid #d0d7de;position:relative;overflow:hidden}[data-theme=dark] .theme-tip-card{background:rgba(30,41,59,.8);border:1px solid rgba(245,158,11,.2);box-shadow:0 4px 15px rgba(0,0,0,.3)}.theme-tip-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.15);border-color:var(--primary-color)}[data-theme=dark] .theme-tip-card:hover{box-shadow:0 8px 25px rgba(245,158,11,.3);border-color:rgba(245,158,11,.4)}.theme-tip-card h4{font-size:1.35rem;color:var(--primary-dark);margin-bottom:1.3rem;font-weight:700;transition:color .3s ease;position:relative;display:inline-block;letter-spacing:.02em;text-shadow:0 1px 1px rgba(255,255,255,.9)}.theme-tip-card h4:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:40px;height:3px;background:var(--primary-color);opacity:.9;transition:width .3s ease;border-radius:1.5px}.theme-tip-card:hover h4:after{width:60px}[data-theme=dark] .theme-tip-card h4{color:#f1f5f9;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-tip-card p{color:var(--text-contrast);line-height:1.7;font-size:1rem;transition:color .3s ease;letter-spacing:.015em;text-shadow:0 .5px 0 rgba(255,255,255,.8);font-weight:400}[data-theme=dark] .theme-tip-card p{color:#94a3b8;text-shadow:none}.theme-section-title{text-align:center;font-size:2.5rem;color:var(--primary-dark);margin-bottom:3rem;font-weight:800;transition:color .3s ease;display:inline-block;padding:0 1rem;letter-spacing:.02em;text-shadow:0 1px 1px rgba(255,255,255,.9)}.theme-section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=dark] .theme-section-title{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:var(--text-shadow)}@media (max-width:768px){.theme-tips-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.theme-section-title{font-size:2rem;margin-bottom:2rem}}@media (max-width:480px){.theme-tips-grid{grid-template-columns:1fr;gap:1rem}.theme-tip-card{padding:1.5rem}.theme-tip-card h4{font-size:1.1rem}.theme-section-title{font-size:1.8rem}}.theme-section{padding:4rem 0;background:var(--background-light);transition:background .3s ease}[data-theme=dark] .theme-section{background:linear-gradient(135deg,#0f172a,#1e293b)}.theme-section.bebidas-page{background:linear-gradient(135deg,#e0f2fe,#cffafe)}.theme-section.carnes-page{background:linear-gradient(135deg,#fee2e2,#fecaca)}.theme-section.massas-page{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.theme-section.legumes-page{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.theme-section.sobremesas-page{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.theme-section.saladas-page{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.theme-section.peixes-page{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.theme-section.lanches-page{background:linear-gradient(135deg,#fef3c7,#fde68a)}[data-theme=dark] .theme-section.bebidas-page{background:linear-gradient(135deg,#0c4a6e,#083344)}[data-theme=dark] .theme-section.carnes-page{background:linear-gradient(135deg,#7f1d1d,#450a0a)}[data-theme=dark] .theme-section.massas-page{background:linear-gradient(135deg,#854d0e,#713f12)}[data-theme=dark] .theme-section.legumes-page{background:linear-gradient(135deg,#166534,#14532d)}[data-theme=dark] .theme-section.sobremesas-page{background:linear-gradient(135deg,#6b21a8,#581c87)}[data-theme=dark] .theme-section.saladas-page{background:linear-gradient(135deg,#166534,#14532d)}[data-theme=dark] .theme-section.peixes-page{background:linear-gradient(135deg,#0c4a6e,#083344)}[data-theme=dark] .theme-section.lanches-page{background:linear-gradient(135deg,#854d0e,#713f12)}body,html{transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}[data-theme-transition] *{transition:background-color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),fill .5s cubic-bezier(.4,0,.2,1),stroke .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),text-shadow .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)!important}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--primary-rgb),.05);opacity:0;z-index:-1;pointer-events:none;transition:opacity .5s ease}body.theme-transitioning:after{opacity:1;z-index:9999}.theme-tip-card:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15) 0,rgba(var(--secondary-rgb),.15) 100%);border-radius:20px;z-index:-1;opacity:0;transition:opacity .4s ease}.theme-tip-card:hover:before{opacity:1}.theme-tip-card:after{content:"";position:absolute;top:0;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,1) 50%,transparent);opacity:.95;box-shadow:0 1px 4px rgba(0,0,0,.08)}[data-theme=dark] .tipIcon{box-shadow:0 0 15px rgba(245,158,11,.4)}.theme-section{overflow:hidden;box-shadow:inset 0 -3px 6px rgba(0,0,0,.05)}.theme-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(var(--primary-rgb),.25) 50%,transparent 100%)}.theme-section-title{text-shadow:0 1px 3px rgba(0,0,0,.12);position:relative}.theme-section-title:before{content:"";position:absolute;inset:-12px -35px;background:radial-gradient(circle,rgba(var(--primary-rgb),.09),transparent 70%);border-radius:50%;z-index:-1}.theme-section.bebidas-page:before,.theme-section.carnes-page:before,.theme-section.lanches-page:before,.theme-section.legumes-page:before,.theme-section.massas-page:before,.theme-section.peixes-page:before,.theme-section.saladas-page:before,.theme-section.sobremesas-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:20px 20px;background-image:radial-gradient(rgba(var(--primary-rgb),.05) 1px,transparent 1px);z-index:0;opacity:.8}body{position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.06;background-image:linear-gradient(rgba(var(--primary-rgb),.09) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-rgb),.09) 1px,transparent 1px);background-size:20px 20px}[data-theme=dark] body:before{opacity:.05;background-image:linear-gradient(rgba(245,158,11,.1) 1px,transparent 0),linear-gradient(90deg,rgba(245,158,11,.1) 1px,transparent 0);background-size:30px 30px}.theme-section{position:relative}.theme-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:25px 25px;background-image:radial-gradient(rgba(var(--primary-rgb),.07) 2px,transparent 2px);z-index:0}.theme-section>.container{position:relative;z-index:1}.theme-section.bebidas-page:before{background-image:radial-gradient(rgba(0,188,212,.12) 2px,transparent 0);background-size:22px 22px}.theme-section.carnes-page:before{background-image:radial-gradient(rgba(231,76,60,.12) 2px,transparent 0);background-size:22px 22px}.theme-section.massas-page:before{background-image:radial-gradient(rgba(243,156,18,.12) 2px,transparent 0);background-size:22px 22px}.theme-section.legumes-page:before{background-image:radial-gradient(rgba(39,174,96,.12) 2px,transparent 0);background-size:22px 22px}.theme-section.sobremesas-page:before{background-image:radial-gradient(rgba(155,89,182,.12) 2px,transparent 0);background-size:22px 22px}.theme-section.saladas-page:before{background-image:radial-gradient(rgba(46,204,113,.12) 2px,transparent 0);background-size:22px 22px}.theme-section.peixes-page:before{background-image:radial-gradient(rgba(52,152,219,.12) 2px,transparent 0);background-size:22px 22px}.theme-section.lanches-page:before{background-image:radial-gradient(rgba(241,196,15,.12) 2px,transparent 0);background-size:22px 22px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container-page,.container-relative{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.container-page{text-align:center}.container-narrow{max-width:800px;margin:0 auto;padding:0 20px}.container-wide{max-width:1400px;margin:0 auto;padding:0 20px}.container-error-page{display:flex;align-items:center;justify-content:center}.container-error-page,.container-full-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.container-auth-page{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.container-auth-page,.container-profile-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden}.container-profile-page{padding:6rem 1rem;margin-bottom:0;transition:background .3s ease}[data-theme=dark] .container-auth-page,[data-theme=dark] .container-error-page,[data-theme=dark] .container-full-page,[data-theme=dark] .container-profile-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}@media (max-width:768px){.container,.container-auth-page,.container-error-page,.container-full-page,.container-narrow,.container-page,.container-profile-page,.container-relative,.container-wide{padding:0 15px!important;max-width:100%!important}}@media (max-width:480px){.container,.container-auth-page,.container-error-page,.container-full-page,.container-narrow,.container-page,.container-profile-page,.container-relative,.container-wide{padding:0 8px!important;max-width:100%!important}}@media (max-width:360px){.container,.container-auth-page,.container-error-page,.container-full-page,.container-narrow,.container-page,.container-profile-page,.container-relative,.container-wide{padding:0 5px!important;max-width:100%!important}}.back-button{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);background:rgba(255,255,255,.3);border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);z-index:var(--z-fixed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.back-button:hover{background:rgba(255,255,255,.6);transform:scale(1.1)}.back-button i{color:#333;font-size:1.2rem}[data-theme=dark] .back-button{background:rgba(0,0,0,.5);border:1px solid rgba(245,158,11,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}[data-theme=dark] .back-button:hover{background:rgba(245,158,11,.2);border-color:#f59e0b;box-shadow:0 6px 20px rgba(245,158,11,.4)}[data-theme=dark] .back-button i{color:#f59e0b}.back-button--dark{background:rgba(0,0,0,.7);color:white;padding:1rem}.back-button--dark:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.back-button--card{position:relative;top:auto;left:auto;background:white;border:1px solid var(--border-color);margin-bottom:var(--spacing-lg);width:auto;height:auto;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;box-shadow:var(--shadow-sm)}.back-button--card:hover{background:var(--bg-secondary);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;min-height:44px}.button-primary{background:var(--color-primary);color:var(--text-white)}.button-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.button-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.button-secondary:hover{background:var(--text-muted);color:var(--text-white)}.button-success{background:var(--color-success);color:var(--text-white)}.button-success:hover{background:#2c5234}.button-warning{background:var(--color-warning);color:var(--text-white)}.button-warning:hover{background:#e67e22}.button-error{background:var(--color-error);color:var(--text-white)}.button-error:hover{background:#c0392b}.button-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.button-outline:hover{background:var(--color-primary);color:var(--text-white)}.button-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;min-height:36px}.button-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:1.125rem;min-height:52px}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-loading{position:relative;color:transparent}.button-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;color:inherit}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.card-body,.card-footer,.card-header{padding:var(--spacing-lg)}.card-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary)}.card-compact{padding:var(--spacing-md)}.card-flat{box-shadow:none;border:1px solid var(--border-color)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:var(--bg-primary)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(230,126,34,.1)}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px rgba(231,76,60,.1)}.form-textarea{resize:vertical;min-height:100px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-error{color:var(--color-error)}.form-error,.form-help{font-size:.875rem;margin-top:var(--spacing-sm)}.form-help{color:var(--text-secondary)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-xl)}.grid-2,.grid-auto{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xl)}.grid-3,.grid-4{display:grid;gap:var(--spacing-xl)}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-xl)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-0{margin:0}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-white)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:50%}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-slide-up{animation:slideUp .6s ease-out}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}@media (max-width:480px){.grid-auto{grid-template-columns:1fr;gap:var(--spacing-lg)}.button{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.card-body,.card-footer,.card-header{padding:var(--spacing-md)}}@media (max-width:768px){.flex-col-mobile{flex-direction:column}.text-center-mobile{text-align:center}.gap-sm-mobile{gap:var(--spacing-sm)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.carnes-theme{--category-primary:#e74c3c;--category-secondary:#c0392b;--category-primary-alpha:rgba(231,76,60,0.85);--category-secondary-alpha:rgba(192,57,43,0.85);--category-tips-bg:linear-gradient(135deg,#fdf2f2,#fdeaea);--category-border-alpha:rgba(231,76,60,0.3);--category-shadow:rgba(231,76,60,0.3);--category-glow:rgba(231,76,60,0.4)}.massas-theme{--category-primary:#d4af37;--category-secondary:#b8941f;--category-primary-alpha:rgba(212,175,55,0.9);--category-secondary-alpha:rgba(255,215,0,0.8);--category-tips-bg:linear-gradient(135deg,#fff8dc,#ffeaa7);--category-border-alpha:rgba(212,175,55,0.3);--category-shadow:rgba(212,175,55,0.3);--category-glow:rgba(212,175,55,0.4)}.bebidas-theme{--category-primary:#00bcd4;--category-secondary:#009688;--category-primary-alpha:rgba(0,188,212,0.85);--category-secondary-alpha:rgba(0,150,136,0.85);--category-tips-bg:linear-gradient(135deg,#f0f9ff,#e0f7fa);--category-border-alpha:rgba(0,188,212,0.3);--category-shadow:rgba(0,188,212,0.3);--category-glow:rgba(0,188,212,0.4)}.legumes-theme{--category-primary:#27ae60;--category-secondary:#229954;--category-primary-alpha:rgba(39,174,96,0.85);--category-secondary-alpha:rgba(34,153,84,0.85);--category-tips-bg:linear-gradient(135deg,#e8f5e8,#c8e6c9);--category-border-alpha:rgba(39,174,96,0.3);--category-shadow:rgba(39,174,96,0.3);--category-glow:rgba(39,174,96,0.4)}.sobremesas-theme{--category-primary:#9b59b6;--category-secondary:#8e44ad;--category-primary-alpha:rgba(155,89,182,0.9);--category-secondary-alpha:rgba(142,68,173,0.9);--category-tips-bg:linear-gradient(135deg,#f8f4ff,#f3e8ff);--category-border-alpha:rgba(155,89,182,0.3);--category-shadow:rgba(155,89,182,0.3);--category-glow:rgba(155,89,182,0.4)}.saladas-theme{--category-primary:#2ecc71;--category-secondary:#27ae60;--category-primary-alpha:rgba(46,204,113,0.85);--category-secondary-alpha:rgba(39,174,96,0.85);--category-tips-bg:linear-gradient(135deg,#eafaf1,#d5f4e6);--category-border-alpha:rgba(46,204,113,0.3);--category-shadow:rgba(46,204,113,0.3);--category-glow:rgba(46,204,113,0.4)}.peixes-theme{--category-primary:#3498db;--category-secondary:#2980b9;--category-primary-alpha:rgba(52,152,219,0.85);--category-secondary-alpha:rgba(41,128,185,0.85);--category-tips-bg:linear-gradient(135deg,#ebf5ff,#dbeafe);--category-border-alpha:rgba(52,152,219,0.3);--category-shadow:rgba(52,152,219,0.3);--category-glow:rgba(52,152,219,0.4)}.lanches-theme{--category-primary:#ff9800;--category-secondary:#f57c00;--category-primary-alpha:rgba(255,152,0,0.85);--category-secondary-alpha:rgba(245,124,0,0.85);--category-tips-bg:linear-gradient(135deg,#fff7ed,#fed7aa);--category-border-alpha:rgba(255,152,0,0.3);--category-shadow:rgba(255,152,0,0.3);--category-glow:rgba(255,152,0,0.4)}[data-theme=dark] .bebidas-theme,[data-theme=dark] .carnes-theme,[data-theme=dark] .lanches-theme,[data-theme=dark] .legumes-theme,[data-theme=dark] .massas-theme,[data-theme=dark] .peixes-theme,[data-theme=dark] .saladas-theme,[data-theme=dark] .sobremesas-theme{--category-tips-bg:linear-gradient(135deg,#0f172a,#1e293b)}@media (max-width:480px){.bebidas-theme,.carnes-theme,.lanches-theme,.legumes-theme,.massas-theme,.peixes-theme,.saladas-theme,.sobremesas-theme{--category-shadow:rgba(0,0,0,0.15)!important;--category-glow:rgba(0,0,0,0.2)!important}.carnes-theme{--category-tips-bg:#fdf2f2!important}.massas-theme{--category-tips-bg:#fff8dc!important}.bebidas-theme{--category-tips-bg:#f0f9ff!important}.legumes-theme{--category-tips-bg:#f0fff4!important}.sobremesas-theme{--category-tips-bg:#fdf2f8!important}.saladas-theme{--category-tips-bg:#f0fff4!important}.peixes-theme{--category-tips-bg:#f0f9ff!important}.lanches-theme{--category-tips-bg:#fff8dc!important}}@media (max-width:360px){.bebidas-theme,.carnes-theme,.lanches-theme,.legumes-theme,.massas-theme,.peixes-theme,.saladas-theme,.sobremesas-theme{--category-shadow:rgba(0,0,0,0.1)!important;--category-glow:rgba(0,0,0,0.15)!important;--category-border-alpha:rgba(0,0,0,0.15)!important}}@media (max-width:320px){.bebidas-theme,.carnes-theme,.lanches-theme,.legumes-theme,.massas-theme,.peixes-theme,.saladas-theme,.sobremesas-theme{--category-shadow:rgba(0,0,0,0.08)!important;--category-glow:rgba(0,0,0,0.1)!important;--category-border-alpha:rgba(0,0,0,0.12)!important}}.recipeDetailPage{padding-top:100px;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:background .3s ease}[data-theme=dark] .recipeDetailPage{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155)}.recipeHero{position:relative;height:60vh;min-height:500px;max-height:600px;border-radius:20px;overflow:hidden;margin-bottom:2rem}.recipeHero:hover .recipeHeroBg{transform:scale(1.02)}.recipeHeroBg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .3s ease}.recipeHero:before{content:"";top:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.25));z-index:1}.recipeHero:before,.recipeHeroContent{position:absolute;left:0;right:0;bottom:0}.recipeHeroContent{padding:3rem;color:white;background:none;z-index:2}.recipeTitle{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.recipeSubtitle,.recipeTitle{text-shadow:2px 2px 4px rgba(0,0,0,.6);text-align:center;color:white}.recipeSubtitle{font-size:1.2rem;margin-bottom:2rem;opacity:1;line-height:1.4;font-weight:500}.recipeMetaHero{gap:2rem;flex-wrap:wrap;justify-content:center}.metaItem,.recipeMetaHero{display:flex;align-items:center}.metaItem{background:rgba(255,255,255,.2);padding:.8rem 1.5rem;border-radius:25px;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5);color:white;transition:all .3s ease}.metaItem:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.metaItem i{font-size:1.1rem}.recipeRatingHero{display:flex;align-items:center;gap:.5rem}.stars{color:#f39c12;display:flex;gap:2px}.ratingNumber{font-weight:600;margin-left:.5rem}.recipeContent{display:grid;grid-template-columns:1fr 2fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.recipeSidebar{background:white;padding:2rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px;transition:all .3s ease}[data-theme=dark] .recipeSidebar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(245,158,11,.2);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.ingredientsSection{margin-bottom:2rem}.sectionTitle{color:#e67e22;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;transition:color .3s ease}[data-theme=dark] .sectionTitle{background:linear-gradient(135deg,#f59e0b,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 10px rgba(245,158,11,.3)}.ingredientsList{list-style:none;padding:0;margin:0}.ingredientsList li{padding:.8rem 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:.8rem;transition:all .3s ease;line-height:1.4;color:var(--text-dark)}.ingredientsList li:hover{background:#f8f9fa;padding-left:1rem;border-radius:8px}.ingredientsList li:before{content:"";width:12px;height:12px;background:#f39c12;border-radius:50%;flex-shrink:0}[data-theme=dark] .ingredientsList li{border-bottom:1px solid rgba(245,158,11,.2);color:#e2e8f0}[data-theme=dark] .ingredientsList li:hover{background:rgba(245,158,11,.1);box-shadow:0 2px 8px rgba(245,158,11,.2)}[data-theme=dark] .ingredientsList li:before{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.4)}.recipeMain{background:white;padding:3rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease}[data-theme=dark] .recipeMain{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(245,158,11,.2);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);color:#e2e8f0}.instructionsSection{margin-bottom:3rem}.instructionsList{counter-reset:step-counter;list-style:none;padding:0;margin:0}.instructionsList li{counter-increment:step-counter;margin-bottom:2rem;background:#f8f9fa;border-radius:12px;position:relative;padding:2rem 2rem 2rem 5rem;line-height:1.6;transition:all .3s ease;color:var(--text-dark)}.instructionsList li:hover{transform:translateX(10px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.instructionsList li:before{content:counter(step-counter);position:absolute;left:2rem;top:50%;transform:translateY(-50%);background:#e67e22;color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;transition:all .3s ease}[data-theme=dark] .instructionsList li{background:rgba(30,41,59,.6);border:1px solid rgba(245,158,11,.2);color:#e2e8f0;box-shadow:0 4px 15px rgba(0,0,0,.3)}[data-theme=dark] .instructionsList li:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.4);box-shadow:0 8px 25px rgba(245,158,11,.2)}[data-theme=dark] .instructionsList li:before{background:linear-gradient(135deg,#f59e0b,#eab308);box-shadow:0 0 15px rgba(245,158,11,.4)}.nutritionSection{background:linear-gradient(135deg,#fdf2e9,#fef5e7);color:#8b4513;padding:2rem;border-radius:12px;margin-bottom:3rem;border:1px solid #f4d0a6;transition:all .3s ease}.nutritionSection .sectionTitle{color:#8b4513;margin-bottom:1.5rem}[data-theme=dark] .nutritionSection{background:linear-gradient(135deg,#1a2332,#2d3748);color:#f59e0b;border:1px solid rgba(245,158,11,.3);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=dark] .nutritionSection .sectionTitle{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nutritionSection .nutritionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1.5rem;gap:1.5rem;text-align:center}.nutritionSection .nutritionItem{background:rgba(244,208,166,.3);padding:1rem;border-radius:8px;border:1px solid rgba(244,208,166,.5);transition:all .3s ease}[data-theme=dark] .nutritionSection .nutritionItem{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}[data-theme=dark] .nutritionSection .nutritionItem:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5);transform:translateY(-2px)}.nutritionSection .nutritionValue{font-size:1.8rem;font-weight:700;display:block;margin-bottom:.5rem}.nutritionSection .nutritionLabel{font-size:.95rem;opacity:.8;font-weight:500}.tipsSection{background:linear-gradient(135deg,#e8f5e8,#f0f9f0);color:#2d5a2d;padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid #c8e6c8;transition:all .3s ease}[data-theme=dark] .tipsSection{background:linear-gradient(135deg,#1a332a,#2d5748);color:#4ade80;border:1px solid rgba(74,222,128,.3);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=dark] .tipsSection .sectionTitle{background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tipsList{list-style:none;padding:0;margin:1rem 0 0}.tipsList li{padding:.5rem 0;display:flex;align-items:flex-start;gap:.8rem;line-height:1.5;transition:all .3s ease}.tipsList li:before{content:"🌿";font-size:1.2rem;flex-shrink:0}[data-theme=dark] .tipsList li{color:#a7f3d0}[data-theme=dark] .tipsList li:hover{background:rgba(74,222,128,.1);padding-left:1rem;border-radius:8px;flex-shrink:0;margin-top:.1rem}.actionsSection{background:var(--card-bg);border-radius:12px;padding:2rem;margin-top:2rem;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid var(--border-color);transition:all .3s ease}[data-theme=dark] .actionsSection{background:rgba(30,41,59,.8);border:1px solid rgba(245,158,11,.2);box-shadow:0 4px 20px rgba(0,0,0,.3)}.actionButtons{gap:1rem;flex-wrap:wrap}.actionBtn,.actionButtons{display:flex;justify-content:center;align-items:center}.actionBtn{background:#f8f9fa;color:#495057;border:2px solid #dee2e6;padding:1rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:.95rem;gap:.5rem;text-decoration:none;min-width:140px}.actionBtn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.btnPrimary{background:#e67e22;color:white;border-color:#e67e22}.btnPrimary:hover{background:#d35400;border-color:#d35400}.btnSecondary{background:#3498db;color:white;border-color:#3498db}.btnSecondary:hover{background:#2980b9;border-color:#2980b9}.btnEdit{background:#f39c12;color:white;border-color:#f39c12}.btnEdit:hover{background:#e67e22;border-color:#e67e22}[data-theme=dark] .actionButtons{border-top:1px solid rgba(245,158,11,.2);background:rgba(0,0,0,.2);margin:2rem -3rem 0;padding:2rem 3rem;border-radius:0 0 15px 15px}[data-theme=dark] .actionBtn{background:rgba(30,41,59,.8);color:#e2e8f0;border:2px solid rgba(245,158,11,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}[data-theme=dark] .actionBtn:hover{background:rgba(245,158,11,.2);border-color:#f59e0b;box-shadow:0 8px 25px rgba(245,158,11,.3);color:#f8fafc}[data-theme=dark] .btnPrimary{background:linear-gradient(135deg,#f59e0b,#eab308);border-color:#f59e0b;color:#1f2937;font-weight:700}[data-theme=dark] .btnPrimary:hover{background:linear-gradient(135deg,#d97706,#ca8a04);border-color:#d97706;box-shadow:0 8px 25px rgba(245,158,11,.4)}[data-theme=dark] .btnSecondary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:white}[data-theme=dark] .btnSecondary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 8px 25px rgba(59,130,246,.4)}[data-theme=dark] .btnEdit{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:white}[data-theme=dark] .btnEdit:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 8px 25px rgba(16,185,129,.4)}.commentsSection{margin-top:3rem;padding:2rem;background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.commentsList{margin-top:1.5rem}.commentItem{padding:1.5rem;margin-bottom:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #3498db;transition:all .3s ease}.commentItem:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.commentHeader{justify-content:space-between;margin-bottom:1rem}.commentAuthor,.commentHeader{display:flex;align-items:center}.commentAuthor{gap:.75rem}.authorAvatar{width:40px;height:40px;background:#3498db;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:.9rem}.authorInfo{display:flex;flex-direction:column}.authorName{font-weight:600;color:#2c3e50;font-size:.95rem}.commentDate{font-size:.8rem;color:#7f8c8d;margin-top:.25rem}.commentRating{display:flex;gap:.25rem;color:#f39c12;font-size:.9rem}.commentText{color:#34495e;line-height:1.6;font-size:.95rem}.commentReply{margin-top:1rem;margin-left:2rem;padding:1rem;background:white;border-radius:8px;border-left:3px solid #95a5a6}.commentReply .commentHeader{margin-bottom:.75rem}.commentReply .authorAvatar{width:32px;height:32px;background:#95a5a6;font-size:.8rem}.commentReply .authorName{font-size:.9rem}.commentReply .commentDate{font-size:.75rem}.commentReply .commentText{font-size:.9rem}.commentReply .commentRating{font-size:.8rem}@media (min-width:1200px){.recipeHero{height:70vh;max-height:600px}.recipeHeroBg{object-fit:cover;object-position:center center;transform:none;width:100%;height:100%}}@media (min-width:1400px){.recipeHero{height:75vh;max-height:650px}.recipeHeroBg{object-fit:cover;object-position:center top}}@media (min-width:1920px){.recipeHero{height:80vh;max-height:700px}.recipeHeroBg{object-fit:cover;object-position:center center}}@media (max-width:1024px){.recipeContent{grid-template-columns:1fr;gap:2rem}.recipeSidebar{position:static}.recipeHero{height:55vh;min-height:450px;max-height:500px}}@media (min-width:769px) and (max-width:1024px){.recipeHero{height:60vh;min-height:480px;max-height:550px}.recipeHeroBg{object-position:center center}}@media (max-width:768px){.recipeHero{height:55vh;min-height:450px;display:flex;flex-direction:column;position:relative;overflow:hidden;transform:translateZ(0);will-change:auto;contain:layout}.recipeHero:hover .recipeHeroBg{transform:none}.recipeHeroBg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:1!important;transition:none!important;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;will-change:auto}.recipeHero:before{background:linear-gradient(transparent 40%,rgba(0,0,0,.3));z-index:1}.recipeHeroContent{position:relative;z-index:3;padding:2rem 1.5rem;background:none;margin-top:auto;color:white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.recipeTitle{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.recipeSubtitle,.recipeTitle{color:white!important;text-shadow:2px 2px 4px rgba(0,0,0,.7);position:relative;z-index:5;text-align:center;-webkit-text-stroke:.5px rgba(0,0,0,.5);filter:drop-shadow(1px 1px 2px rgba(0,0,0,.8));width:100%;max-width:100%;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.recipeSubtitle{font-size:1.1rem;line-height:1.4;margin-bottom:1.5rem;display:block;overflow:visible;text-overflow:unset;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:unset;max-height:none;font-weight:500;opacity:1}.recipeMetaHero{gap:.8rem;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;max-width:100%}.metaItem{padding:.6rem 1rem;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:white;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5);border-radius:25px;touch-action:manipulation;min-height:32px}.recipeMain{padding:2rem}.recipeSidebar{padding:1.5rem}.nutritionSection .nutritionGrid{grid-template-columns:1fr 1fr;gap:1rem}.instructionsList li{padding:1.5rem 1.5rem 1.5rem 4rem}.instructionsList li:before{width:35px;height:35px;left:1.5rem}.actionsSection{padding:1.5rem;margin:1.5rem 1rem 2rem;text-align:center}.actionButtons{flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.actionBtn{justify-content:center;min-width:unset;margin:0 auto}.commentsSection{padding:1.5rem;margin-top:2rem}.commentItem{padding:1rem}.commentHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.commentRating{align-self:flex-end}.commentReply{margin-left:1rem;padding:.75rem}.authorAvatar{width:36px;height:36px}.commentReply .authorAvatar{width:28px;height:28px}}@media (max-width:480px){.recipeDetailPage{padding-top:80px}.recipeHero{height:50vh;min-height:400px}.recipeHeroContent{padding:1.5rem 1rem;margin-top:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.recipeTitle{font-size:1.8rem;line-height:1.2;margin-bottom:.8rem;font-weight:700}.recipeSubtitle,.recipeTitle{color:white!important;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:10;display:block}.recipeSubtitle{font-size:1rem;line-height:1.3;margin-bottom:1rem;overflow:visible;text-overflow:unset;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:unset;max-height:none;white-space:normal;text-align:center;font-weight:500;opacity:1}.recipeMetaHero{gap:.6rem;flex-wrap:wrap;justify-content:center}.metaItem{padding:.5rem .8rem;font-size:.9rem;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);text-shadow:1px 1px 2px rgba(0,0,0,.5);color:white;font-weight:600;border-radius:20px}.nutritionSection,.recipeMain,.recipeSidebar{padding:1.5rem 1rem}.nutritionSection .nutritionGrid{grid-template-columns:1fr;gap:1rem}.nutritionSection .nutritionValue{font-size:1.5rem}}@media (max-width:360px){.recipeDetailPage{padding-top:70px!important}.recipeHero{height:40vh!important;min-height:280px!important;border-radius:8px!important}.recipeHeroContent{padding:.8rem .5rem!important}.recipeTitle{font-size:1.3rem!important;line-height:1.1!important;margin-bottom:.5rem!important}.recipeSubtitle,.recipeTitle{word-break:break-word!important}.recipeSubtitle{font-size:.85rem!important;line-height:1.2!important;margin-bottom:.8rem!important}.recipeMetaHero{gap:.3rem!important}.metaItem{padding:.3rem .5rem!important;font-size:.75rem!important;border-radius:15px!important}.recipeMain,.recipeSidebar{padding:.8rem!important;border-radius:8px!important}.nutritionSection{padding:.8rem!important}.nutritionSection .nutritionGrid{grid-template-columns:1fr!important;gap:.8rem!important}.nutritionSection .nutritionValue{font-size:1.2rem!important}}@media (prefers-reduced-motion:reduce){.instructionsList li:hover,.recipeHero:hover .recipeHeroBg{transform:none}}@media (max-width:480px){.homepage *{animation-duration:.2s!important;transition-duration:.2s!important}.homepage .card:hover{transform:translateY(-2px)!important}.homepage .card{box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.homepage .card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.homepage .section:after,.homepage .section:before{display:none!important}.homepage{scroll-behavior:auto!important}.homepage .backdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}}@media (max-width:320px){.homepage{overflow-x:hidden!important}.homepage,.homepage .container{width:100%!important;max-width:100%!important}.homepage .container{padding-left:.5rem!important;padding-right:.5rem!important;margin:0 auto!important}.homepage .section{margin-bottom:2rem!important}.homepage h1{font-size:clamp(1.4rem,5vw,1.8rem)!important}.homepage h2{font-size:clamp(1.2rem,4vw,1.6rem)!important}.homepage h3{font-size:clamp(1rem,3vw,1.3rem)!important}.homepage p{font-size:clamp(.8rem,2.5vw,.9rem)!important}.homepage .btn,.homepage button{font-size:.85rem!important;padding:.6rem 1rem!important;border-radius:6px!important}.homepage *{box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.homepage .card{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.homepage *{animation:none!important;transition:none!important}}@media (max-width:480px){.homepage .section+.section,.homepage section+section{margin-top:-20px!important}.homepage .container{padding-top:1rem!important;padding-bottom:1rem!important}.homepage .sectionTitle,.homepage h2{margin-top:0!important;margin-bottom:1rem!important;padding-top:0!important}.homepage .grid{gap:.8rem!important}.homepage .card{padding:1rem!important;margin-bottom:.8rem!important}}@media (max-width:360px){.homepage .section+.section,.homepage section+section{margin-top:-30px!important}.homepage .container{padding-top:.8rem!important;padding-bottom:.8rem!important}.homepage .sectionTitle,.homepage h2{margin-bottom:.8rem!important}}@media (max-width:320px){.homepage .section+.section,.homepage section+section{margin-top:-40px!important}.homepage .container{padding-top:.5rem!important;padding-bottom:.5rem!important}.homepage .sectionTitle,.homepage h2{margin-bottom:.6rem!important}.homepage .grid{gap:.6rem!important}.homepage .card{padding:.8rem!important;margin-bottom:.6rem!important}}html{scroll-behavior:smooth}@media (hover:none) and (pointer:coarse){.category-card:active{transform:scale(.95)}.nav-link:active{color:var(--primary-color)}}@media (prefers-contrast:high){:root{--shadow:rgba(0,0,0,0.3)}.category-card{border:2px solid var(--text-dark)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{.carousel-btn,.header,.nav-toggle,.search-container,.social-links{display:none}.about,.categories,.featured{padding:20px 0}}