*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}body{background:linear-gradient(135deg,#fff7ed,#ffe8d6);color:#4b2e2a;min-height:100vh}#app{min-height:100vh}.login-container[data-v-2657fddc]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#ffe8d6);padding:20px}.glass-card[data-v-2657fddc]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:40px 30px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px #4b2e2a1f}.title[data-v-2657fddc]{text-align:center;font-size:28px;font-weight:700;color:#4b2e2a;margin-bottom:30px;letter-spacing:1px}.form-title[data-v-2657fddc]{text-align:center;font-size:22px;font-weight:600;color:#4b2e2a;margin-bottom:25px}.form-group[data-v-2657fddc]{margin-bottom:18px}.form-input[data-v-2657fddc]{width:100%;padding:14px 18px;border:2px solid rgba(75,46,42,.15);border-radius:12px;font-size:15px;transition:all .3s ease;background:#ffffffe6;color:#4b2e2a}.form-input[data-v-2657fddc]:focus{outline:none;border-color:#f5a12f;box-shadow:0 0 0 3px #f5a12f26}.form-input[data-v-2657fddc]::placeholder{color:#a67c52}.error-message[data-v-2657fddc]{background:#ef44441a;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:18px;font-size:14px;text-align:center}.btn-block[data-v-2657fddc]{width:100%;padding:14px;font-size:16px;font-weight:600;border-radius:12px;margin-top:10px}.switch-link[data-v-2657fddc]{text-align:center;margin-top:20px;font-size:14px;color:#a67c52}.switch-link a[data-v-2657fddc]{color:#f5a12f;text-decoration:none;font-weight:600;cursor:pointer}.switch-link a[data-v-2657fddc]:hover{text-decoration:underline}.container{max-width:540px;margin:0 auto;padding:24px 16px}.user-bar{display:flex;justify-content:space-between;align-items:center;background:#f59e0b26;padding:12px 20px;border-radius:16px;margin-bottom:20px;border:1px solid rgba(245,158,11,.3)}.username{font-size:15px;font-weight:600;color:#4b2e2a}.btn-logout{padding:8px 16px;border-radius:12px;border:none;background:#ef444426;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-logout:hover{background:#ef444440}.btn-logout:active{transform:scale(.95)}.glass-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:24px;margin-bottom:20px;border:1px solid rgba(255,255,255,.88);box-shadow:0 18px 45px #4b2e2a14}.section-title{font-size:20px;font-weight:700;margin-bottom:20px;color:#4b2e2a;letter-spacing:.5px}#statBox{display:flex;flex-wrap:wrap;gap:15px}.stat-item{flex:1;min-width:80px;text-align:center;padding:10px;background:#f59e0b14;border-radius:12px}.stat-label{font-size:12px;color:#a67c52;margin-bottom:5px}.stat-value{font-size:18px;font-weight:700;color:#4b2e2a}.stat-sub{font-size:11px;color:#c4956a;margin-top:2px}.form-row{display:flex;gap:12px;margin-bottom:14px}input,select{flex:1;background:#ffffffd9;border:1px solid rgba(75,46,42,.12);border-radius:16px;padding:14px 16px;color:#4b2e2a;font-size:15px;outline:none}input::placeholder{color:#c4956a}input:focus,select:focus{border-color:#f59e0b;background:#fff}.btn-primary{width:100%;padding:15px;border-radius:16px;border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:all .25s ease;box-shadow:0 12px 24px #f59e0b59}.btn-primary:active{transform:scale(.97);opacity:.92}.food-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(75,46,42,.06)}.food-item:last-child{border-bottom:none}.food-info h4{font-weight:600;font-size:15px;margin-bottom:5px;color:#4b2e2a}.food-sub{font-size:12px;color:#a67c52;line-height:1.4}.btn-delete{padding:9px 14px;border-radius:12px;border:none;background:#f871711f;color:#ef4444;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-delete:active{background:#f8717140}.empty-tip{text-align:center;padding:26px 0;color:#c4956a;font-size:14px}@media (max-width: 480px){.container{padding:18px 14px}.glass-card{padding:20px}.form-row{flex-direction:column}}
