/* Ruthimaid Pro — job application form (v2.16.0). Mobile-first, navy/white/gold theme. */
.rm-app-wrap { max-width: 640px; margin: 0 auto; padding: 12px; }
.rm-app-inner { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 12px rgba(11,42,91,.08); }
.rm-app-title { color: #0b2a5b; font-size: 26px; margin: 0 0 6px; text-align: center; }
.rm-app-subtitle { color: #6b7280; text-align: center; margin: 0 0 20px; }
.rm-app-notice { border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; font-weight: 600; }
.rm-app-success { background: #d1fae5; color: #065f46; }
.rm-app-error { background: #fee2e2; color: #991b1b; }
.rm-app-form label { display: block; margin-bottom: 14px; font-weight: 600; color: #0b2a5b; font-size: 14px; }
.rm-app-form input[type="text"],
.rm-app-form input[type="email"],
.rm-app-form input[type="tel"],
.rm-app-form input[type="file"],
.rm-app-form select,
.rm-app-form textarea { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 15px; box-sizing: border-box; }
.rm-app-form textarea { resize: vertical; }
.rm-app-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rm-app-row label { margin-bottom: 14px; }
.rm-app-check { display: flex !important; align-items: flex-start; gap: 8px; font-weight: 500 !important; }
.rm-app-check input { margin-top: 4px; width: auto !important; }
.rm-app-submit { display: block; width: 100%; background: #0b2a5b; color: #fff; border: 0; border-radius: 8px; padding: 14px; font-size: 16px; font-weight: 700; cursor: pointer; }
.rm-app-submit:hover { background: #123a75; }
@media (max-width: 520px) {
  .rm-app-row { grid-template-columns: 1fr; }
  .rm-app-inner { padding: 18px; }
}
