:root{--primary:#369;--primary-light:#ebf2fa;--accent:#e8952a;--danger:#dc3545;--background:#fff;--bg-light:#f8f9fa;--bg-dark:#1a2a44;--bg-dark-mid:#2c4a7c;--foreground:#333;--muted-foreground:#666;--gray:#999;--gray-light:#ccc;--gray-lighter:#e5e5e5;--border:#e5e5e5;--text-on-dark:#fff;--text-on-dark-muted:#fffc;--text-on-dark-subtle:#fff9;--text-on-dark-faint:#ffffff80;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--bs-primary:#369;--bs-primary-rgb:51, 102, 153;--bs-primary-text-emphasis:#1f3f5e;--bs-primary-bg-subtle:#ebf2fa;--bs-primary-border-subtle:#c4d4e6;--bs-link-color:#369;--bs-link-color-rgb:51, 102, 153;--bs-link-hover-color:#2a547f;--bs-link-hover-color-rgb:42, 84, 127;--bs-body-color:#333;--bs-body-color-rgb:51, 51, 51;--bs-secondary-color:#666;--bs-tertiary-color:#999;--bs-border-color:#e5e5e5;--bs-border-radius:.5rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.75rem;--bs-font-sans-serif:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.btn-primary{--bs-btn-bg:#369;--bs-btn-border-color:#369;--bs-btn-hover-bg:#2a547f;--bs-btn-hover-border-color:#2a547f;--bs-btn-active-bg:#234868;--bs-btn-active-border-color:#234868;--bs-btn-disabled-bg:#369;--bs-btn-disabled-border-color:#369}.btn-outline-primary{--bs-btn-color:#369;--bs-btn-border-color:#369;--bs-btn-hover-bg:#369;--bs-btn-hover-border-color:#369;--bs-btn-active-bg:#369;--bs-btn-active-border-color:#369}.btn-accent{--bs-btn-color:#fff;--bs-btn-bg:#e8952a;--bs-btn-border-color:#e8952a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#cf821f;--bs-btn-hover-border-color:#cf821f;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b8731a;--bs-btn-active-border-color:#b8731a;color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border:1px solid var(--bs-btn-border-color)}.text-primary{color:#369!important}.text-accent{color:#e8952a!important}.bg-primary{background-color:#369!important}.bg-accent{background-color:#e8952a!important}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;font-family:var(--bs-font-sans-serif);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.section-dark{background:linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-dark-mid) 100%);color:var(--text-on-dark)}.section-light{background-color:var(--bg-light)}body{flex-direction:column;display:flex}main{flex:1 0 auto}.recipe-card{transition:transform .2s,box-shadow .2s;border-radius:var(--radius-md)!important}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)!important}.recipe-card:hover img{transform:scale(1.05)}.section-title{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title h2{margin:0;font-weight:700}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #33669926}.navbar-light .navbar-nav .nav-link.active{font-weight:600;color:var(--primary)!important}.chip{background:var(--bg-light);color:var(--foreground);cursor:pointer;border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.chip:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.footer-link{transition:color .15s}.footer-link:hover{color:#fff!important}.legal-content h2{color:var(--foreground);margin-top:2.5rem;margin-bottom:1rem;font-size:22px;font-weight:700}.legal-content h3{color:var(--foreground);margin-top:1.75rem;margin-bottom:.75rem;font-size:17px;font-weight:600}.legal-content p{color:var(--foreground);margin-bottom:1rem}.legal-content ul,.legal-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--primary)}.legal-content strong{font-weight:600}
