*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#7f84eaaa 20%,#6fdaf8aa 55%),radial-gradient(1400px 900px at 50% -260px,#d4e3ff,#eef2ff 55%,#f9fbff);background-attachment:fixed;color:#1f2933;position:relative;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#6284ff59,#98b6ff3d 60%,#ffffffe6),repeating-linear-gradient(90deg,#6c8eff52,#6c8eff52 140px,#c3d6ff1f 140px,#c3d6ff1f 280px);background-size:100% 100%,280px 100%;background-position:0% 0%,0 0;mix-blend-mode:screen;filter:saturate(1.1);opacity:1;animation:backdropShift 28s ease-in-out infinite alternate;pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1400px 800px at 50% 0%,rgba(255,255,255,.35),transparent 70%);pointer-events:none}.app{min-height:100vh;display:flex;flex-direction:column;margin:0 auto;width:min(1100px,100%);background:#fffffff5;box-shadow:0 22px 45px #4f72cd1f;border-radius:26px;padding:clamp(1.25rem,2vw,2.25rem)}.topbar{width:100%;background:linear-gradient(135deg,#5b6ef5,#7f53ac);border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:.75rem 1rem;margin-bottom:1rem;box-shadow:0 12px 24px #6366f126}.topbar-inner{display:flex;align-items:center;gap:.75rem}.topbar-text{display:flex;flex-direction:column;gap:.35rem}.topbar-logo{height:120px;width:120px;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));object-fit:contain}.topbar-title{font-weight:600;color:#fffffff2;letter-spacing:-.01em;font-size:.95rem}.topbar-brand{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.app-header{display:none}.app-header:before{content:"";position:absolute;top:-45%;left:-60%;width:160%;height:190%;background:linear-gradient(120deg,#fff0,#ffffffbf 45%,#fff0 75%);opacity:0;transform:translate(-140%) rotate(6deg);animation:headerSheen 18s ease-in-out infinite;pointer-events:none;z-index:0}.app-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 60%);pointer-events:none;border-radius:inherit}.app-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.app-header-content{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.app-tagline{font-size:.95rem;line-height:1.6;color:#ffffffd9}.header-illustration{display:none}.header-illustration img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 28px rgba(79,114,205,.28));border-radius:24px}.app-main{flex:1;padding:1.75rem 1.25rem 7rem;overflow-y:auto}.app-layout{flex:1;display:flex;flex-direction:column;position:relative;gap:clamp(1.75rem,4vw,2.75rem)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading{margin-top:1rem;color:#666;font-size:.9rem}.login-form{max-width:300px;margin:0 auto}.login-form h2{text-align:center;margin-bottom:2rem;color:#333;font-size:1.3rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.form-group input{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:#667eea}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-actions{display:flex;gap:1rem;margin-top:2rem}.login-stats{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#6366f10d,#818cf814);border:1px solid rgba(99,102,241,.1);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stats-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#6b7280;font-size:.9rem}.loading-spinner{width:16px;height:16px;border:2px solid rgba(99,102,241,.2);border-top:2px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-error{text-align:center;color:#ef4444;font-size:.9rem;padding:1rem;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.stats-container{text-align:center}.stats-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#1e1b4b;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-header p{margin:0 0 1.5rem;color:#6b7280;font-size:.9rem;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem}.stat-card{background:#fffc;border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:1rem .75rem;text-align:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f126;border-color:#6366f140}.stat-icon{font-size:1.5rem;margin-bottom:.5rem;display:block}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-size:1.5rem;font-weight:800;color:#1e1b4b;line-height:1}.stat-label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 700px){.login-stats{margin-top:1.5rem;padding:1.25rem;border-radius:14px}.stats-header h3{font-size:1.1rem}.stats-header p{font-size:.85rem;margin-bottom:1.25rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card{padding:.875rem .5rem;border-radius:10px}.stat-icon{font-size:1.25rem;margin-bottom:.4rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.7rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card{padding:.75rem .4rem}.stat-icon,.stat-number{font-size:1.1rem}.stat-label{font-size:.65rem}}.register-btn,.login-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.register-btn{background-color:#6c757d;color:#fff}.register-btn:hover:not(:disabled){background-color:#5a6268}.login-btn{background-color:#667eea;color:#fff}.login-btn:hover:not(:disabled){background-color:#5a6fd8}.register-btn:disabled,.login-btn:disabled{opacity:.6;cursor:not-allowed}.profile-card{max-width:300px;margin:0 auto}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profile-header h2{margin:0}.profile-info{background-color:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.profile-field:last-child{border-bottom:none}.profile-field label{font-weight:500;color:#555}.profile-field span{color:#333;font-family:monospace;font-size:.9rem}.logout-btn{width:100%;padding:.75rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.logout-btn:hover{background-color:#c82333}.logout-btn.logout-small{padding:.4rem .6rem;font-size:.85rem;border-radius:6px}.saved-recipes-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e1e5e9;padding-bottom:2rem}.saved-recipes-section h3{color:#333;margin-bottom:1rem;font-size:1.1rem}.empty-saved{text-align:center;color:#666;font-style:italic;padding:2rem;background-color:#f8f9fa;border-radius:8px}.saved-recipes-list{display:flex;flex-direction:column;gap:.75rem}.saved-recipe-item{background-color:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9;transition:box-shadow .2s ease;margin-bottom:.5rem}.saved-recipe-item:hover{box-shadow:0 2px 8px #0000001a}.saved-recipe-item.ai-recipe{border-left:4px solid #6f42c1}.saved-recipe-header{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer}.saved-recipe-info{flex:1}.saved-recipe-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;font-size:.8rem;color:#666}.saved-recipe-meta span{background-color:#f8f9fa;padding:.2rem .4rem;border-radius:8px;border:1px solid #e9ecef}.expand-button-small{background:#007bff;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .2s ease}.expand-button-small:hover{background:#0056b3}.saved-recipe-details{padding:0 .75rem .75rem;border-top:1px solid #e1e5e9;margin-top:.5rem}.ai-placeholder-small{width:40px;height:40px;background:linear-gradient(135deg,#6f42c1,#8e44ad);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-placeholder-small .ai-icon{font-size:1.2rem;color:#fff}.saved-recipe-image{width:50px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}.saved-recipe-info{flex:1;min-width:0}.saved-recipe-title{font-weight:500;color:#333;margin-bottom:.25rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-recipe-source{font-size:.8rem;color:#666}.error-message{background-color:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb;font-size:.9rem}.success-message{background-color:#d4edda;color:#155724;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #c3e6cb;font-size:.9rem}.warning-message{background-color:#fff3cd;color:#856404;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #ffeeba;font-size:.9rem}.app-footer{width:min(780px,calc(100% - 3rem));margin:clamp(2rem,5vw,3rem) auto clamp(5.5rem,10vw,6.5rem);background:#fffffff0;border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:1.25rem 1.5rem;text-align:center;color:#4b5563;font-weight:500;letter-spacing:-.01em;box-shadow:0 18px 36px #4f72cd29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-nav{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 2rem));background:#fffffff2;border:1px solid rgba(99,102,241,.12);border-radius:20px;padding:.75rem;box-shadow:0 18px 35px #5260a52e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}@media (max-width: 700px){.app{margin:clamp(.75rem,4vw,1.25rem) auto clamp(1rem,5vw,1.75rem);border-radius:28px;padding:clamp(1rem,4vw,1.75rem)}.app-header{display:none}.app-footer{width:min(620px,calc(100% - 1.5rem));margin:clamp(2rem,7vw,3rem) auto clamp(5.5rem,15vw,6.5rem)}.app-nav{width:min(680px,calc(100% - 1rem));padding:.5rem .4rem;border-radius:22px}.nav-buttons{overflow:visible;gap:.25rem;justify-content:space-between}.nav-button{flex:1;min-width:0;max-width:none;padding:.6rem .4rem;font-size:.8rem}.nav-label{font-size:.75rem;line-height:1.1}.nav-button.active{box-shadow:0 10px 22px #7c3aed38}.header-illustration{display:none}}@media (max-width: 480px){.app-nav{width:calc(100% - .75rem);padding:.4rem .3rem}.nav-buttons{gap:.15rem}.nav-button{padding:.5rem .25rem;font-size:.75rem}.nav-label{font-size:.7rem}.header-illustration img{border-radius:24px}}.nav-buttons{display:flex;align-items:stretch;gap:.5rem}.nav-button{flex:1;padding:.85rem .75rem;border:1px solid transparent;border-radius:14px;background:transparent;color:#5f6b85;font-size:.9rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.nav-description{display:none;font-size:.72rem;color:#94a3b8;font-weight:500}.nav-label{font-weight:600;line-height:1.1;color:inherit}.nav-button:hover:not(.active){color:#4338ca;background:#818cf82e;border-color:#818cf859}.nav-button.active{color:#2f2a88;background:linear-gradient(135deg,#ebe8ff,#d8ccff);box-shadow:0 12px 28px #7c3aed40;border-color:#6366f12e}.nav-button.active .nav-description{color:#2f2a88d1;font-weight:500}.nav-button.disabled{opacity:.4;cursor:not-allowed}.nav-button:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:3px}.recipes{max-width:500px;margin:0 auto}.recipes h2{text-align:center;margin-bottom:2rem;color:#333;font-size:1.3rem}.search-form{background-color:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.search-form .form-group{margin-bottom:1rem}.search-form input{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.search-form input:focus{outline:none;border-color:#667eea}.search-buttons{display:flex;gap:1rem}.search-form button{flex:1;padding:.75rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.ai-button{background-color:#6f42c1!important}.ai-button:hover:not(:disabled){background-color:#5a2d91!important}.search-form button:hover:not(:disabled){background-color:#218838}.search-form button:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;color:#666;font-style:italic;padding:2rem;background-color:#f8f9fa;border-radius:8px;margin:1rem 0}.results-section{margin-bottom:2rem}.results-header{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #e1e5e9}.ingredients{max-width:500px;margin:0 auto}.ingredients h2{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.3rem}.ingredients-groups{display:flex;flex-direction:column;gap:.5rem}.ingredients-group{background:#fff;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.ingredients-group-title{display:block;padding:.75rem 1rem;background-color:#f8f9fa;cursor:pointer;font-weight:600;color:#333}.ingredients-listing{list-style:none;margin:0;padding:.5rem 1rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.ingredient-option{display:flex;align-items:center;gap:.5rem;color:#333}.selected-ingredients{margin-top:1rem}.selected-list{display:flex;flex-wrap:wrap;gap:.25rem}@keyframes backdropShift{0%{background-position:0% 0%,0 0}50%{background-position:0% 0%,140px 0}to{background-position:0% 0%,280px 0}}@keyframes headerSheen{0%,15%{transform:translate(-140%) rotate(6deg);opacity:0}30%{opacity:.65}55%,to{transform:translate(140%) rotate(6deg);opacity:0}}@media (min-width: 900px){.app-footer{width:min(700px,60vw);margin:3rem auto 3.5rem;padding:1.5rem 2rem}body{padding:2rem 0 3rem}.app{margin:2rem auto 3rem;width:min(1100px,92vw);border-radius:32px;padding:3rem}.app-header,.header-illustration{display:none}.header-illustration img{border-radius:26px}.app-header-content{max-width:none;margin:0;text-align:left;align-items:flex-start}.app-tagline{font-size:1.05rem;max-width:520px}.app-layout{flex-direction:row;align-items:flex-start;gap:2.5rem;padding:0}.app-main{padding:2.5rem 2.75rem 2.75rem;background:#fffffff2;border-radius:24px;box-shadow:0 16px 40px #4f72cd24;overflow:visible}.app-nav{position:static;transform:none;width:280px;padding:1.75rem 1.5rem;border-radius:24px;box-shadow:0 14px 38px #4f72cd2e;background:#fffffff5;border:1px solid rgba(99,102,241,.15);-webkit-backdrop-filter:none;backdrop-filter:none;align-self:flex-start}.nav-buttons{flex-direction:column;gap:.75rem}.nav-button{align-items:flex-start;text-align:left;padding:1rem 1.15rem;gap:.35rem;font-size:1rem}.nav-description{display:block;font-size:.82rem;color:#6b7280}.nav-button.active{color:#1e1b4b;background:linear-gradient(135deg,#6366f133,#818cf84d);border:1px solid rgba(99,102,241,.35);box-shadow:inset 0 0 0 1px #ffffff80}.nav-button.active .nav-description{color:#4338ca;font-weight:600}.nav-button:hover:not(.active){background:#6366f11f;color:#4338ca}}@media (max-width: 480px){.ingredients-listing{grid-template-columns:1fr}}.recipes-list{display:flex;flex-direction:column;gap:1rem}.recipe-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s ease}.recipe-card:hover{box-shadow:0 4px 12px #00000026}.ai-recipe{border-left:4px solid #6f42c1}.ai-placeholder{width:80px;height:80px;background:linear-gradient(135deg,#6f42c1,#8e44ad);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-icon{font-size:2rem;color:#fff}.recipe-header{display:flex;gap:1rem;padding:1rem}.recipe-image{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.recipe-info{flex:1;min-width:0}.recipe-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem;line-height:1.3}.recipe-meta{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem;color:#666;flex-wrap:wrap}.match-count{background-color:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid #bbdefb}.time,.servings,.difficulty{background-color:#f8f9fa;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid #e9ecef}.nutrition-section{margin-bottom:1.5rem;padding:1rem;background-color:#e8f5e8;border-radius:8px;border-left:4px solid #28a745}.nutrition-section h4{color:#155724;margin-bottom:.5rem;font-size:1rem}.nutrition-section p{color:#155724;margin:0;font-size:.9rem;line-height:1.4}.recipe-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag{background-color:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.8rem}.expand-button{width:100%;padding:.75rem;background-color:#667eea;color:#fff;border:none;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.expand-button:hover{background-color:#5a6fd8}.recipe-actions{display:flex;gap:.5rem;padding:.75rem;background-color:#f8f9fa;border-top:1px solid #e1e5e9}.save-button,.unsave-button{flex:1;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.save-button{background-color:#28a745;color:#fff}.save-button:hover:not(:disabled){background-color:#218838}.save-button.disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.unsave-button{background-color:#dc3545;color:#fff}.unsave-button:hover:not(:disabled){background-color:#c82333}.save-button:disabled,.unsave-button:disabled{opacity:.6;cursor:not-allowed}.login-tooltip{position:relative;flex:1}.login-tooltip:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:1000}.recipe-details{padding:1rem;background-color:#f8f9fa;border-top:1px solid #e1e5e9}.ingredients-section,.instructions-section{margin-bottom:1.5rem}.ingredients-section h4,.instructions-section h4{color:#333;margin-bottom:.75rem;font-size:1rem}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{display:flex;gap:.5rem;padding:.25rem 0;border-bottom:1px solid #e9ecef}.ingredients-list li:last-child{border-bottom:none}.search-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:1px solid #e1e5e9;border-radius:8px;background:#fff;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.search-button:hover{border-color:#6366f1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #6366f11a}.search-button.selected{border-color:#6366f1;background:linear-gradient(135deg,#6366f11a,#818cf826);color:#1e1b4b;font-weight:600}.search-button.selected .search-arrow{color:#6366f1;font-weight:700}.ingredient-name{flex:1;text-align:left}.search-arrow{font-size:1.1rem;color:#6b7280;transition:all .2s ease;margin-left:.5rem}.search-button:hover .search-arrow{color:#6366f1;transform:translate(2px)}.measure{font-weight:500;color:#667eea;min-width:60px}.ingredient-name{color:#333}.instructions-list{padding-left:1.5rem;margin:0}.instructions-list li{margin-bottom:.5rem;line-height:1.5;color:#333}@media (max-width: 480px){.app{max-width:100%;min-height:100vh}.app-main{padding:1rem}.form-actions,.search-buttons{flex-direction:column}.recipe-header{flex-direction:column;text-align:center}.recipe-image{width:100%;height:150px;align-self:center}.recipe-meta{justify-content:center;flex-direction:column;align-items:center;gap:.5rem}.recipe-actions{flex-direction:column}.saved-recipe-item{padding:.5rem}.saved-recipe-image{width:40px;height:40px}.ai-placeholder{width:100%;height:150px;align-self:center}}.about{max-width:600px;margin:0 auto}.about h2{text-align:center;margin-bottom:1rem;color:#333}.about-text{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;padding:1rem;color:#333;margin-bottom:1rem}.about-steps{margin:0 0 1rem 1.25rem;color:#333;line-height:1.6}.about-steps li{margin-bottom:.5rem}.about-notes{background:#eef7ff;border:1px solid #cfe2ff;border-left:4px solid #0d6efd;border-radius:8px;padding:.75rem 1rem;color:#084298}.pantry{max-width:600px;margin:0 auto}.pantry h2{text-align:center;margin-bottom:1.5rem;color:#333}.pantry-list{display:flex;flex-direction:column;gap:.75rem}.pantry-item-compact{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:.75rem;transition:all .2s ease}.pantry-item-compact:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.pantry-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pantry-item-name{display:flex;align-items:center;gap:.5rem;flex:1}.item-name{font-weight:600;color:#333;font-size:.95rem}.status-badge{border-radius:12px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.expired{background:#ffe5e5;color:#b00000;border:1px solid #ffb3b3}.status-badge.expiring{background:#fff7e6;color:#8a5d00;border:1px solid #ffdf99}.remove-button-compact{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;font-size:.8rem;transition:all .2s ease}.remove-button-compact:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.pantry-item-fields{display:flex;align-items:center;gap:.75rem}.field-group{display:flex;gap:.5rem;flex:1}.quantity-input,.date-input{border:1px solid #e1e5e9;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s ease;background:#fff}.quantity-input{flex:2;min-width:0}.date-input{flex:1;min-width:120px}.quantity-input:focus,.date-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.update-button-compact{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.update-button-compact:hover{background:#5b21b6;transform:translateY(-1px);box-shadow:0 2px 4px #6366f14d}.pantry-meta{margin-top:.5rem;color:#666;font-size:.9rem}.remove-button-small{background:#dc3545;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}.remove-button-small:hover{background:#c82333}@media (max-width: 700px){.pantry-list{gap:.5rem}.pantry-item-compact{padding:.6rem}.pantry-item-fields{flex-direction:column;align-items:stretch;gap:.5rem}.field-group{flex-direction:column;gap:.4rem}.quantity-input,.date-input{font-size:.8rem;padding:.4rem .6rem}.date-input{min-width:auto}.update-button-compact{align-self:flex-end;padding:.4rem .8rem;font-size:.75rem}}@media (max-width: 480px){.pantry-item-header{margin-bottom:.4rem}.item-name{font-size:.9rem}.status-badge{font-size:.65rem;padding:.1rem .4rem}.remove-button-compact{width:22px;height:22px;font-size:.75rem}.pantry-item-compact{padding:.5rem}}
