:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--border-radius:.25rem;--positive-text:#aa3bff;--positive-bg:#aa3bff1a;--positive-border:#aa3bff80;--positive-bg-hover:#aa3bff4d;--negative-text:#e11d48;--negative-bg:#e11d481a;--negative-border:#e11d4880;--negative-bg-hover:#e11d4840;--gap:.5rem;--spacing-small:1rem;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--positive-text:#c084fc;--positive-bg:#c084fc26;--positive-border:#c084fc80;--positive-bg-hover:#c084fc4d;--negative-text:#fb7185;--negative-bg:#fb718526;--negative-border:#fb718580;--negative-bg-hover:#fb71854d}}#app{margin:0 auto}@media (width>=800px){#app{max-width:800px}}.button{border:1px solid var(--border);border-radius:var(--border-radius)}.button.text{background-color:#0000;border:none}.button.text:hover{color:var(--positive-text);background-color:var(--positive-bg-hover)}.button.positive{background-color:var(--positive-bg);border-color:var(--positive-border);color:var(--positive-text)}.button.positive:hover{background-color:var(--positive-bg-hover)}.button.negative{background-color:var(--negative-bg);border-color:var(--negative-border);color:var(--negative-text)}.button.negative:hover{background-color:var(--negative-bg-hover)}.floating-editor-overlay[data-v-cfebc528]{z-index:1000;background:linear-gradient(#0000,#0003);justify-content:center;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.editor-card[data-v-cfebc528]{border:1px solid var(--border);background:#fff;border-radius:1rem 1rem .5rem .5rem;width:100%;max-width:500px;padding:1.5rem;box-shadow:0 -10px 25px #00000026}.editor-header[data-v-cfebc528]{color:var(--text-muted);justify-content:space-between;margin-bottom:1rem;font-weight:700;display:flex}.editor-body[data-v-cfebc528]{flex-direction:column;gap:.5rem;display:flex}.editor-body input[data-v-cfebc528],.editor-body button[data-v-cfebc528]{border:2px solid var(--border);border-radius:.5rem;flex:1;padding:.75rem;font-size:1rem}.editor-body .action-row[data-v-cfebc528]{justify-content:flex-end;gap:1rem;display:flex}.editor-body .action-row button[data-v-cfebc528]{cursor:pointer;border:none;flex:0;align-items:center;gap:.5rem;display:flex}.editor-body .action-row .save-button[data-v-cfebc528]{background:var(--positive-color,#28a745);color:#fff}.slide-up-enter-active[data-v-cfebc528],.slide-up-leave-active[data-v-cfebc528]{transition:transform .3s,opacity .3s}.slide-up-enter-from[data-v-cfebc528],.slide-up-leave-to[data-v-cfebc528]{opacity:0;transform:translateY(100%)}.shopping-list-item[data-v-27fcc5ab]{border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--spacing-small);gap:var(--spacing-small);justify-content:space-between;align-items:center;display:flex}.shopping-list-item .item-label[data-v-27fcc5ab]{align-items:center;gap:var(--spacing-small);cursor:ns-resize;flex:1;display:flex}.shopping-list-item .item-label.item-done[data-v-27fcc5ab]{text-decoration-line:line-through}.shopping-list-item .add-wrapper[data-v-27fcc5ab]{gap:var(--gap);width:100%;display:flex}.shopping-list-item .add-wrapper input[data-v-27fcc5ab]{flex:1}.shopping-group-label[data-v-9e79d235]{margin:0 0 .5rem}.list-navigation-wrapper[data-v-de307e0c]{padding:var(--spacing-small);gap:var(--gap);flex-direction:column;display:flex}.list-navigation-wrapper .list-navigation[data-v-de307e0c]{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.list-navigation-wrapper .list-navigation h1[data-v-de307e0c]{margin-top:.3rem;margin-bottom:.3rem}.shopping-list[data-v-d896908c]{min-width:20rem}.shopping-list .group-wrapper[data-v-d896908c]{gap:var(--gap);flex-direction:column;display:flex}.shopping-list-card[data-v-b15e0306]{border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--spacing-small);justify-content:space-between;align-items:center;gap:var(--gap);flex:1;display:flex}.lists-wrapper[data-v-c55a4b7b]{width:100%}.lists-wrapper .menu[data-v-c55a4b7b],.lists-wrapper .menu a[data-v-c55a4b7b]{padding:var(--spacing-small)}.lists-wrapper .menu a[data-v-c55a4b7b]:hover{background-color:var(--positive-bg-hover)}.shopping-list-card-list[data-v-c55a4b7b]{flex-direction:column;gap:2rem;display:flex;position:relative}.fab-wrapper[data-v-c55a4b7b]{pointer-events:none;z-index:10;justify-content:flex-end;display:flex;position:sticky;bottom:2rem}.fab-btn[data-v-c55a4b7b]{pointer-events:auto;color:#fff;cursor:pointer;background-color:#42b883;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;transition:transform .2s;display:flex;box-shadow:0 4px 10px #0003}.fab-btn[data-v-c55a4b7b]:hover{transform:scale(1.05)}.auth-container[data-v-4ebed0cc]{justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.auth-card[data-v-4ebed0cc]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}h2[data-v-4ebed0cc]{color:#1f2937;text-align:center;margin:0 0 .5rem;font-size:1.75rem}.subtitle[data-v-4ebed0cc]{color:#6b7280;text-align:center;margin-bottom:2rem;font-size:.9rem}.google-btn-wrapper[data-v-4ebed0cc]{justify-content:center;min-height:44px;margin-top:1rem;display:flex}.loading-text[data-v-4ebed0cc]{text-align:center;color:#6b7280;margin-top:1rem;font-size:.875rem}.alert[data-v-4ebed0cc]{text-align:center;border:1px solid;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.alert-error[data-v-4ebed0cc]{color:#dc2626;background-color:#ffeeef;border-color:#fca5a5}.alert-success[data-v-4ebed0cc]{color:#16a34a;background-color:#f0fdf4;border-color:#bbf7d0}
