/* Remote Village Members — front end. Inherits theme fonts and colours. */
.rvm-box,.rvm-card{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:1rem 1.25rem;margin:0 0 1.25rem;background:rgba(255,255,255,.6)}
.rvm-card__name{font-size:1.35em;font-weight:600;margin-bottom:.5rem}
.rvm-card__facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0}
.rvm-card__facts dt{opacity:.7}.rvm-card__facts dd{margin:0}
.rvm-card--inactive{opacity:.75;border-style:dashed}
.rvm-button{display:inline-block;padding:.5em 1em;border-radius:6px;background:currentColor;border:0;cursor:pointer;text-decoration:none}
.rvm-button,.rvm-button:visited{color:inherit}
.rvm-button{background:#2f6f4e;color:#fff!important}
.rvm-notice{padding:.6em .9em;border-left:4px solid #c9a227;background:rgba(201,162,39,.08)}
.rvm-notice--ok{border-color:#2f6f4e;background:rgba(47,111,78,.08)}
.rvm-notice--error{border-color:#b32d2e;background:rgba(179,45,46,.08)}
.rvm-form .rvm-field{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem}
.rvm-form .rvm-field label{font-weight:600}
.rvm-form input[type=text],.rvm-form input[type=email],.rvm-form input[type=tel],.rvm-form input[type=url],.rvm-form input[type=number],.rvm-form input[type=date],.rvm-form select,.rvm-form textarea{max-width:28rem;width:100%;padding:.45em .6em}
.rvm-form small{opacity:.7}
.rvm-check{display:inline-block;margin-right:1em}
.rvm-table-wrap{overflow-x:auto}
.rvm-table{width:100%;border-collapse:collapse}
.rvm-table th,.rvm-table td{text-align:left;padding:.45em .6em;border-bottom:1px solid rgba(0,0,0,.1);vertical-align:top}
.rvm-table--compact{width:auto;min-width:16rem}
.rvm-num{text-align:right!important}
.rvm-search{display:flex;gap:.5rem;margin-bottom:.75rem}.rvm-search input{flex:1;max-width:24rem;padding:.45em .6em}
.rvm-links{padding-left:1.2em}
