/* Guest layout styles */

/* Shared form styles */
.form { display: flex; flex-wrap: wrap; gap: 0; }
.form label { display: inline-block; padding: 0 0 14px; color: #334155; font-size: 13px; }
.form label p { margin: 0 0 6px; font-weight: 700; }
.form input, .form select, .form textarea { display: block; width: 100%;height: 50px; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 7px; color: #1e293b; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.form textarea { min-height: 110px; resize: vertical; }
.form select { cursor: pointer;height: 50px }
.form input:focus, .form select:focus, .form textarea:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.form .input-error { border-color: #ec4899 !important; background-color: #fce7f3 !important; box-shadow: 0 0 0 3px rgba(236, 72, 153, .12) !important; }
.form > .btn { margin-top: 4px; }
