body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-serif:"Iowan Old Style","Apple Garamond",Baskerville,"Times New Roman","Droid Serif",Times,"Source Serif Pro",serif,"Apple Color Emoji","Segoe UI Emoji";--c-bg:#f5f5f7;--c-text:#1d1d1f;--c-card-bg:#fff;--c-primary:#007aff;--c-primary-text:#fff;--c-subtle:#e5e5e5;--c-danger:#ff3b30;--c-shadow:#0000000d}[data-theme=dark]{--c-bg:#121212;--c-text:#e1e1e1;--c-card-bg:#1e1e1e;--c-primary:#0a84ff;--c-primary-text:#fff;--c-subtle:#2c2c2e;--c-danger:#ff453a;--c-shadow:#ffffff0d}body{background-color:#f5f5f7;background-color:var(--c-bg);color:#1d1d1f;color:var(--c-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-sans);margin:0;transition:background-color .2s,color .2s}.App{margin:0 auto;max-width:640px;padding:2rem 1rem}.app-header{align-items:center;background-color:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-title{align-items:baseline;display:flex;gap:.5rem}.version-number{font-size:.7rem;font-weight:400;opacity:.5}.header-controls{align-items:center;display:flex;gap:.5rem}.logout-button{background:#e5e5e5;background:var(--c-subtle);color:#1d1d1f;color:var(--c-text);font-size:.9rem;padding:8px 12px}.item-form,.list-form{display:flex;gap:10px;margin-bottom:2rem}input[type=email],input[type=password],input[type=text]{background-color:#fff;background-color:var(--c-card-bg);border:1px solid #e5e5e5;border:1px solid var(--c-subtle);border-radius:12px;box-shadow:0 2px 5px #0000000d;box-shadow:0 2px 5px var(--c-shadow);color:#1d1d1f;color:var(--c-text);flex-grow:1;font-size:1rem;padding:12px 15px;transition:all .2s}input:focus{border-color:#007aff;border-color:var(--c-primary);box-shadow:0 0 0 3px #fff,0 0 0 4px #007aff;box-shadow:0 0 0 3px var(--c-primary-text),0 0 0 4px var(--c-primary);outline:none}button{border:none;border-radius:12px;box-shadow:0 2px 5px #0000000d;box-shadow:0 2px 5px var(--c-shadow);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s}.primary-button{background-color:#007aff;background-color:var(--c-primary);color:#fff;color:var(--c-primary-text)}.primary-button:hover{transform:translateY(-1px)}.icon-button{background:none;box-shadow:none;color:#1d1d1f;color:var(--c-text);font-size:1.2rem;opacity:.5;padding:8px}.icon-button:hover{opacity:1}.items-container,.lists-container{display:flex;flex-direction:column;gap:12px}.list-item,.list-link{align-items:center;background-color:#fff;background-color:var(--c-card-bg);border-radius:12px;box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--c-shadow);display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.list-link{cursor:pointer}.list-link:hover{box-shadow:0 6px 15px #0000000d;box-shadow:0 6px 15px var(--c-shadow);transform:translateY(-2px)}.list-item-content{align-items:center;cursor:pointer;display:flex;flex-grow:1;gap:12px}.list-item.completed .list-item-content{opacity:.5;text-decoration:line-through}.delete-button{background-color:#ff3b30;background-color:var(--c-danger);border-radius:50%;color:#fff;font-size:.8rem;height:32px;opacity:.5;padding:0;width:32px}.list-item:hover .delete-button{opacity:1}.list-header{justify-content:space-between;margin-bottom:1.5rem}.ai-controls,.list-header{align-items:center;display:flex}.ai-controls{gap:10px}select{background-color:#fff;background-color:var(--c-card-bg);border:1px solid #e5e5e5;border:1px solid var(--c-subtle);border-radius:12px;box-shadow:0 2px 5px #0000000d;box-shadow:0 2px 5px var(--c-shadow);font-size:1rem;padding:12px 15px;transition:all .2s}.ai-sort-button,select{color:#1d1d1f;color:var(--c-text)}.ai-sort-button{align-items:center;background:#e5e5e5;background:var(--c-subtle);display:flex;gap:8px}
/*# sourceMappingURL=main.df2caaa8.css.map*/