body { font-family: Arial, sans-serif; background:#f7f9fc; margin:0; padding:2rem; }
.form-card { background:#fff; max-width:400px; margin:2rem auto; padding:2rem; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.1); }
label { display:block; margin-top:1rem; font-weight:bold; }
input { width:100%; padding:.75rem; margin-top:.25rem; border:1px solid #ccc; border-radius:5px; }
button { width:100%; margin-top:1.5rem; padding:1rem; background:#0066ff; color:#fff; border:none; border-radius:5px; font-size:1rem; cursor:pointer; }
button:hover { background:#004ad9; }
.flash { margin-top:1rem; padding:.75rem; border-radius:6px; font-size:.95rem; }
.flash.error { background:#fde2e1; color:#d93025; }
.flash.success { background:#e6f4ea; color:#137333; }
.book-link { display:inline-block; padding:.75rem 1.5rem; background:#0066ff; color:#fff; border-radius:5px; text-decoration:none; }
.book-link:hover { background:#004ad9; }

