@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";
:root {
  --cob-blue: #3b6cb7;
  --cob-blue-dark: #2f55a4;
  --cob-ink: #1d2d44;
  --cob-muted: #64748b;
  --cob-border: #d7deea;
  --cob-surface: #ffffff;
  --cob-surface-soft: #f5f7fb;
  --cob-bg: linear-gradient(180deg, #eef3fa 0%, #dfe8f6 100%);
  --cob-success-bg: #e8f7ef;
  --cob-success-text: #1e6a42;
  --cob-error-bg: #fdecec;
  --cob-error-text: #a12626;
}
* {
  box-sizing: border-box;
}
.cob-auth-shell {
  font-family: Montserrat, sans-serif;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--cob-bg);
}
.cob-auth-card {
  width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 18px;
  overflow: hidden;
  background: var(--cob-surface);
  box-shadow: 0 18px 48px #1d2d4424;
}
.cob-auth-panel {
  min-width: 0;
}
.cob-auth-panel-left {
  background: var(--cob-surface-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 42px 40px 38px;
}
.cob-form-wrap {
  width: min(100%, 470px);
}
.cob-eyebrow {
  margin: 0 0 10px;
  color: var(--cob-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cob-title {
  margin: 0 0 20px;
  color: var(--cob-blue);
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
}
.cob-copy {
  margin: 14px 0 0;
  color: var(--cob-muted);
  font-size: 15px;
  line-height: 1.6;
}
.cob-alert {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.5;
}
.cob-alert.is-success {
  background: var(--cob-success-bg);
  color: var(--cob-success-text);
}
.cob-alert.is-error {
  background: var(--cob-error-bg);
  color: var(--cob-error-text);
}
.cob-alert.is-info {
  background: #eaf2ff;
  color: #31527f;
}
.cob-form {
  margin-top: 20px;
  display: grid;
  gap: 14px;
}
.cob-field {
  display: grid;
  gap: 8px;
}
.cob-auth-name-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.cob-field span {
  color: var(--cob-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cob-required {
  color: #dc3545;
}
.cob-input {
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid var(--cob-border);
  border-radius: 10px;
  outline: none;
  background: #fff;
  color: var(--cob-ink);
  font: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.cob-input:hover {
  border-color: #afbed9;
}
.cob-input:focus {
  border-color: var(--cob-blue);
  box-shadow: 0 0 0 4px #3b6cb71f;
  transform: translateY(-1px);
}
.cob-select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--cob-blue) 50%),
    linear-gradient(135deg, var(--cob-blue) 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}
.cob-textarea {
  min-height: 110px;
  padding: 12px 15px;
  resize: vertical;
}
.cob-input-wrap {
  position: relative;
}
.cob-input-with-toggle {
  padding-right: 78px;
}
.cob-toggle-password {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: var(--cob-blue);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.cob-toggle-password:hover {
  color: var(--cob-blue-dark);
}
.cob-help-text {
  color: var(--cob-muted);
  font-size: 12px;
  line-height: 1.5;
}
.cob-inline-status {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
}
.cob-inline-status.is-checking,
.cob-inline-status.is-neutral {
  color: var(--cob-muted);
}
.cob-inline-status.is-available {
  color: #2f855a;
}
.cob-inline-status.is-exists,
.cob-inline-status.is-error {
  color: #c53030;
}
.cob-submit {
  margin-top: 6px;
  min-height: 56px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(
    135deg,
    var(--cob-blue) 0%,
    var(--cob-blue-dark) 100%
  );
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  box-shadow: 0 14px 28px #2f55a440;
}
.cob-submit:hover:not(:disabled) {
  transform: translateY(-1px);
}
.cob-submit:disabled {
  cursor: wait;
  opacity: 0.8;
}
.cob-footer-links {
  margin-top: 18px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: var(--cob-muted);
  font-size: 15px;
  text-align: center;
}
.cob-footer-links a,
.cob-secondary-link {
  color: #064f99;
  font-weight: 700;
  text-decoration: none;
}
.cob-footer-links a:hover,
.cob-secondary-link:hover {
  text-decoration: underline;
}
.cob-auth-panel-right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px 30px;
  color: #fff;
  background: radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.18),
      transparent 34%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(255, 255, 255, 0.12),
      transparent 28%
    ),
    linear-gradient(145deg, #3b6cb7, #23458f);
}
.cob-brand-lockup {
  width: min(100%, 340px);
  text-align: center;
}
.cob-logo {
  width: min(100%, 150px);
  height: auto;
  margin-bottom: 14px;
}
.cob-brand-lockup h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
}
.cob-brand-lockup p {
  margin: 10px 0 0;
  color: #ffffffd1;
  line-height: 1.5;
  font-size: 15px;
}
.cob-checkbox-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cob-ink);
  font-size: 15px;
  font-weight: 500;
}
.cob-checkbox-row input {
  width: 16px;
  height: 16px;
  accent-color: var(--cob-blue);
}
.cob-login-links {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.cob-forgot-link {
  color: #064f99;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
.cob-forgot-link:hover {
  text-decoration: underline;
}
.cob-secondary-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 8px 28px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.cob-secondary-link:hover {
  border-color: #fff;
  text-decoration: none;
}
.cob-auth-shell.is-login .cob-auth-card,
.cob-auth-shell.is-forgot-password .cob-auth-card {
  max-width: 980px;
  height: 430px;
  box-shadow: 0 15px 35px #0000001f;
}
.cob-auth-shell.is-login .cob-auth-panel-left,
.cob-auth-shell.is-forgot-password .cob-auth-panel-left {
  padding: 30px;
}
.cob-auth-shell.is-login .cob-form-wrap,
.cob-auth-shell.is-forgot-password .cob-form-wrap {
  width: min(100%, 430px);
}
.cob-auth-shell.is-login .cob-title,
.cob-auth-shell.is-forgot-password .cob-title {
  font-size: 2rem;
  margin-bottom: 20px;
}
.cob-auth-shell.is-login .cob-form,
.cob-auth-shell.is-forgot-password .cob-form {
  margin-top: 16px;
  gap: 12px;
}
.cob-auth-shell.is-login .cob-input,
.cob-auth-shell.is-forgot-password .cob-input {
  min-height: 50px;
}
.cob-auth-shell.is-login .cob-submit,
.cob-auth-shell.is-forgot-password .cob-submit {
  min-height: 56px;
  margin-top: 4px;
}
.cob-auth-shell.is-login .cob-login-links,
.cob-auth-shell.is-forgot-password .cob-login-links {
  margin-top: 10px;
}
.cob-profile-shell {
  min-height: 100vh;
  background: #f4f6f9;
  font-family: Montserrat, sans-serif;
}
.cob-profile-topbar {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  background: #fff;
  box-shadow: 0 4px 12px #0000000f;
}
.cob-profile-shell.is-property-view .cob-profile-topbar.is-fixed {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1100;
  height: 70px;
}
.cob-profile-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.cob-profile-menu-button {
  display: none;
  border: 0;
  background: transparent;
  color: var(--cob-blue-dark);
  font: inherit;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}
.cob-profile-brand-logo {
  width: 56px;
  height: auto;
}
.cob-profile-brand-text {
  color: var(--cob-blue-dark);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.cob-profile-userbar {
  position: relative;
  display: flex;
  align-items: center;
}
.cob-profile-topbar-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.cob-dashboard-notification-box {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.cob-dashboard-notification-trigger {
  position: relative;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #2f55a414;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.cob-dashboard-notification-trigger:hover,
.cob-dashboard-notification-trigger:focus-visible,
.cob-dashboard-notification-box.is-open .cob-dashboard-notification-trigger {
  background: #2f55a414;
}
.cob-dashboard-notification-trigger > i {
  font-size: 24px;
  color: #e3b325;
  transition: transform 0.2s ease;
}
.cob-dashboard-notification-trigger:hover > i,
.cob-dashboard-notification-trigger:focus-visible > i,
.cob-dashboard-notification-box.is-open
  .cob-dashboard-notification-trigger
  > i {
  transform: scale(1.1);
}
.cob-dashboard-notification-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(45deg, #ff4d4d, red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  box-shadow: 0 0 0 2px #fff;
}
.cob-dashboard-notification-dropdown {
  position: absolute;
  top: 40px;
  right: 0;
  width: 340px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px #00000026;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 1000;
}
.cob-dashboard-notification-box.is-open .cob-dashboard-notification-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cob-dashboard-notification-header {
  padding: 12px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  background: #f9f9f9;
}
.cob-dashboard-notification-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: auto;
}
.cob-dashboard-notification-list.is-expanded {
  max-height: 420px;
}
.cob-dashboard-notification-link,
.cob-dashboard-notification-link:hover {
  color: inherit;
  text-decoration: none;
}
.cob-dashboard-notification-item {
  display: flex;
  gap: 10px;
  padding: 9px 12px;
  transition: background 0.2s ease;
}
.cob-dashboard-notification-item:hover {
  background: #f5f5f5;
}
.cob-dashboard-notification-item.is-empty,
.cob-dashboard-notification-item.is-empty:hover {
  background: transparent;
}
.cob-dashboard-notification-item > div {
  min-width: 0;
  flex: 1 1 auto;
}
.cob-dashboard-notification-item p {
  margin: 0 0 2px;
  color: #212529;
  font-size: 13px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cob-dashboard-notification-item small {
  color: #7c8592;
  font-size: 11px;
}
.cob-dashboard-notification-dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 50%;
  background: #2f55a4;
  flex: 0 0 10px;
}
.cob-dashboard-notification-footer {
  padding: 10px 12px;
  border-top: 1px solid #eee;
  background: #fafafa;
  text-align: center;
}
.cob-dashboard-notification-footer a {
  color: #2f55a4;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.cob-dashboard-notification-footer a:hover {
  text-decoration: underline;
}
.cob-dashboard-notification-footer-button {
  border: 0;
  background: transparent;
  color: #2f55a4;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
.cob-dashboard-notification-footer-button:hover {
  text-decoration: underline;
}
.cob-profile-user-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--cob-blue-dark);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.cob-profile-user-trigger:hover,
.cob-profile-user-trigger:focus {
  color: var(--cob-blue-dark);
}
.cob-profile-user-name {
  color: var(--cob-blue-dark);
  font-size: 15px;
  font-weight: 500;
}
.cob-profile-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 190px;
  display: none;
  padding: 8px 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px #0f172a24;
  z-index: 30;
}
.cob-profile-dropdown-menu.is-open {
  display: block;
}
.cob-profile-dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  color: #212529;
  text-decoration: none;
  font-size: 14px;
}
.cob-profile-dropdown-item:hover {
  background: #f8f9fa;
  color: #212529;
  text-decoration: none;
}
.cob-profile-dropdown-item.is-danger,
.cob-profile-dropdown-item.is-danger:hover {
  color: #dc3545;
}
.cob-profile-dropdown-divider {
  height: 1px;
  margin: 6px 0;
  background: #e9ecef;
}
.cob-profile-layout {
  position: relative;
  display: flex;
  min-height: calc(100vh - 70px);
}
.cob-profile-shell.is-property-view .cob-profile-layout {
  min-height: 100vh;
}
.cob-profile-sidebar {
  width: 240px;
  flex: 0 0 240px;
  background: linear-gradient(45deg, #3e2c9c, #217db3);
  padding: 24px 0;
}
.cob-profile-shell.is-property-view .cob-profile-sidebar {
  position: fixed;
  top: 70px;
  left: 0;
  bottom: 0;
  height: calc(100vh - 70px);
  overflow-y: auto;
  z-index: 1050;
  padding: 0;
}
.cob-profile-sidebar .sidebar-header {
  display: none;
}
.cob-profile-sidebar .sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cob-profile-sidebar .sidebar-menu .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}
.cob-profile-sidebar .menu-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cob-profile-sidebar .menu-icon {
  width: 18px;
  min-width: 18px;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cob-profile-sidebar .menu-icon.dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  display: inline-block;
}
.cob-profile-sidebar .menu-icon.dashicons:before {
  line-height: 18px;
}
.cob-profile-sidebar .submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  background: #ffffff0d;
}
.cob-profile-sidebar .menu-item.open > .submenu {
  max-height: 300px;
}
.cob-profile-sidebar .arrow {
  transition: transform 0.3s ease;
}
.cob-profile-sidebar .arrow:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 11px;
}
.cob-profile-sidebar .menu-item.open > .menu-toggle .arrow {
  transform: rotate(180deg);
}
.cob-profile-sidebar .submenu .menu-item > a {
  display: block;
  padding: 10px 45px 10px 50px;
  font-size: 14px;
  font-weight: 500;
  color: #d6e0ff;
  background: transparent;
  border-left: 0;
}
.cob-profile-sidebar .submenu .menu-item > a:hover {
  color: #fff;
  background: transparent;
}
.cob-profile-sidebar .submenu .menu-item.active > a {
  color: #fff;
  background: #ffffff14;
  border-left: 0;
  padding: 10px 45px 10px 50px;
}
.cob-profile-sidebar .menu-text {
  font-weight: 500;
}
.cob-profile-sidebar .sidebar-menu .menu-item > a:hover {
  background: #ffffff1a;
  text-decoration: none;
}
.cob-profile-sidebar .sidebar-menu .menu-item.active > a {
  background: #ffffff26;
  border-left: 4px solid #fff;
  padding-left: 16px;
}
.cob-profile-overlay {
  display: none;
}
.cob-profile-content {
  flex: 1;
  min-width: 0;
  padding: 24px;
  overflow-x: hidden;
}
.cob-profile-content.is-property-view {
  width: calc(100% - 240px);
  max-width: calc(100vw - 240px);
  margin-left: 240px;
  margin-top: 70px;
  padding: 15px;
  overflow-x: hidden;
}
.cob-profile-card {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 15px #0000000d;
  padding: 24px;
}
.cob-profile-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.cob-profile-title {
  margin: 0;
  color: var(--cob-ink);
  font-size: 24px;
  font-weight: 700;
}
.cob-profile-form {
  display: grid;
  gap: 18px;
}
.cob-field-error {
  margin-top: 6px;
  color: #c62828;
  font-size: 13px;
  font-weight: 600;
}
.cob-field-help {
  margin-top: 6px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}
