.frm-button { display:inline-block; padding:0.5rem 0.75rem; border-radius:8px; text-decoration:none; border:1px solid #ccc; }
.frm-table { width:100%; border-collapse: collapse; }
.frm-table th, .frm-table td { border:1px solid #e5e5e5; padding:8px; }
.frm-photo-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap:12px; }
.frm-photo img { width:100%; height:auto; border-radius:8px; }
.frm-login input, .frm-register input { width: 100%; max-width: 360px; }