header.header.svelte-83253x{background:#1e293b;border-bottom:1px solid #334155;width:100%}.navbar.svelte-83253x{justify-content:space-between;align-items:center;padding-top:.85rem;padding-bottom:.85rem;display:flex}.navbar.svelte-83253x .nav-brand:where(.svelte-83253x) h1:where(.svelte-83253x){margin:0;font-size:1.25rem;font-weight:700}.navbar.svelte-83253x .nav-brand:where(.svelte-83253x) h1:where(.svelte-83253x) a:where(.svelte-83253x){color:#f8fafc;letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);-webkit-background-clip:text;background-clip:text;text-decoration:none}.navbar.svelte-83253x .nav-user:where(.svelte-83253x){align-items:center;gap:1rem;display:flex}.navbar.svelte-83253x .nav-user:where(.svelte-83253x) .auth-tag:where(.svelte-83253x){color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.navbar.svelte-83253x .nav-user:where(.svelte-83253x) .btn-signout:where(.svelte-83253x){color:#cbd5e1;cursor:pointer;background:#334155;border:none;border-radius:.375rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .2s}.navbar.svelte-83253x .nav-user:where(.svelte-83253x) .btn-signout:where(.svelte-83253x):hover{color:#fff;background:#475569}.icon,.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-family:Material Symbols Outlined;font-size:1em;font-style:normal;font-weight:400;line-height:1;display:inline-block}.card{box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:1rem;min-width:0;max-width:100%;padding:1rem;box-shadow:0 10px 25px -5px #0000004d}.card h2{color:#e2e8f0;margin-top:0;margin-bottom:1.25rem;font-size:1.25rem}.card h3{color:#94a3b8;margin:1.5rem 0 .5rem;font-size:.95rem}.card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.card-header h2{margin-bottom:0}.alert{word-break:break-word;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.alert.error{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:1em;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{color:#fff;background:#0284c7;padding:.45rem .9rem;font-size:.85rem}.btn-small:hover:not(:disabled){background:#0369a1}.btn-lg{font-size:1.25rem}.btn-icon i{font-size:1.25em}.btn-primary{color:#fff;background:#0284c7}.btn-primary:hover:not(:disabled){background:#0369a1}.spinner{border:2px solid #cbd5e1;border-top-color:#0284c7;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.spinner.large{width:1.75rem;height:1.75rem}.loading-box{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.datetime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.data-table tr:hover td{background:#ffffff08}.data-table th,.data-table td{padding:.75rem}.data-table th{color:#38bdf8;text-align:center;background:#0f172a;border-bottom:2px solid #334155;font-weight:600}.data-table td{color:#e2e8f0;border-bottom:1px solid #334155}.data-table th.col-date,.data-table th.col-time,.data-table td.col-date,.data-table td.col-time{width:8em}.data-table th.col-meal,.data-table td.col-meal{width:6em}.data-table th.col-value,.data-table td.col-value{width:7em}.data-table td.col-date,.data-table td.col-time,.data-table td.col-meal{text-align:center}.data-table td.col-value{text-align:end;padding-inline:1.5em}.data-table td.col-note,.data-table td.col-remark{text-overflow:ellipsis;white-space:nowrap;font-size:.875em;overflow:hidden}*,:before,:after{box-sizing:border-box}body{color:#f8fafc;background-color:#0f172a;min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.container{width:100%;min-width:0;margin-inline:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1320px}}.app-layout{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-layout header,.app-layout main{padding-inline:1rem}.app-layout main{flex-direction:column;flex:1;gap:1.75rem;width:100%;padding-block:1.5rem;display:flex;position:relative}
