:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color-scheme:dark}[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.app{display:flex;flex-direction:column;min-height:100vh}.theme-toggle{background:none;border:1px solid rgba(255,255,255,.12);border-radius:.375rem;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:background .1s}.theme-toggle:hover{background:#ffffff14}.board-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.board-header h1{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.board{display:flex;gap:1rem;padding:1rem 1.5rem;overflow-x:auto;flex:1;align-items:flex-start}.list{flex:0 0 17rem;max-height:calc(100vh - 5rem);display:flex;flex-direction:column;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.list.dragging{opacity:.5}.list-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .5rem;cursor:grab}.list-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.01em;flex:1;cursor:pointer;padding:.125rem .25rem;border-radius:.25rem}.list-title:hover{background:#ffffff0f}.list-title-input{font-size:.875rem;font-weight:600;flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fafafa;padding:.25rem .5rem;border-radius:.25rem;outline:none}.delete-list-btn{background:none;border:none;color:#fff6;font-size:1.1rem;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;line-height:1}.delete-list-btn:hover{background:#ff505026;color:#ff6b6b}.card-list{flex:1;overflow-y:auto;padding:0 .5rem;min-height:2rem}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.5rem .625rem;margin-bottom:.375rem;font-size:.85rem;cursor:pointer;transition:background .1s;max-width:none}.card:hover{background:#ffffff1a}.card.dragging{opacity:.4}.drop-indicator{height:2px;background:#5b9bf5;border-radius:1px;margin:.125rem 0}.add-card-form{padding:.5rem}.add-card-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fafafa;padding:.5rem;border-radius:.375rem;font-size:.85rem;resize:vertical;outline:none;font-family:inherit}.add-card-input:focus{border-color:#ffffff40}.add-card-actions{display:flex;gap:.375rem;margin-top:.375rem}.add-card-btn{width:100%;padding:.5rem .75rem;background:none;border:none;color:#ffffff80;font-size:.85rem;cursor:pointer;text-align:left;border-radius:.375rem;margin:.25rem .5rem .5rem}.add-card-btn:hover{background:#ffffff0f;color:#fffc}.add-list-form{flex:0 0 17rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.75rem}.add-list-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fafafa;padding:.5rem .625rem;border-radius:.375rem;font-size:.875rem;outline:none}.add-list-input:focus{border-color:#ffffff40}.add-list-btn{flex:0 0 17rem;padding:.75rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:.75rem;color:#ffffff80;font-size:.875rem;cursor:pointer;text-align:left}.add-list-btn:hover{background:#ffffff0f;border-color:#fff3;color:#fffc}.btn{padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit}.btn-primary{background:#5b9bf5;color:#fff;border-color:#5b9bf5}.btn-primary:hover{background:#4a8ae4}.btn-ghost{background:none;color:#fff9;border-color:#ffffff1f}.btn-ghost:hover{background:#ffffff0f;color:#ffffffe6}.btn-danger{background:#ff505026;color:#ff6b6b;border-color:#ff505040}.btn-danger:hover{background:#ff505040}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:100;padding:1rem}.modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;width:100%;max-width:28rem;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h3{margin:0;font-size:1rem;font-weight:600}.modal-close{background:none;border:none;color:#ffffff80;font-size:1.25rem;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;line-height:1}.modal-close:hover{background:#ffffff14;color:#fafafa}.modal-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.modal-body label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:500;color:#fff9}.modal-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fafafa;padding:.5rem .625rem;border-radius:.375rem;font-size:.9rem;outline:none;font-family:inherit}.modal-input:focus{border-color:#ffffff40}.modal-textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fafafa;padding:.5rem .625rem;border-radius:.375rem;font-size:.9rem;resize:vertical;outline:none;font-family:inherit}.modal-textarea:focus{border-color:#ffffff40}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.modal-footer-right{display:flex;gap:.375rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] html,[data-theme=light] body,[data-theme=light] #root{background:#f5f5f5;color:#1a1a1a}[data-theme=light] .board-header{background:#00000008;border-bottom-color:#00000014}[data-theme=light] .theme-toggle{border-color:#0000001f}[data-theme=light] .theme-toggle:hover{background:#0000000f}[data-theme=light] .list{background:#00000008;border-color:#00000014}[data-theme=light] .list-title:hover{background:#0000000d}[data-theme=light] .list-title-input{background:#0000000f;border-color:#00000026;color:#1a1a1a}[data-theme=light] .delete-list-btn{color:#00000059}[data-theme=light] .delete-list-btn:hover{background:#ff32321f;color:#d44}[data-theme=light] .card{background:#0000000a;border-color:#00000014;color:#1a1a1a}[data-theme=light] .card:hover{background:#00000012}[data-theme=light] .add-card-input{background:#0000000a;border-color:#0000001f;color:#1a1a1a}[data-theme=light] .add-card-input:focus{border-color:#00000040}[data-theme=light] .add-card-btn{color:#00000073}[data-theme=light] .add-card-btn:hover{background:#0000000d;color:#000000bf}[data-theme=light] .add-list-form{background:#00000008;border-color:#00000014}[data-theme=light] .add-list-input{background:#0000000a;border-color:#0000001f;color:#1a1a1a}[data-theme=light] .add-list-input:focus{border-color:#00000040}[data-theme=light] .add-list-btn{background:#00000008;border-color:#0000001f;color:#00000073}[data-theme=light] .add-list-btn:hover{background:#0000000d;border-color:#0003;color:#000000bf}[data-theme=light] .btn-ghost{color:#0000008c;border-color:#00000026}[data-theme=light] .btn-ghost:hover{background:#0000000d;color:#000000d9}[data-theme=light] .btn-danger{background:#ff32321a;color:#c44;border-color:#ff323233}[data-theme=light] .btn-danger:hover{background:#ff32322e}[data-theme=light] .modal-backdrop{background:#00000059}[data-theme=light] .modal{background:#fff;border-color:#0000001a}[data-theme=light] .modal-header{border-bottom-color:#00000014}[data-theme=light] .modal-close{color:#00000073}[data-theme=light] .modal-close:hover{background:#0000000f;color:#1a1a1a}[data-theme=light] .modal-body label{color:#0000008c}[data-theme=light] .modal-input{background:#0000000a;border-color:#0000001f;color:#1a1a1a}[data-theme=light] .modal-input:focus{border-color:#00000040}[data-theme=light] .modal-textarea{background:#0000000a;border-color:#0000001f;color:#1a1a1a}[data-theme=light] .modal-textarea:focus{border-color:#00000040}[data-theme=light] .modal-footer{border-top-color:#00000014}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}
