*{margin:0;padding:0;box-sizing:border-box}:root{--body-color: #f0f0f0;--border-color: #aaa;--main-color: white;--accent-color: rebeccapurple;--accent-text: white;--list-color: #f0f0f0}body{width:80%;margin:0 auto;font-family:Arial,sans-serif;line-height:1.6;background-color:var(--body-color)}.header{background-color:var(--accent-color);color:var(--accent-text);padding:1rem 0}.header h1{margin:0;font-size:2.5rem;letter-spacing:2px;font-weight:700}.song-list{list-style:none;padding:1rem}.song{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.5rem;background-color:var(--list-color);border:1px solid var(--border-color);border-radius:5px}.list-text{flex:1;text-align:center}.list-button{padding:.25rem;margin:0;width:auto;max-height:2rem;font-size:90%;border-radius:4px}.song-form{padding:1rem;text-align:left}.song-form h2{color:var(--accent-color);text-align:center}.song-buttons{display:flex}.song-buttons button{width:100%}.footer{background-color:var(--accent-color);color:var(--accent-text);padding:1rem 0;font-size:1rem;letter-spacing:.5px}.container{display:flex;flex-direction:column;text-align:center;border:1px solid var(--border-color);border-radius:4px;width:70%;margin:0 auto}.main-content{background-color:var(--main-color);padding:1rem}button{background-color:var(--accent-color);color:var(--accent-text);padding:1rem;margin:1rem;font-size:110%;border-radius:10px}input{width:100%;padding:1rem;margin-bottom:1rem;border:1px solid black;border-radius:10px}input[type=checkbox]{width:auto;margin-left:.5rem}
