/* ========== Falmouth Studios – Ultimate Member Skin (v1.0.1) ========== */
/* Brand: teal #379099 • accent teal #38949D • cream #F4F1ED */

/* Typography (global UM areas) */
.um, .um * { font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; }

/* Links */
.um a { color: #379099; }
.um a:hover { color: #2F7E87; }

/* Helper note above login form */
.fs-um-note { margin-bottom:16px; color:#000; }

/* ========== Forms (login/register/reset) ========== */
.um .um-button, 
.um input[type="submit"].um-button,
.um a.um-button {
  background: #379099 !important;
  border: 1px solid #379099 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
}
.um .um-button:hover,
.um input[type="submit"].um-button:hover,
.um a.um-button:hover {
  background: #2F7E87 !important;
  border-color: #2F7E87 !important;
  color: #fff !important;
}

.um input[type="text"],
.um input[type="password"],
.um input[type="email"],
.um .um-form .um-select,
.um .um-form textarea {
  background: #fff !important;
  border: 1px solid #D8D8D8 !important;
  border-radius: 0 !important;
  color: #000 !important;
}
.um input:focus,
.um .um-form .um-select:focus,
.um .um-form textarea:focus {
  border-color: #379099 !important;
  box-shadow: 0 0 0 2px rgba(55,144,153,.12) !important;
  outline: none !important;
}

.um .um-field-label { color: #000 !important; font-weight: 700 !important; }
.um .um-tip, .um .um-field-subtitle { color: #666 !important; }

/* Notices */
.um .um-field-error { color: #b00020 !important; }
.um .um-notice.success { border-color: #379099 !important; }
.um .um-notice.info { border-color: #38949D !important; }

/* ========== Profile view ========== */
.um-profile { background: #F4F1ED !important; border: 1px solid #e6e3de !important; border-radius: 0 !important; }
.um-profile.um-viewing .um-header,
.um-profile .um-profile-header {
  background: #F4F1ED !important;
  border-bottom: 1px solid #e6e3de !important;
  padding-top: 20px !important;
}
.um .um-profile-photo img {
  border-radius: 0 !important;
  border: 2px solid #379099 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.06) !important;
}
.um .um-name { color: #000 !important; font-weight: 700 !important; letter-spacing: .1px !important; }
.um .um-meta { color: #666 !important; }

/* Tabs */
.um .um-profile-nav { border-bottom: 1px solid #e6e3de !important; gap: 6px !important; }
.um .um-profile-nav-item a {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #000 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-weight: 600 !important;
}
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item a:hover,
.um .um-profile-nav-item a:focus {
  color: #fff !important;
  background: #379099 !important;
  border-color: #379099 !important;
  text-decoration: none !important;
}

/* Fields within profile edit forms */
.um .um-profile-body .um-form input[type="text"],
.um .um-profile-body .um-form input[type="email"],
.um .um-profile-body .um-form input[type="url"],
.um .um-profile-body .um-form input[type="tel"],
.um .um-profile-body .um-form input[type="password"],
.um .um-profile-body .um-form textarea,
.um .um-profile-body .um-form .um-select {
  background: #fff !important;
  border: 1px solid #D8D8D8 !important;
  border-radius: 0 !important;
  color: #000 !important;
}
.um .um-profile-body .um-form input:focus,
.um .um-profile-body .um-form textarea:focus,
.um .um-profile-body .um-form .um-select:focus {
  border-color: #379099 !important;
  box-shadow: 0 0 0 2px rgba(55,144,153,.12) !important;
}

/* Buttons inside profiles */
.um .um-profile-body .um-button,
.um .um-profile-body input[type="submit"].um-button,
.um .um-profile-body a.um-button {
  background: #379099 !important;
  border: 1px solid #379099 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
}
.um .um-profile-body .um-button:hover,
.um .um-profile-body input[type="submit"].um-button:hover,
.um .um-profile-body a.um-button:hover {
  background: #2F7E87 !important;
  border-color: #2F7E87 !important;
}

/* Badges / counters */
.um .um-profile-status,
.um .um-badges .um-badge { background: #38949D !important; color: #fff !important; border-radius: 0 !important; }

/* Activity cards */
.um .um-activity .um-activity-head,
.um .um-activity .um-activity-body { border-radius: 0 !important; }

/* Spacing */
.um-profile .um-form .um-field { margin-bottom: 14px !important; }

/* ========== Account page (YOUR SCREENSHOT AREA) ========== */
.um-account { background: #F4F1ED !important; border: 1px solid #e6e3de !important; padding: 20px !important; border-radius: 0 !important; }
.um-account .um-account-nav { border-right: 1px solid #e6e3de !important; }
.um-account .um-account-side li a {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #000 !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
}
.um-account .um-account-side li a:hover,
.um-account .um-account-side li.active a {
  color: #fff !important;
  background: #379099 !important;
  border-color: #379099 !important;
}
.um-account .um-field-label { color: #000 !important; font-weight: 700 !important; }
.um-account input[type="text"],
.um-account input[type="email"],
.um-account input[type="password"],
.um-account textarea,
.um-account .um-select {
  background:#fff !important; border:1px solid #D8D8D8 !important; border-radius:0 !important; color:#000 !important;
}
.um-account input:focus,
.um-account textarea:focus,
.um-account .um-select:focus {
  border-color:#379099 !important; box-shadow:0 0 0 2px rgba(55,144,153,.12) !important; outline:none !important;
}
.um-account .um-button, .um-account input[type="submit"].um-button {
  background:#379099 !important; border:1px solid #379099 !important; color:#fff !important; border-radius:0 !important; font-weight:700 !important;
}
.um-account .um-button:hover, .um-account input[type="submit"].um-button:hover {
  background:#2F7E87 !important; border-color:#2F7E87 !important;
}
