body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-orange:#ff6b35;--secondary-orange:#ff8c42;--accent-orange:#ffb366;--dark-bg:#1a1a1a;--card-bg:#2a2a2a;--darker-card:#1f1f1f;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:grey;--success-green:#4ade80;--warning-red:#ef4444;--blue-accent:#3b82f6;--purple-accent:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a1a;background:var(--dark-bg);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{background:linear-gradient(135deg,#1a1a1a,#2d1b1b);min-height:100vh;padding:1rem}.container{margin:0 auto;max-width:420px;padding:0}.app-header{background:linear-gradient(135deg,#ff6b35,#ff8c42);background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:20px;box-shadow:0 8px 32px #ff6b354d;color:#fff;margin-bottom:2rem;padding:2rem 0;text-align:center}.app-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.app-header p{font-size:1.1rem;margin:0;opacity:.9}.nutrition-card{background:#3a3a3a;border-radius:20px;display:flex;flex-direction:column;height:120px;overflow:hidden;padding:0;position:relative}.nutrition-card:hover{box-shadow:0 8px 25px #0000004d}.nutrition-content{bottom:12px;left:12px;position:absolute;z-index:2}.nutrition-label{color:#fff;margin-bottom:2px;opacity:.9}.nutrition-value{color:#fff;font-size:1.4rem;margin:0}.nutrition-bar{border-radius:20px;height:100%;overflow:hidden}.nutrition-bar,.nutrition-fill{bottom:0;left:0;position:absolute;right:0}.nutrition-fill{border-radius:0 0 20px 20px;transition:height .8s ease}.protein-fill{background:#6b6b6b}.carbs-fill{background:linear-gradient(180deg,#ff6b35,#ff8533)}.fat-fill{background:#2196f3}.daily-summary{background:#2a2a2a;border:1px solid #ff6b351a;border-radius:20px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.intake-header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.intake-header h2{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.calorie-display{margin-bottom:2rem}.total-calories{color:#fff;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.calories-left{color:#ff6b35;font-size:1.1rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.camera-placeholder{background:linear-gradient(135deg,#ff6b350d,#ff6b351a);border:2px dashed #ff6b35;border:2px dashed var(--primary-orange);border-radius:15px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.camera-placeholder:hover{background:linear-gradient(135deg,#ff6b351a,#ff6b3526);border-color:#ff8c42;border-color:var(--secondary-orange);transform:translateY(-2px)}.camera-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.camera-placeholder p{color:#b0b0b0;color:var(--text-secondary);font-weight:500;margin:0}.calculator-section,.daily-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2a;background:var(--card-bg);border:1px solid #ff6b351a;border-radius:24px;box-shadow:0 8px 32px #0000004d;margin-bottom:1.5rem;padding:2rem}.calculator-section h2,.daily-summary h2{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.meal-info,.personal-info{background:#1f1f1f;background:var(--darker-card);border:1px solid #ff6b3526;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.meal-info h3,.personal-info h3{align-items:center;color:#ff6b35;color:var(--primary-orange);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.personal-info h3:before{content:"👤";font-size:1.2rem}.meal-info h3:before{content:"🍽️";font-size:1.2rem}.input-group{margin-bottom:1rem}.input-group label{color:#b0b0b0;color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-group input,.input-group select{background:#2a2a2a;background:var(--card-bg);border:2px solid #ff6b3533;border-radius:12px;color:#fff;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus{border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 0 0 4px #ff6b351a;outline:none;transform:translateY(-1px)}.input-group input::placeholder{color:grey;color:var(--text-muted)}.input-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.input-row{grid-template-columns:1fr}}.weight-input{display:flex;gap:.5rem}.weight-input input{flex:1 1}.weight-input select{flex-shrink:0;width:80px}.calculation-results{background:#1f1f1f;background:var(--darker-card);border:1px solid #ff6b3526;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.result-item{align-items:center;border-bottom:1px solid #ff6b351a;display:flex;justify-content:space-between;padding:.75rem 0}.result-item:last-child{border-bottom:none}.result-item span:first-child{color:#b0b0b0;color:var(--text-secondary);font-size:.9rem}.result-item span:last-child{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600}.add-button{background:linear-gradient(135deg,#ff6b35,#ff8c42);background:linear-gradient(135deg,var(--primary-orange) 0,var(--secondary-orange) 100%);border:none;border-radius:25px;box-shadow:0 8px 25px #ff6b354d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.3px;margin-top:1rem;overflow:hidden;padding:1.2rem 2.5rem;position:relative;transition:all .3s ease;width:100%}.add-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-button:hover:before{left:100%}.add-button:hover{box-shadow:0 12px 35px #ff6b3566;transform:translateY(-3px)}.add-button:active{box-shadow:0 6px 20px #ff6b354d;transform:translateY(-1px)}.daily-summary{background:linear-gradient(135deg,#1f1f1f,#2a2a2a);background:linear-gradient(135deg,var(--darker-card) 0,var(--card-bg) 100%);border:1px solid #ff6b3533}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.stat{background:#1f1f1f;background:var(--darker-card);border:1px solid #ff6b351a;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat:hover{border-color:#ff6b354d;transform:translateY(-2px)}.stat-label{color:#b0b0b0;color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.stat-value{color:#fff;color:var(--text-primary);display:block;font-size:1.8rem;font-weight:700}.stat-value.deficit{color:#4ade80;color:var(--success-green)}.stat-value.over-limit{color:#ef4444;color:var(--warning-red)}.progress-bar{background:#4a4a4a;border-radius:10px;height:8px;margin:1.5rem 0;overflow:visible;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#ff6b35,#ff8533);border-radius:10px;height:100%;transition:width .5s ease}.progress-indicator{background:#ff6b35;border:3px solid #2a2a2a;border-radius:50%;box-shadow:0 2px 8px #ff6b3566;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .5s ease;width:16px}.nutrition-breakdown{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.nutrition-card{background:#1f1f1f;background:var(--darker-card);border:1px solid #ff6b351a;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.nutrition-card:hover{border-color:#ff6b354d;transform:translateY(-2px)}.nutrition-card.protein{border-color:#8b5cf64d}.nutrition-card.carbs{border-color:#ff6b354d}.nutrition-card.fat{border-color:#3b82f64d}.nutrition-label{color:#b0b0b0;color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-bottom:.5rem}.nutrition-value{color:#fefefe;font-size:1.5rem;font-weight:700}.nutrition-card.carbs .nutrition-value,.nutrition-card.fat .nutrition-value,.nutrition-card.protein .nutrition-value{color:#fefefe}.entries-list{margin-top:2rem}.entries-list h3{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.entry-item{background:#1f1f1f;background:var(--darker-card);border:1px solid #ff6b351a;border-radius:16px;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.entry-item:hover{border-color:#ff6b3533;transform:translateY(-1px)}.entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.entry-time{color:grey;color:var(--text-muted);font-size:.9rem;font-weight:500}.entry-meal{background:linear-gradient(135deg,#ff6b35,#ff8c42);background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:8px;color:var(--text-primary);color:#fff;font-size:.9rem;font-weight:600;padding:.4rem .8rem}.entry-details{align-items:center;display:flex;justify-content:space-between}.entry-food{display:flex;flex-direction:column;gap:.25rem}.food-type{color:#ff6b35;color:var(--primary-orange);font-size:.9rem;font-weight:500}.food-weight{color:grey;color:var(--text-muted);font-size:.8rem}.entry-calories{color:#4ade80;color:var(--success-green);font-size:1.1rem;font-weight:700}.history-section{margin-top:2rem}.history-section h3{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.day-summary{background:#2a2a2a;background:var(--card-bg);border:1px solid #ff6b351a;border-radius:16px;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.day-summary:hover{border-color:#ff6b3533;transform:translateY(-1px)}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.day-date{color:#fff;color:var(--text-primary);font-weight:600}.day-total{color:#ff6b35;color:var(--primary-orange);font-weight:700}@media (max-width:640px){.container{padding:0 .5rem}.app-header h1{font-size:2rem}.nutrition-breakdown,.summary-stats{grid-template-columns:1fr}.calculator-section,.daily-summary{padding:1.5rem}}*{transition:all .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1f1f1f;background:var(--darker-card)}::-webkit-scrollbar-thumb{background:#ff6b35;background:var(--primary-orange);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff8c42;background:var(--secondary-orange)}
/*# sourceMappingURL=main.bf818965.css.map*/