.cob-field-meta {
  min-height: 28px;
  padding-top: 6px;
}
.cob-field-meta .cob-field-error,
.cob-field-meta .cob-field-help {
  margin-top: 0;
}
.cob-field-help code {
  padding: 1px 5px;
  border-radius: 6px;
  background: #eef3fa;
  color: #24406f;
  font-size: 12px;
}
.cob-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.cob-profile-field {
  display: grid;
  gap: 6px;
}
.cob-profile-field span {
  color: #444;
  font-size: 14px;
  font-weight: 600;
}
.cob-profile-input,
.cob-profile-textarea {
  width: 100%;
  border: 1px solid #dcdfe6;
  border-radius: 8px;
  background: #fff;
  color: var(--cob-ink);
  font: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cob-profile-select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #55719f 50%),
    linear-gradient(135deg, #55719f 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(50% - 2px),
    calc(100% - 14px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
.cob-profile-input {
  min-height: 44px;
  padding: 0 14px;
}
.cob-profile-textarea {
  min-height: 120px;
  padding: 12px 14px;
  resize: vertical;
}
.cob-profile-input:focus,
.cob-profile-textarea:focus {
  outline: none;
  border-color: var(--cob-blue);
  box-shadow: 0 0 0 3px #3b6cb71a;
}
.cob-profile-input.is-readonly {
  background: #f8fafc;
}
.cob-profile-input[readonly],
.cob-profile-textarea[readonly] {
  background: #f8fafc;
  color: #526072;
}
.cob-profile-input[disabled],
.cob-profile-textarea[disabled],
.cob-profile-select[disabled] {
  background: #f1f5f9;
  border-color: #d8e0ec;
  color: #526072;
  cursor: not-allowed;
  opacity: 1;
}
.cob-property-readonly-fields {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.cob-property-readonly-fields[disabled] {
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.cob-profile-actions {
  display: flex;
  justify-content: flex-end;
}
.cob-profile-save {
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: var(--cob-blue);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
.cob-profile-save:hover:not(:disabled) {
  background: var(--cob-blue-dark);
}
.cob-profile-save:disabled {
  opacity: 0.8;
  cursor: wait;
}
.cob-email-settings-intro {
  margin: 8px 0 0;
  color: #607086;
  font-size: 14px;
  line-height: 1.6;
}
.cob-email-settings-page > .cob-alert {
  margin-bottom: 18px;
}
.cob-email-settings-form {
  gap: 22px;
}
.cob-email-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  gap: 18px;
}
.cob-email-toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cob-ink);
  font-size: 15px;
  font-weight: 600;
}
.cob-email-toggle input {
  accent-color: var(--cob-blue);
}
.cob-email-token-panel {
  border: 1px solid #d9e4f3;
  border-radius: 10px;
  background: #f7faff;
  padding: 18px;
}
.cob-email-token-title {
  margin: 0 0 12px;
  color: var(--cob-ink);
  font-size: 18px;
  font-weight: 700;
}
.cob-email-token-accordion {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}
.cob-email-token-accordion-item {
  border: 1px solid #d6e1f1;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.cob-email-token-summary {
  display: grid;
  gap: 4px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
}
.cob-email-token-summary::-webkit-details-marker {
  display: none;
}
.cob-email-token-summary:after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--cob-blue-dark);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.cob-email-token-accordion-item[open] .cob-email-token-summary:after {
  content: "−";
}
.cob-email-token-summary-title {
  color: var(--cob-blue-dark);
  font-size: 15px;
  font-weight: 700;
  padding-right: 28px;
}
.cob-email-token-summary-copy {
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
  padding-right: 28px;
}
.cob-email-token-accordion-body {
  display: grid;
  gap: 14px;
  padding: 0 18px 18px;
}
.cob-email-token-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cob-email-token-list code {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #e6eefb;
  color: var(--cob-blue-dark);
  font-size: 12px;
  font-weight: 700;
}
.cob-email-token-example {
  display: grid;
  gap: 8px;
}
.cob-email-token-example-label {
  color: var(--cob-ink);
  font-size: 13px;
  font-weight: 700;
}
.cob-email-token-example code {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  background: #eef3fa;
  color: #24406f;
  font-size: 12px;
  line-height: 1.6;
  white-space: normal;
  word-break: break-word;
}
.cob-email-settings-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 22px;
}
.cob-email-settings-tab {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #d6e1f1;
  border-radius: 999px;
  background: #f7faff;
  color: var(--cob-blue-dark);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.cob-email-settings-tab.is-active {
  border-color: var(--cob-blue);
  background: var(--cob-blue);
  color: #fff;
}
.cob-email-preview-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #d9e4f3;
  border-radius: 12px;
  background: #f7faff;
}
.cob-email-preview-frame {
  overflow: auto;
  border: 1px solid #d9e4f3;
  border-radius: 12px;
  background: #fff;
}
.cob-email-log-panel {
  display: grid;
  gap: 18px;
}
.cob-email-log-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cob-email-log-filter {
  display: grid;
  gap: 8px;
  min-width: 220px;
}
.cob-email-log-filter label {
  color: var(--cob-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.cob-email-log-refresh,
.cob-email-log-page-button {
  min-height: 42px;
  padding: 0 18px;
}
.cob-email-log-table-wrap {
  overflow: auto;
  border: 1px solid #d9e4f3;
  border-radius: 12px;
  background: #fff;
}
.cob-email-log-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 860px;
}
.cob-email-log-table th,
.cob-email-log-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e5edf7;
  text-align: left;
  color: var(--cob-ink);
  font-size: 14px;
  vertical-align: top;
}
.cob-email-log-table th {
  background: #f7faff;
  color: var(--cob-blue-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cob-email-log-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.cob-email-log-status.is-success {
  background: #e8f7ef;
  color: #1e6a42;
}
.cob-email-log-status.is-failed {
  background: #fdecec;
  color: #a12626;
}
.cob-email-log-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  color: #607086;
  font-size: 14px;
  font-weight: 600;
}
.cob-property-card {
  display: grid;
  gap: 22px;
}
.cob-property-card-step {
  border: none;
  border-radius: 10px;
  box-shadow: 0 5px 15px #0000000d;
}
.cob-property-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.cob-property-card-title {
  margin: 0 0 16px;
  color: #1d2d44;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.cob-property-header-select {
  width: 320px;
  max-width: 100%;
}
.cob-property-header-selects {
  width: min(100%, 720px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.cob-property-empty-select {
  display: flex;
  align-items: center;
  background: #f8fafc;
  color: #8a97ab;
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}
.cob-property-subtitle {
  margin: 6px 0 0;
  color: #444;
  font-size: 15px;
  font-weight: 600;
}
.cob-property-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.cob-property-step-item {
  display: grid;
  justify-items: center;
  gap: 8px;
}
.cob-property-step-link {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
}
.cob-property-step-link:hover {
  text-decoration: none;
}
.cob-property-step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #c8d4ea;
  background: #fff;
  color: var(--cob-muted);
  font-size: 15px;
  font-weight: 700;
}
.cob-property-step-item.is-active .cob-property-step-circle,
.cob-property-step-item.is-complete .cob-property-step-circle {
  border-color: var(--cob-blue);
  background: var(--cob-blue);
  color: #fff;
}
.cob-property-step-label {
  color: var(--cob-muted);
  font-size: 13px;
  font-weight: 600;
}
.cob-property-step-item.is-active .cob-property-step-label,
.cob-property-step-item.is-complete .cob-property-step-label {
  color: var(--cob-blue-dark);
}
.cob-property-step-line {
  width: 84px;
  height: 2px;
  background: #d7deea;
}
.cob-property-step-line.is-active {
  background: var(--cob-blue);
}
.cob-property-form {
  display: grid;
  gap: 24px;
}
.cob-property-taxpayer {
  margin: 0 0 16px;
  color: #1d2d44;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}
.cob-property-section {
  display: grid;
  gap: 12px;
}
.cob-property-section-title {
  padding-bottom: 8px;
  border-bottom: 1px solid #e7edf7;
  color: #1d2d44;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.cob-property-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.cob-property-grid-3 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
}
.cob-property-question {
  margin: 2px 0 0;
  padding-top: 20px;
  color: #1d2d44;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}
.cob-property-radio-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: -2px;
}
.cob-property-radio {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cob-ink);
  font-size: 15px;
  font-weight: 500;
}
.cob-property-radio input {
  accent-color: var(--cob-blue);
}
.cob-property-help {
  margin: -2px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
}
.cob-property-actions {
  display: flex;
  justify-content: flex-end;
}
.cob-property-step1-save {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.cob-property-actions-between {
  justify-content: space-between;
  align-items: center;
}
.cob-property-back {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 8px;
  background: #e9eef7;
  color: var(--cob-blue-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.cob-property-back:hover {
  text-decoration: none;
  background: #dde7f7;
}
.cob-property-summary-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.cob-property-summary-pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2f55a4;
  font-size: 14px;
  font-weight: 700;
}
.cob-property-list-table {
  display: grid;
  gap: 12px;
}
.cob-property-list-head,
.cob-property-list-row {
  display: grid;
  grid-template-columns: 90px 120px minmax(240px, 2fr) minmax(150px, 1.2fr) 70px 110px 100px 110px minmax(
      170px,
      1.2fr
    ) 120px;
  gap: 12px;
  align-items: center;
}
.cob-profile-shell:not(.is-admin-view) .cob-property-list-head,
.cob-profile-shell:not(.is-admin-view) .cob-property-list-row {
  grid-template-columns: 90px 120px minmax(260px, 2.2fr) minmax(150px, 1.2fr) 70px 110px 100px 110px 120px;
}
.cob-property-list-head {
  padding: 0 4px;
  color: #1d2d44;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cob-property-list-body {
  display: grid;
  gap: 10px;
}
.cob-property-list-row {
  padding: 12px;
  border: 1px solid #e7edf7;
  border-radius: 10px;
  background: #f8fbff;
  color: var(--cob-ink);
  font-size: 14px;
}
.cob-property-list-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cob-property-list-select {
  min-width: 120px;
}
.cob-property-list-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  background: #eef4ff;
  color: #2f55a4;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.cob-property-list-link:hover {
  background: #dfeafe;
  text-decoration: none;
}
.cob-property-list-meta {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}
.cob-unit-table {
  display: grid;
  gap: 12px;
}
.cob-unit-row,
.cob-unit-add-row {
  display: grid;
  grid-template-columns: 200px minmax(240px, 1fr) minmax(240px, 1fr) 150px;
  gap: 12px;
  align-items: center;
}
.cob-unit-row.is-admin {
  grid-template-columns: 200px minmax(240px, 1fr) minmax(240px, 1fr) 150px 44px;
}
.cob-unit-table-body {
  display: grid;
  gap: 12px;
}
.cob-unit-row {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.cob-unit-label {
  color: #1d2d44;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
.cob-unit-add-label {
  color: #1d2d44;
}
.cob-unit-confirm,
.cob-unit-add-button {
  min-height: 46px;
  border: 0;
  border-radius: 6px;
  background: #55ae4a;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  padding: 0 18px;
}
.cob-unit-confirm:hover,
.cob-unit-add-button:hover {
  background: #4a9b40;
}
.cob-unit-delete {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: #fdecec;
  color: #c53030;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cob-unit-delete:hover {
  background: #f8d7da;
}
.cob-unit-divider {
  width: 100%;
  margin: 8px 0 6px;
  border: 0;
  border-top: 1px solid #e7edf7;
}
.cob-property-card-step .cob-profile-input,
.cob-property-card-step .cob-profile-textarea {
  border: 1px solid #dcdfe6;
  border-radius: 12px;
}
.cob-property-card-step .cob-profile-input {
  min-height: 48px;
  font-size: 17px;
  color: #516277;
}
.cob-property-card-step .cob-profile-save {
  background: #3b6cb7;
  border-radius: 8px;
}
.cob-property-card-step .cob-profile-save:hover:not(:disabled) {
  background: #2f55a4;
}
.cob-property-placeholder {
  padding: 28px;
  border: 1px dashed #c8d4ea;
  border-radius: 12px;
  background: #f8fbff;
  color: var(--cob-muted);
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
.cob-dashboard-page {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.cob-dashboard-page-title-row {
  margin-bottom: -6px;
}
.cob-dashboard-page-title {
  margin: 0;
  color: #1d2d44;
  font-size: 24px;
  font-weight: 700;
}
.cob-dashboard-stat-shell,
.cob-dashboard-table-shell {
  border: none;
  border-radius: 10px;
  box-shadow: 0 5px 15px #0000000d;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.cob-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: 100%;
}
.cob-dashboard-stat {
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: transform 0.3s ease;
  box-shadow: 0 2px 4px -1px #afb6c933;
  color: #1d2d44;
}
.cob-dashboard-stat:hover {
  transform: translateY(-5px);
}
.cob-dashboard-stat.card1 {
  background: #e9e9f6;
}
.cob-dashboard-stat.card2 {
  background: #f3ecd9;
}
.cob-dashboard-stat.card3 {
  background: #dfeff1;
}
.cob-dashboard-icon {
  width: 55px;
  height: 55px;
  margin: 0 auto 15px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
}
.cob-dashboard-icon.icon1 {
  background: #5a60ea;
}
.cob-dashboard-icon.icon2 {
  background: #f4b400;
}
.cob-dashboard-icon.icon3 {
  background: #55b8b3;
}
.cob-dashboard-stat h6 {
  margin: 10px 0 0;
  color: #444;
  font-size: 15px;
  font-weight: 500;
}
.cob-dashboard-stat h3 {
  margin: 10px 0 20px;
  font-size: 32px;
  font-weight: 700;
}
.cob-dashboard-table-shell {
  padding: 24px;
}
.cob-dashboard-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.cob-dashboard-table-title {
  margin: 0;
  padding: 0;
  background: transparent;
  border-bottom: 0;
  color: #1d2d44;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.cob-dashboard-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 20px 0 10px;
}
.cob-dashboard-filter-label {
  color: #1d2d44;
  font-size: 14px;
  font-weight: 700;
}
.cob-dashboard-filter-field {
  min-width: 180px;
}
.cob-dashboard-filter-input {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #dcdfe6;
  border-radius: 8px;
  background: #fff;
  color: #1d2d44;
  font: inherit;
  font-size: 14px;
}
.cob-dashboard-filter-input:focus {
  outline: none;
  border-color: #1f4f82;
  box-shadow: 0 0 0 2px #1f4f821a;
}
.cob-dashboard-search-box {
  display: flex;
  align-items: center;
  height: 38px;
  border: 1px solid #dcdfe6;
  border-radius: 10px;
  background: #ebeef5;
  overflow: hidden;
  box-shadow: 0 1px 3px #0000000d;
}
.cob-dashboard-search-box:hover {
  border-color: #1f4f82;
}
.cob-dashboard-search-box button {
  height: 100%;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: none;
  background: transparent;
  color: #6c757d;
  cursor: pointer;
}
.cob-dashboard-search-box input {
  width: 180px;
  height: 100%;
  border: none;
  outline: none;
  background: #ebeef5;
  box-shadow: none;
  color: #1d2d44;
  font-size: 14px;
  padding: 0 12px 0 5px;
}
.cob-dashboard-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.cob-dashboard-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
}
.cob-dashboard-table thead {
  background: linear-gradient(90deg, #3c8dbc, #00c0ef);
  color: #fff;
}
.cob-dashboard-table thead th {
  padding: 8px 10px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  vertical-align: top;
  white-space: nowrap;
}
.cob-dashboard-table tbody td {
  padding: 8px 10px;
  color: #1d2d44;
  font-size: 14px;
  font-weight: 500;
  vertical-align: middle;
  white-space: nowrap;
}
.cob-dashboard-table tbody tr:nth-child(2n) {
  background: #f8fbff;
}
.cob-dashboard-table tbody tr:hover {
  background: #e3f2fd;
  transition: 0.2s ease-in-out;
}
.cob-dashboard-status {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.cob-dashboard-status.is-sold {
  background: #28a745;
  color: #fff;
}
.cob-dashboard-status.is-active {
  background: #ffc107;
  color: #000;
}
.cob-dashboard-status.is-pending {
  background: #dbe7ff;
  color: #24458b;
}
.cob-dashboard-table-actions {
  display: flex;
  gap: 6px;
  justify-content: center;
}
.cob-dashboard-action-button {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdfe6;
  border-radius: 6px;
  background: #fff;
  color: #1d2d44;
  text-decoration: none;
}
.cob-dashboard-action-button:hover {
  background: #f3f6fb;
  color: #1d2d44;
  text-decoration: none;
}
.cob-profile-loading {
  padding: 20px 0 8px;
  color: var(--cob-muted);
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 900px) {
  .cob-profile-menu-button {
    display: inline-flex;
  }
  .cob-profile-sidebar {
    position: fixed;
    top: 70px;
    left: -240px;
    bottom: 0;
    z-index: 20;
    transition: left 0.25s ease;
  }
  .cob-profile-sidebar.is-open {
    left: 0;
  }
  .cob-profile-shell.is-property-view .cob-profile-sidebar {
    left: -240px;
  }
  .cob-profile-shell.is-property-view .cob-profile-sidebar.active,
  .cob-profile-shell.is-property-view .cob-profile-sidebar.is-open {
    left: 0;
  }
  .cob-profile-sidebar .sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    color: #fff;
    background: #24458b;
  }
  .cob-profile-sidebar .close-btn {
    border: none;
    background: transparent;
    color: #fff;
    font-size: 18px;
  }
  .cob-profile-overlay.is-active {
    display: block;
    position: fixed;
    inset: 70px 0 0;
    z-index: 10;
    border: 0;
    background: #00000073;
  }
  .cob-profile-content {
    width: 100%;
    padding: 18px;
  }
  .cob-profile-content.is-property-view {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .cob-profile-grid,
  .cob-email-settings-grid {
    grid-template-columns: 1fr;
  }
  .cob-email-log-toolbar,
  .cob-email-log-pagination {
    justify-content: flex-start;
  }
  .cob-property-grid,
  .cob-property-grid-3 {
    grid-template-columns: 1fr;
  }
  .cob-property-header-selects {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .cob-property-list-head {
    display: none;
  }
  .cob-property-list-row,
  .cob-unit-row,
  .cob-unit-add-row {
    grid-template-columns: 1fr;
  }
  .cob-property-step-line {
    width: 42px;
  }
  .cob-property-actions-between {
    flex-direction: column;
    align-items: stretch;
  }
  .cob-dashboard-stats {
    grid-template-columns: 1fr;
  }
  .cob-dashboard-filters {
    justify-content: stretch;
  }
  .cob-dashboard-filter-field,
  .cob-dashboard-search-box,
  .cob-dashboard-search-box input {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .cob-profile-topbar {
    padding-inline: 14px;
  }
  .cob-profile-menu-button {
    font-size: 13px;
  }
  .cob-profile-brand-text {
    font-size: 18px;
  }
  .cob-profile-userbar {
    gap: 10px;
  }
  .cob-profile-topbar-actions {
    gap: 12px;
  }
/*   .cob-profile-user-name {
    display: none;
  } */
  .cob-profile-card {
    padding: 18px;
  }
  .cob-profile-header {
    flex-direction: column;
  }
}
.cob-auth-shell.is-login .cob-brand-lockup,
.cob-auth-shell.is-forgot-password .cob-brand-lockup {
  width: min(100%, 300px);
}
.cob-auth-shell.is-login .cob-logo,
.cob-auth-shell.is-forgot-password .cob-logo {
  width: 140px;
  margin-bottom: 14px;
}
.cob-auth-shell.is-login .cob-brand-lockup h2,
.cob-auth-shell.is-forgot-password .cob-brand-lockup h2 {
  font-size: 24px;
  line-height: 1.15;
}
.cob-auth-shell.is-login .cob-brand-lockup p,
.cob-auth-shell.is-forgot-password .cob-brand-lockup p {
  margin-top: 10px;
  line-height: 1.4;
}
.cob-auth-shell.is-reset-password .cob-auth-card {
  max-width: 1080px;
  min-height: 640px;
  box-shadow: 0 15px 35px #0000001f;
}
.cob-auth-shell.is-reset-password .cob-auth-panel-left {
  padding: 34px 42px;
  align-items: flex-start;
}
.cob-auth-shell.is-reset-password .cob-form-wrap {
  width: min(100%, 430px);
}
.cob-auth-shell.is-reset-password .cob-title {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
.cob-auth-shell.is-reset-password .cob-form {
  margin-top: 14px;
  gap: 12px;
}
.cob-auth-shell.is-reset-password .cob-input {
  min-height: 50px;
}
.cob-auth-shell.is-reset-password .cob-submit {
  min-height: 56px;
  margin-top: 4px;
}
.cob-auth-shell.is-reset-password .cob-brand-lockup {
  width: min(100%, 300px);
}
.cob-auth-shell.is-reset-password .cob-logo {
  width: 140px;
  margin-bottom: 14px;
}
.cob-auth-shell.is-reset-password .cob-brand-lockup h2 {
  font-size: 24px;
  line-height: 1.15;
}
.cob-auth-shell.is-reset-password .cob-footer-links {
  margin-top: 14px;
}
@media (max-width: 860px) {
  .cob-auth-card {
    grid-template-columns: 1fr;
  }
  .cob-auth-panel-right {
    order: -1;
    padding: 42px 24px;
  }
  .cob-auth-panel-left {
    padding: 36px 22px 40px;
  }
  .cob-login-links {
    justify-content: center;
  }
  .cob-auth-shell.is-login .cob-auth-card,
  .cob-auth-shell.is-forgot-password .cob-auth-card,
  .cob-auth-shell.is-reset-password .cob-auth-card {
    height: auto;
    max-width: 100%;
    min-height: auto;
  }
}
@media (max-width: 520px) {
  .cob-auth-name-grid {
    grid-template-columns: 1fr;
  }
  .cob-auth-shell {
    padding: 14px;
  }
  .cob-auth-card {
    border-radius: 18px;
  }
  .cob-title {
    font-size: 28px;
  }
}
.cob-property-step1-save {
  justify-content: flex-end;
  margin-top: 12px;
  margin-bottom: 10px;
}
.cob-property-step1-save > .cob-property-back:first-child {
  margin-right: auto;
}
.cob-property-steps {
  margin: 26px 0 28px;
  align-items: flex-start;
}
.cob-property-step-line {
  align-self: flex-start;
  margin-top: 17px;
}
.cob-property-step-link {
  color: inherit;
  text-decoration: none;
}
.cob-property-step-link:hover {
  text-decoration: none;
}
.cob-property-step-item.cob-property-step-link {
  display: grid;
  justify-items: center;
  gap: 8px;
}
.cob-property-section-title {
  margin: 0 0 10px;
  line-height: 1.35;
}
.cob-property-question {
  padding-top: 20px;
  margin: 0 0 8px;
}
.cob-property-help {
  margin: 4px 0 10px;
}
.cob-email-settings-page h1 {
  margin: 0 0 10px;
  color: #1d2d44;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.cob-email-settings-intro {
  margin: 0 0 18px;
  color: #607086;
  font-size: 14px;
  line-height: 1.6;
}
.cob-email-settings-page > .cob-alert {
  margin: 0 0 18px;
}
.cob-email-settings-tabs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
}
.cob-email-settings-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  line-height: 1;
  text-decoration: none;
}
.cob-email-settings-tab:hover {
  text-decoration: none;
}
.cob-email-settings-form {
  margin-top: 0;
}
.cob-email-settings-page .cob-profile-field {
  gap: 8px;
}
.cob-email-settings-page .cob-profile-field span {
  font-size: 14px;
  line-height: 1.35;
}
.cob-email-token-panel {
  margin: 0;
}
.cob-email-token-panel summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: #1d2d44;
}
.cob-email-settings-page {
  font-family: Montserrat, sans-serif;
  color: #1d2d44;
  font-size: 15px;
  line-height: 1.5;
}
.cob-email-settings-page label {
  font-size: 15px;
  line-height: 1.5;
  color: #1d2d44;
}
.cob-email-settings-page .cob-profile-input,
.cob-email-settings-page .cob-profile-textarea,
.cob-email-settings-page .cob-profile-select {
  font-size: 15px;
  line-height: 1.5;
}
.cob-email-token-panel {
  font-size: 15px;
  line-height: 1.55;
}
.cob-email-token-panel > summary {
  display: flex;
  align-items: center;
  min-height: 46px;
  gap: 10px;
  list-style: none;
}
.cob-email-token-panel > summary::-webkit-details-marker {
  display: none;
}
.cob-email-token-panel > summary:before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #1d2d44;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.cob-email-token-panel[open] > summary:before {
  content: "-";
}
.cob-email-token-panel p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #526072;
}
.cob-email-token-panel code {
  font-size: 13px;
}
.cob-email-settings-page .cob-email-token-accordion-item {
  margin: 0 0 12px;
  border: 1px solid #d6e1f1;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.cob-email-settings-page .cob-email-token-accordion-item > summary {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 16px;
  gap: 10px;
  list-style: none;
  color: #1d2d44;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
.cob-email-settings-page
  .cob-email-token-accordion-item
  > summary::-webkit-details-marker {
  display: none;
}
.cob-email-settings-page .cob-email-token-accordion-item > summary:before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #1d2d44;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}
.cob-email-settings-page
  .cob-email-token-accordion-item[open]
  > summary:before {
  content: "-";
}
.cob-email-settings-page .cob-email-token-accordion-item > label,
.cob-email-settings-page
  .cob-email-token-accordion-item
  > .cob-email-settings-grid,
.cob-email-settings-page .cob-email-token-accordion-item > .cob-profile-field {
  margin: 14px 16px;
}
.cob-email-settings-page .cob-email-token-accordion-item > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
}
.cob-email-settings-page .cob-profile-save {
  font-size: 15px;
  font-weight: 600;
}
.cob-email-settings-page
  .cob-email-token-accordion-item
  > .cob-email-body-field {
  display: grid !important;
  width: auto !important;
  margin: 14px 16px !important;
  gap: 8px !important;
}
.cob-email-settings-page .cob-email-body-field span {
  display: block !important;
}
.cob-email-settings-page .cob-email-body-textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 220px !important;
  padding: 14px 16px !important;
  resize: vertical;
}
.cob-email-settings-page .cob-email-template-preview {
  display: grid;
  gap: 10px;
  margin: 14px 16px 18px;
  padding: 14px;
  border: 1px solid #d9e4f3;
  border-radius: 12px;
  background: #f7faff;
}
.cob-email-settings-page .cob-email-template-preview-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: #1d2d44;
  font-size: 14px;
  line-height: 1.4;
}
.cob-email-settings-page .cob-email-template-preview-header span {
  color: #526072;
  font-size: 13px;
  font-weight: 500;
}
.cob-email-settings-page .cob-email-preview-frame {
  max-height: 520px;
  overflow: auto;
  border: 1px solid #d9e4f3;
  border-radius: 10px;
  background: #fff;
}
.cob-profile-page {
  font-family: Montserrat, sans-serif;
  color: #1d2d44;
  font-size: 15px;
  line-height: 1.5;
}
.cob-profile-page .cob-profile-title {
  margin: 0;
  color: #1d2d44;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.cob-profile-page .cob-profile-header {
  margin-bottom: 22px;
}
.cob-profile-page .cob-profile-form {
  gap: 18px;
}
.cob-profile-page .cob-profile-field {
  gap: 8px;
}
.cob-profile-page .cob-profile-field span {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
.cob-profile-page .cob-profile-input,
.cob-profile-page .cob-profile-textarea,
.cob-profile-page .cob-profile-select {
  font-size: 15px;
  line-height: 1.5;
}
.cob-profile-page .cob-profile-input {
  min-height: 44px;
}
.cob-profile-page .cob-profile-textarea {
  font-size: 15px;
}
.cob-profile-page .cob-profile-save {
  font-size: 15px;
  font-weight: 600;
}
.cob-dashboard-notification-trigger > .dashicons {
  width: auto;
  height: auto;
  font-size: 24px;
  line-height: 1;
  color: #e3b325;
  transition: transform 0.2s ease;
}
.cob-dashboard-notification-trigger:hover > .dashicons,
.cob-dashboard-notification-trigger:focus-visible > .dashicons,
.cob-dashboard-notification-box.is-open
  .cob-dashboard-notification-trigger
  > .dashicons {
  transform: scale(1.1);
}
.cob-dashboard-notification-list:not(.is-expanded)
  .cob-dashboard-notification-item.is-extra {
  display: none;
}
.cob-profile-sidebar .cob-menu-icon-image {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.cob-profile-sidebar .submenu .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cob-profile-sidebar .submenu .menu-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.cob-profile-sidebar .submenu .menu-icon {
  width: 18px;
  min-width: 18px;
}
.cob-profile-sidebar .arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.cob-profile-sidebar .arrow:before {
  content: none !important;
}
.cob-profile-sidebar .menu-item.open > .menu-toggle .arrow {
  transform: rotate(225deg);
}
.cob-property-card-step .cob-unit-table {
  display: grid;
  gap: 14px;
}
.cob-property-card-step .cob-unit-table-body {
  display: grid;
  gap: 10px;
}
.cob-property-card-step .cob-unit-row,
.cob-property-card-step .cob-unit-add-row {
  display: grid;
  grid-template-columns: 200px minmax(220px, 1fr) minmax(220px, 1fr) 150px;
  gap: 12px;
  align-items: center;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.cob-property-card-step .cob-unit-row.is-admin {
  grid-template-columns: 200px minmax(220px, 1fr) minmax(220px, 1fr) 150px 44px;
}
.cob-property-card-step .cob-unit-number-input,
.cob-property-card-step .cob-unit-row .cob-profile-input,
.cob-property-card-step .cob-unit-add-row .cob-profile-input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #d7deea;
  border-radius: 8px;
  background: #fff;
  color: #1d2d44;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
}
.cob-property-card-step .cob-unit-number-input:focus,
.cob-property-card-step .cob-unit-row .cob-profile-input:focus,
.cob-property-card-step .cob-unit-add-row .cob-profile-input:focus {
  outline: none;
  border-color: #3b6cb7;
  box-shadow: 0 0 0 3px #3b6cb71a;
}
.cob-property-card-step .cob-unit-number-input:disabled,
.cob-property-card-step .cob-unit-row .cob-profile-input:disabled,
.cob-property-card-step .cob-unit-add-row .cob-profile-input:disabled {
  background: #f1f5f9;
  color: #526072;
  opacity: 1;
}
.cob-property-card-step .cob-unit-confirm,
.cob-property-card-step .cob-unit-add-button {
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: #55ae4a;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
}
.cob-property-card-step .cob-unit-confirm:hover,
.cob-property-card-step .cob-unit-add-button:hover {
  background: #4a9b40;
  color: #fff;
  text-decoration: none;
}
.cob-property-card-step .cob-unit-delete {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: #fdecec;
  color: #c53030;
  cursor: pointer;
}
.cob-property-card-step .cob-unit-delete .dashicons {
  width: auto;
  height: auto;
  font-size: 22px;
  line-height: 1;
}
.cob-property-card-step .cob-unit-delete:hover {
  background: #f8d7da;
}
.cob-property-card-step .cob-unit-divider {
  width: 100%;
  margin: 8px 0 6px;
  border: 0;
  border-top: 1px solid #e7edf7;
}
@media (max-width: 900px) {
  .cob-property-card-step .cob-unit-row,
  .cob-property-card-step .cob-unit-row.is-admin,
  .cob-property-card-step .cob-unit-add-row {
    grid-template-columns: 1fr;
  }
}
.cob-property-card-step .cob-unit-table {
  max-width: 1120px;
  width: 100%;
}
.cob-property-card-step .cob-unit-row,
.cob-property-card-step .cob-unit-add-row {
  grid-template-columns: 180px 300px 300px 140px !important;
  justify-content: start;
  column-gap: 12px;
  row-gap: 10px;
}
.cob-property-card-step .cob-unit-row.is-admin {
  grid-template-columns: 180px 300px 300px 140px 44px !important;
}
.cob-property-card-step .cob-unit-number-input,
.cob-property-card-step .cob-unit-row .cob-profile-input,
.cob-property-card-step .cob-unit-add-row .cob-profile-input {
  width: 100% !important;
  height: 44px;
  min-height: 44px;
  max-width: 300px;
  font-size: 16px;
}
.cob-property-card-step .cob-unit-number-input {
  max-width: 180px;
}
.cob-property-card-step .cob-unit-confirm,
.cob-property-card-step .cob-unit-add-button {
  width: 140px !important;
  max-width: 140px;
  height: 44px;
  min-height: 44px;
  padding: 0 16px;
}
.cob-property-card-step .cob-unit-add-label {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1180px) {
  .cob-property-card-step .cob-unit-row,
  .cob-property-card-step .cob-unit-add-row {
    grid-template-columns: 150px minmax(180px, 1fr) minmax(180px, 1fr) 130px !important;
  }
  .cob-property-card-step .cob-unit-row.is-admin {
    grid-template-columns: 150px minmax(180px, 1fr) minmax(180px, 1fr) 130px 44px !important;
  }
  .cob-property-card-step .cob-unit-confirm,
  .cob-property-card-step .cob-unit-add-button {
    width: 130px !important;
    max-width: 130px;
  }
}
@media (max-width: 900px) {
  .cob-property-card-step .cob-unit-row,
  .cob-property-card-step .cob-unit-row.is-admin,
  .cob-property-card-step .cob-unit-add-row {
    grid-template-columns: 1fr !important;
  }
  .cob-property-card-step .cob-unit-number-input,
  .cob-property-card-step .cob-unit-row .cob-profile-input,
  .cob-property-card-step .cob-unit-add-row .cob-profile-input,
  .cob-property-card-step .cob-unit-confirm,
  .cob-property-card-step .cob-unit-add-button {
    max-width: none;
    width: 100% !important;
  }
}
.cob-change-password-page {
  min-height: 360px;
  padding: 0;
  border: none;
  border-radius: 10px;
  box-shadow: 0 5px 15px #0000000d;
}
.cob-change-password-page .card-body {
  padding: 30px 30px 28px;
}
.cob-change-password-page .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 26px;
}
.cob-change-password-page .page-title {
  margin: 0;
  color: #1d2d44;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.cob-change-password-page .card-body > .cob-alert {
  width: min(100%, 720px);
  margin: 0 0 24px;
  padding: 16px 20px;
  border-radius: 12px;
}
.cob-change-password-form {
  display: block;
}
.cob-change-password-page .form-row {
  display: block;
  margin: 0;
}
.cob-change-password-page .form-group {
  display: block;
  width: min(100%, 720px);
  margin: 0 0 28px;
  padding: 0;
}
.cob-change-password-page label {
  display: block;
  margin: 0 0 10px;
  color: #444;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
.cob-change-password-page .form-control,
.cob-change-password-page .cob-profile-input {
  display: block;
  width: 100%;
  min-height: 54px;
  padding: 0 82px 0 14px;
  border: 1px solid #dcdfe6;
  border-radius: 8px;
  background: #fff;
  color: #1d2d44;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
}
.cob-change-password-page .form-control:focus,
.cob-change-password-page .cob-profile-input:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 6px #007bff33;
}
.cob-change-password-page .cob-input-wrap {
  position: relative;
  width: 100%;
}
.cob-change-password-page .cob-toggle-password {
  right: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #2f55a4;
}
.cob-change-password-page .cob-field-help {
  display: block;
  max-width: 620px;
  margin: 12px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
}
.cob-change-password-page .cob-profile-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
.cob-change-password-page .cob-profile-save {
  min-width: 220px;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 8px;
  background: #3b6cb7;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.cob-change-password-page .cob-profile-save:hover:not(:disabled) {
  background: #2f55a4;
}
@media (max-width: 900px) {
  .cob-change-password-page .card-body {
    padding: 24px 18px;
  }
  .cob-change-password-page .cob-profile-save {
    width: 100%;
  }
}
.cob-input::-ms-reveal,
.cob-input::-ms-clear,
.cob-profile-input::-ms-reveal,
.cob-profile-input::-ms-clear,
.form-control::-ms-reveal,
.form-control::-ms-clear {
  display: none;
}
.cob-input-with-toggle {
  padding-right: 58px;
}
.cob-toggle-password {
  width: 44px;
  height: 44px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-size: 0;
  line-height: 1;
}
.cob-toggle-password::before {
  content: "";
  width: 22px;
  height: 22px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
.cob-toggle-password[aria-pressed="true"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 2 20 20'/%3E%3Cpath d='M10.58 10.58a2 2 0 0 0 2.83 2.83'/%3E%3Cpath d='M9.88 4.24A10.26 10.26 0 0 1 12 4c7 0 10 8 10 8a13.4 13.4 0 0 1-3.02 4.32'/%3E%3Cpath d='M6.61 6.61A13.53 13.53 0 0 0 2 12s3 8 10 8a9.74 9.74 0 0 0 5.39-1.61'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 2 20 20'/%3E%3Cpath d='M10.58 10.58a2 2 0 0 0 2.83 2.83'/%3E%3Cpath d='M9.88 4.24A10.26 10.26 0 0 1 12 4c7 0 10 8 10 8a13.4 13.4 0 0 1-3.02 4.32'/%3E%3Cpath d='M6.61 6.61A13.53 13.53 0 0 0 2 12s3 8 10 8a9.74 9.74 0 0 0 5.39-1.61'/%3E%3C/svg%3E");
}
.cob-change-password-page .cob-toggle-password {
  right: 8px;
  font-size: 0;
}
.cob-auth-shell.is-login .cob-auth-card {
  height: auto;
  min-height: 430px;
}
.cob-auth-shell.is-forgot-password .cob-auth-card {
  height: auto;
  min-height: 430px;
}
.cob-auth-shell.is-forgot-password .cob-auth-panel-left {
  padding-top: 34px;
  padding-bottom: 34px;
}
.cob-auth-shell.is-forgot-password .cob-alert {
  margin-top: 0;
  margin-bottom: 4px;
}
.cob-auth-shell.is-forgot-password .cob-form {
  gap: 14px;
}
.cob-auth-shell.is-forgot-password .cob-submit {
  margin-top: 0;
}
.cob-auth-shell.is-register .cob-auth-card,
.cob-auth-shell.is-reset-password .cob-auth-card {
  height: auto;
}
.cob-auth-shell.is-register .cob-auth-panel-left,
.cob-auth-shell.is-reset-password .cob-auth-panel-left {
  padding-top: 34px;
  padding-bottom: 34px;
}
.cob-auth-shell.is-register .cob-alert,
.cob-auth-shell.is-reset-password .cob-alert {
  margin-top: 0;
  margin-bottom: 4px;
}
.cob-auth-shell.is-register .cob-submit,
.cob-auth-shell.is-reset-password .cob-submit {
  margin-top: 0;
}
.cob-auth-shell.is-register .cob-auth-name-grid {
  align-items: start;
}
.cob-auth-shell.is-register .cob-field {
  align-content: start;
}
.cob-auth-shell.is-register .cob-input {
  min-height: 50px;
}
.cob-auth-shell.is-register .cob-inline-status.is-error {
  min-height: 18px;
}
.cob-auth-shell.is-login .cob-auth-panel-left {
  align-items: center;
  padding-top: 34px;
  padding-bottom: 34px;
}
.cob-auth-shell.is-login .cob-form {
  gap: 14px;
}
.cob-auth-shell.is-login .cob-alert {
  margin-top: 0;
  margin-bottom: 4px;
}
.cob-auth-shell.is-login .cob-submit {
  margin-top: 0;
}
.cob-auth-shell.is-login .cob-secondary-link {
  background: #fff;
  border-color: #fff;
  color: var(--cob-blue-dark);
}
.cob-auth-shell.is-login .cob-secondary-link:hover,
.cob-auth-shell.is-login .cob-secondary-link:focus {
  background: var(--cob-blue-dark);
  border-color: #fff;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
}
.cob-profile-page > .cob-alert,
.cob-email-settings-page > .cob-alert,
.cob-property-card > .cob-alert {
  margin: 0 0 26px;
}
.cob-profile-page .cob-profile-header {
  margin-bottom: 22px;
}
.cob-profile-page .cob-profile-form {
  margin-top: 0;
}
.cob-profile-page .cob-profile-grid {
  align-items: start;
  row-gap: 24px;
}
