body{font-family:sans-serif;background:#f4f6f8;display:flex;align-items:center;justify-content:center;height:100vh;margin:0}
form{background:#fff;padding:2rem;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.1);width:100%;max-width:400px}
h2{margin-top:0}
input[type=text],input[type=password]{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px}
button{width:100%;padding:.75rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:1rem}
.error{color:red;margin-bottom:1rem}
.error-buttons{display:flex;gap:10px;margin-top:10px}
.btn-secondary{display:inline-block;padding:.6rem 1rem;border-radius:4px;text-decoration:none;font-weight:700;text-align:center;flex:1;background:#bdc3c7;color:#2c3e50}
.btn-secondary:hover{opacity:.85}