*{margin:0;padding:0;box-sizing:border-box}body{font-family:sans-serif;padding:20px}.container{max-width:600px}h1{margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.auth-form input,.todo-input-container input{padding:8px;border:1px solid #000;font-size:16px}.auth-buttons{display:flex;gap:10px}button{padding:8px 16px;background:#fff;border:1px solid #000;font-size:16px;cursor:pointer}.user-info{padding:10px 0;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #000}.todo-input-container{display:flex;gap:10px;margin-bottom:20px}.todo-input-container input{flex:1}.todo-list{display:flex;flex-direction:column;gap:10px}.todo-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #000}.todo-item.completed span{text-decoration:line-through}.todo-item span{flex:1}.error-message,.info-message{padding:10px;margin-bottom:10px;border:1px solid #000}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border:2px solid #000;padding:20px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #000}.modal-header h2{margin:0;font-size:1.5em}.close-btn{background:none;border:none;font-size:2em;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#f0f0f0}.comments-section h3{margin-bottom:15px;font-size:1.2em}.comments-list{margin-bottom:20px;max-height:300px;overflow-y:auto}.comment-item{padding:10px;border:1px solid #000;margin-bottom:10px}.comment-item p{margin:0 0 5px}.comment-item small{color:#666;font-size:.85em}.no-comments{color:#666;font-style:italic;padding:10px}.comment-form{display:flex;gap:10px;padding-top:10px;border-top:1px solid #000}.comment-form input{flex:1;padding:8px;border:1px solid #000;font-size:16px}
