button{cursor:pointer;padding:.5rem 1rem;border:none;border-radius:4px;background-color:#3498db;color:#fff;font-size:1rem}button:hover{background-color:#2980b9}input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.card{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem}h1,h2,h3{margin-top:0}.error{color:#e74c3c;background:#fadbd8;padding:.5rem;border-radius:4px;margin-bottom:1rem}.success{color:#27ae60;background:#d5f5e3;padding:.5rem;border-radius:4px;margin-bottom:1rem}
