/* Portal360 Connect: neutral form styling that inherits the theme's fonts. */
.p360-form { max-width: 560px; }
.p360-form p { margin: 0 0 14px; }
.p360-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.p360-form input[type="text"], .p360-form input[type="email"], .p360-form input[type="tel"],
.p360-form input[type="number"], .p360-form input[type="url"], .p360-form textarea {
  width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #b8c4cc; border-radius: 6px; font: inherit;
}
.p360-form [aria-invalid="true"] { border-color: #c8323f; }
.p360-check label { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; }
.p360-check input { margin-top: 4px; }
.p360-error { display: block; color: #c8323f; font-size: .9em; margin-top: 4px; }
.p360-notice { padding: 10px 12px; border-radius: 6px; }
.p360-ok { background: #e7f6ed; color: #135c33; }
.p360-bad { background: #fdecee; color: #8c1d27; }
.p360-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.p360-button { display: inline-block; background: #0c344f; color: #fff; border: 0; border-radius: 6px; padding: 11px 20px;
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.p360-button:hover, .p360-button:focus { background: #086d78; color: #fff; }
.p360-form a { color: #0b6e8a; text-decoration: underline; }
.p360-check label span { flex: 1; }
