/* RM house style for the dashboard shell (login, index). Property pages carry their own brand/season look. */
@font-face { font-family: Mabry; src: url(/assets/fonts/mabry-medium-pro.woff2) format('woff2'); font-weight: 500; font-display: swap; }
:root { --rm-black: #262525; --rm-brown-dark: #514b41; --rm-brown-light: #a69b8c; --rm-beige-1: #e6e2d9; --rm-beige-2: #f3f0e9; }
body.rm { margin: 0; font-family: Inter, system-ui, sans-serif; background: var(--rm-beige-2); color: var(--rm-black); -webkit-font-smoothing: antialiased; }
.rm h1, .rm h2 { font-family: Mabry, Inter, sans-serif; font-weight: 500; letter-spacing: -.01em; }
.rm .eyebrow { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--rm-brown-dark); }
.rm .mark { width: 40px; height: 40px; display: block; }
.rm .btn { display: inline-block; font: inherit; font-weight: 500; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--rm-black); color: #fff; cursor: pointer; text-decoration: none; }
.rm .btn:hover { background: var(--rm-brown-dark); }
.rm .field { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(166,155,140,.5); background: transparent; outline: none; color: var(--rm-black); }
.rm .field:focus { border-color: var(--rm-black); }
.rm .card { background: #fff; border-radius: 12px; box-shadow: 0 1px 2px rgba(38,37,37,.06); }
.rm footer.rm-footer { margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 12px; color: var(--rm-brown-dark); }
.rm footer.rm-footer img { height: 22px; opacity: .9; }
