.dieticians-theme{--background:36 33% 97%;--foreground:160 15% 15%;--card:0 0% 100%;--card-foreground:160 15% 15%;--popover:0 0% 100%;--popover-foreground:160 15% 15%;--primary:160 35% 45%;--primary-foreground:0 0% 100%;--secondary:36 40% 95%;--secondary-foreground:160 15% 15%;--muted:36 30% 94%;--muted-foreground:160 10% 45%;--accent:12 85% 65%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:36 20% 88%;--input:36 20% 88%;--ring:160 35% 45%;--radius:0.75rem;--gradient-hero:linear-gradient(135deg,rgba(75,155,128,.95),rgba(49,129,103,.95));--gradient-accent:linear-gradient(135deg,#f2785a,#f58a3d);--shadow-soft:0 4px 20px -2px rgba(75,155,128,.08);--shadow-medium:0 10px 40px -8px rgba(75,155,128,.15);--shadow-hover:0 20px 50px -12px rgba(75,155,128,.2);--logo-color-1:113 76% 66%;--logo-color-2:70 37% 46%;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark .dieticians-theme{--background:160 15% 8%;--foreground:36 33% 97%;--card:160 15% 10%;--card-foreground:36 33% 97%;--popover:160 15% 10%;--popover-foreground:36 33% 97%;--primary:160 35% 55%;--primary-foreground:0 0% 100%;--secondary:160 15% 15%;--secondary-foreground:36 33% 97%;--muted:160 15% 15%;--muted-foreground:36 20% 65%;--accent:12 85% 65%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:160 15% 20%;--input:160 15% 20%;--ring:160 35% 55%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%;--logo-color-1:113 76% 66%;--logo-color-2:70 37% 46%}:where(.dieticians-theme *){border-color:hsl(var(--border))}:where(.dieticians-theme h1,.dieticians-theme h2,.dieticians-theme h3,.dieticians-theme h4,.dieticians-theme h5,.dieticians-theme h6){color:hsl(var(--foreground));font-weight:600;letter-spacing:-.015em}.dieticians-theme h1{font-size:clamp(2.5rem,2rem + 1.5vw,3.75rem);line-height:1.1}.dieticians-theme h2{font-size:clamp(2rem,1.8rem + 1vw,3.2rem);line-height:1.15}.dieticians-theme h3{font-size:clamp(1.5rem,1.4rem + .6vw,2.5rem);line-height:1.2}.dieticians-theme .shadow-soft{box-shadow:var(--shadow-soft)}.dieticians-theme .shadow-medium{box-shadow:var(--shadow-medium)}.dieticians-theme .shadow-hover{box-shadow:var(--shadow-hover)}.dieticians-theme .dieticians-header{position:sticky;top:0;inset-inline:0;z-index:40;border-bottom:1px solid hsl(var(--border)/.7);background:hsl(var(--background)/.97);backdrop-filter:blur(18px)}@supports not (backdrop-filter:blur(1px)){.dieticians-theme .dieticians-header{background:hsl(var(--background))}}.dieticians-theme .dieticians-container{max-width:min(1280px,calc(100vw - 3rem));margin:0 auto;width:100%;padding-block:0;padding-inline:clamp(1.5rem,3vw,3rem)}.dieticians-theme .logo{display:inline-flex;align-items:center;gap:clamp(.75rem,.6rem + .9vw,1.5rem);transition:transform .3s ease,filter .3s ease;will-change:transform,filter}.dieticians-theme .logo:hover{transform:translateY(-2px);filter:drop-shadow(0 0 1.85rem hsl(var(--logo-color-1)/.4))}.dieticians-theme .logo-icon{display:grid;place-items:center;width:clamp(3.2rem,3rem + 1vw,3.8rem);height:clamp(3.2rem,3rem + 1vw,3.8rem);border-radius:9999px;background:linear-gradient(135deg,hsl(var(--logo-color-1)),hsl(var(--logo-color-2)));box-shadow:0 12px 30px -12px hsl(var(--logo-color-1)/.55)}.dieticians-theme .leaf{width:clamp(1.6rem,1.4rem + .6vw,2rem);height:clamp(1.8rem,1.6rem + .6vw,2.2rem);background:hsl(var(--background));border-radius:0 70% 0 80%;transform:rotate(-40deg);box-shadow:inset 0 0 0 1px hsl(var(--logo-color-1)/.2)}.dieticians-theme .logo-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dieticians-theme .logo-title{font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-weight:700;letter-spacing:-.01em;color:hsl(var(--foreground))}.dieticians-theme .logo-subtitle,.dieticians-theme .logo-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dieticians-theme .logo-subtitle{font-size:clamp(.65rem,.6rem + .3vw,.9rem);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.dieticians-theme .logo-image{display:inline-flex;width:clamp(3rem,2.8rem + .9vw,3.8rem);height:clamp(3rem,2.8rem + .9vw,3.8rem);border-radius:9999px;overflow:hidden;border:1px solid hsl(var(--logo-color-1)/.35);background:hsl(var(--logo-color-1)/.15);box-shadow:0 10px 25px -12px hsl(var(--logo-color-1)/.45);transition:transform .3s ease,filter .3s ease}.dieticians-theme .logo-image:hover{transform:translateY(-2px);filter:drop-shadow(0 0 1.85rem hsl(var(--logo-color-1)/.35))}.dieticians-theme .logo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes dieticians-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.dieticians-theme .logo.is-animated{animation:dieticians-logo-spin 20s linear infinite}}.dieticians-theme .dieticians-card{padding:clamp(1.5rem,1.2rem + 1vw,2.25rem);border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-soft);border:1px solid hsl(var(--border)/.6)}.dieticians-theme .dieticians-card:hover{box-shadow:var(--shadow-medium)}.dieticians-theme .dieticians-muted{color:hsl(var(--muted-foreground))}