@import url(https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080808;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#080808;--surface:#1e1e1e;--surface-raised:#272727;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:#c2f500;--accent-glow:#c2f5001f;--accent-glow-md:#c2f50033;--text:#e6e6e6;--text-dim:#555;--text-muted:#2a2a2a;--danger:#ff4646;--danger-glow:#ff46461a;--checkmark:#000;--r:7px;--font-body:"Azeret Mono",monospace}.App[data-theme=light]{--bg:#f0efe9;--surface:#fff;--surface-raised:#f5f4ef;--border:#00000014;--border-strong:#00000029;--accent:#4d7a00;--accent-glow:#4d7a001a;--accent-glow-md:#4d7a002e;--text:#141414;--text-dim:#999;--text-muted:#d0d0d0;--danger:#d63030;--danger-glow:#d6303014;--checkmark:#fff}.App[data-theme=minimal]{--bg:#fff;--surface:#fff;--surface-raised:#f4f4f4;--border:#0003;--border-strong:#000000b3;--accent:#000;--accent-glow:#0000;--accent-glow-md:#0000;--text:#000;--text-dim:#888;--text-muted:#ccc;--danger:#000;--danger-glow:#0000;--checkmark:#fff;--r:0px}.App[data-theme=minimal] .checklist{border-left:1px solid #c2f500;border-left:1px solid var(--accent)}.App[data-theme=minimal] .checklist:hover{border-left:2px solid #c2f500;border-left:2px solid var(--accent)}.App[data-theme=minimal] .login-button,.App[data-theme=minimal] .modal-confirm{color:#fff}.App{background:#080808;background:var(--bg);color:#e6e6e6;color:var(--text);display:flex;flex-direction:column;font-family:Azeret Mono,monospace;font-family:var(--font-body);min-height:100vh;transition:background .2s,color .2s}.app-header{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border);flex-shrink:0;height:52px;padding:0 28px}.app-header,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:none;border:1px solid #ffffff2e;border:1px solid var(--border-strong);border-radius:7px;border-radius:var(--r);color:#555;color:var(--text-dim);cursor:pointer;height:34px;justify-content:center;margin-left:auto;transition:color .15s,border-color .15s,background .15s;width:34px}.theme-toggle:hover{background:#c2f5001f;background:var(--accent-glow);border-color:#c2f500;border-color:var(--accent);color:#c2f500;color:var(--accent)}.app-footer{border-top:1px solid #ffffff1a;border-top:1px solid var(--border);flex-shrink:0;height:36px}.App>div>div:first-child{padding:24px 28px 0}.add-checklist-button{align-items:center;background:#0000;border:1px solid #c2f500;border:1px solid var(--accent);border-radius:7px;border-radius:var(--r);color:#c2f500;color:var(--accent);cursor:pointer;display:inline-flex;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:10px;font-weight:500;gap:7px;letter-spacing:.1em;padding:9px 18px;text-transform:uppercase;transition:background .18s,box-shadow .18s}.add-checklist-button:hover{background:#c2f5001f;background:var(--accent-glow);box-shadow:0 0 24px #c2f50033;box-shadow:0 0 24px var(--accent-glow-md)}.checklists-container{align-items:flex-start;display:flex;flex:1 1;flex-wrap:nowrap;gap:14px;overflow-x:auto;padding:20px 28px 32px;scrollbar-color:#ffffff2e #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.checklists-container::-webkit-scrollbar{height:3px}.checklists-container::-webkit-scrollbar-track{background:#0000}.checklists-container::-webkit-scrollbar-thumb{background:#ffffff2e;background:var(--border-strong);border-radius:2px}.checklist{background:#1e1e1e;background:var(--surface);border:1px solid #ffffff1a;border:1px solid var(--border);border-left:2px solid #0000;border-radius:7px;border-radius:var(--r);flex-shrink:0;max-height:calc(100vh - 175px);max-width:280px;min-width:252px;overflow-y:auto;scrollbar-width:none;transition:border-color .2s,border-left-color .2s,background .2s}.checklist::-webkit-scrollbar{display:none}.checklist:hover{border-color:#ffffff2e;border-color:var(--border-strong);border-left-color:#c2f500;border-left-color:var(--accent)}.checklist-header{align-items:center;background:#1e1e1e;background:var(--surface);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:13px 14px 11px;position:sticky;top:0;transition:background .2s;z-index:1}.checklist-header h2{cursor:text}.checklist-header h2,.checklist-title-input{color:#e6e6e6;color:var(--text);font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.checklist-title-input{background:#272727;background:var(--surface-raised);border:1px solid #c2f500;border:1px solid var(--accent);border-radius:4px;box-shadow:0 0 0 2px #c2f5001f;box-shadow:0 0 0 2px var(--accent-glow);flex:1 1;min-width:0;outline:none;padding:2px 4px}.checklist-header button{align-items:center;background:none;border:none;border-radius:4px;color:#555;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;line-height:1;padding:3px 5px;transition:color .15s,background .15s}.checklist-header button:hover{background:#ff46461a;background:var(--danger-glow);color:#ff4646;color:var(--danger)}.modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{background:#1e1e1e;background:var(--surface);border:1px solid #ffffff2e;border:1px solid var(--border-strong);border-radius:7px;border-radius:var(--r);display:flex;flex-direction:column;gap:16px;padding:24px;width:320px}.modal-title{font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.modal-input,.modal-title{color:#e6e6e6;color:var(--text);font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:11px}.modal-input{background:#272727;background:var(--surface-raised);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:7px;border-radius:var(--r);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.modal-input::placeholder{color:#555;color:var(--text-dim)}.modal-input:focus{border-color:#c2f500;border-color:var(--accent);box-shadow:0 0 0 2px #c2f5001f;box-shadow:0 0 0 2px var(--accent-glow)}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-cancel{background:#0000;border:1px solid #ffffff2e;border:1px solid var(--border-strong);border-radius:7px;border-radius:var(--r);color:#555;color:var(--text-dim);cursor:pointer;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.08em;padding:7px 16px;text-transform:uppercase;transition:color .15s,border-color .15s}.modal-cancel:hover{border-color:#e6e6e6;border-color:var(--text);color:#e6e6e6;color:var(--text)}.modal-confirm{background:#c2f500;background:var(--accent);border:1px solid #c2f500;border:1px solid var(--accent);border-radius:7px;border-radius:var(--r);color:#000;cursor:pointer;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;padding:7px 16px;text-transform:uppercase;transition:opacity .15s}.modal-confirm:disabled{cursor:default;opacity:.35}.modal-confirm:not(:disabled):hover{opacity:.85}.checklist-add-item{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border);padding:10px 14px}.checklist-add-item-inner{border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:7px;border-radius:var(--r);display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.checklist-add-item-inner:focus-within{border-color:#c2f500;border-color:var(--accent);box-shadow:0 0 0 2px #c2f5001f;box-shadow:0 0 0 2px var(--accent-glow)}.checklist-add-item input{background:#272727;background:var(--surface-raised);border:none;color:#e6e6e6;color:var(--text);flex:1 1;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:10px;outline:none;padding:7px 10px;transition:background .2s}.checklist-add-item input::placeholder{color:#555;color:var(--text-dim)}.checklist-add-item button{background:#272727;background:var(--surface-raised);border:none;border-left:1px solid #ffffff1a;border-left:1px solid var(--border);color:#e6e6e6;color:var(--text);cursor:pointer;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase;transition:color .15s,background .15s;white-space:nowrap}.checklist-add-item button:hover{background:#c2f5001f;background:var(--accent-glow);color:#c2f500;color:var(--accent)}.checklist-item{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:9px 14px;transition:background .12s}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background:#272727;background:var(--surface-raised)}.checklist-item input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1.5px solid #555;border:1.5px solid var(--text-dim);border-radius:3px;cursor:pointer;flex-shrink:0;height:14px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s;width:14px}.checklist-item input[type=checkbox]:checked,.checklist-item input[type=checkbox]:hover{border-color:#c2f500;border-color:var(--accent)}.checklist-item input[type=checkbox]:checked{background:#c2f500;background:var(--accent);box-shadow:0 0 10px #c2f50033;box-shadow:0 0 10px var(--accent-glow-md)}.checklist-item input[type=checkbox]:checked:after{border:1.5px solid #000;border:1.5px solid var(--checkmark);border-left:none;border-top:none;content:"";height:7px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.checklist-item-title-input{background:#0000;border:none;border-bottom:1px solid #c2f500;border-bottom:1px solid var(--accent);color:#e6e6e6;color:var(--text);flex:1 1;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:11px;line-height:1.5;min-width:0;outline:none;padding:0 2px}.checklist-item-delete{align-items:center;background:none;border:none;border-radius:4px;color:#555;color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;opacity:0;padding:3px 5px;transition:color .15s,background .15s,opacity .15s}.checklist-item:hover .checklist-item-delete{opacity:1}.checklist-item-delete:hover{background:#ff46461a;background:var(--danger-glow);color:#ff4646;color:var(--danger)}.checklist-item-label{color:#e6e6e6;color:var(--text);cursor:text;flex:1 1;font-size:11px;line-height:1.5;transition:color .18s}.checklist-item input[type=checkbox]:checked~.checklist-item-label{color:#555;color:var(--text-dim);text-decoration:line-through;text-decoration-color:#2a2a2a;text-decoration-color:var(--text-muted)}.sign-out-button{background:#0000;border:1px solid #ffffff2e;border:1px solid var(--border-strong);border-radius:7px;border-radius:var(--r);color:#555;color:var(--text-dim);cursor:pointer;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:10px;font-weight:500;height:34px;letter-spacing:.08em;margin-left:8px;padding:0 14px;text-transform:uppercase;transition:color .15s,border-color .15s}.sign-out-button:hover{border-color:#e6e6e6;border-color:var(--text);color:#e6e6e6;color:var(--text)}.login-screen{align-items:center;display:flex;flex:1 1;justify-content:center}.login-form{background:#1e1e1e;background:var(--surface);border:1px solid #ffffff2e;border:1px solid var(--border-strong);border-radius:7px;border-radius:var(--r);display:flex;flex-direction:column;gap:12px;padding:28px 24px;width:300px}.login-title{color:#e6e6e6;color:var(--text);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.login-error,.login-title{font-family:Azeret Mono,monospace;font-family:var(--font-body)}.login-error{color:#ff4646;color:var(--danger);font-size:10px;letter-spacing:.04em;margin:0}.login-input{background:#272727;background:var(--surface-raised);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:7px;border-radius:var(--r);color:#e6e6e6;color:var(--text);font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:11px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:#555;color:var(--text-dim)}.login-input:focus{border-color:#c2f500;border-color:var(--accent);box-shadow:0 0 0 2px #c2f5001f;box-shadow:0 0 0 2px var(--accent-glow)}.login-button{background:#c2f500;background:var(--accent);border:1px solid #c2f500;border:1px solid var(--accent);border-radius:7px;border-radius:var(--r);color:#000;cursor:pointer;font-family:Azeret Mono,monospace;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:4px;padding:9px 16px;text-transform:uppercase;transition:opacity .15s}.login-button:disabled{cursor:default;opacity:.35}.login-button:not(:disabled):hover{opacity:.85}
/*# sourceMappingURL=main.699dfdd9.css.map*/