/* =========================================================
 * Client Portal — frontend styles
 * Чистая версия без старых патчей, дублей и экспериментальных блоков.
 * ========================================================= */

.mundana-account-page,
.cp-auth-page,
.cp-register-page {
  --cp-text: #18232d;
  --cp-text-soft: #3f4b56;
  --cp-muted: #7b8794;
  --cp-border: #e5e9ee;
  --cp-card: #ffffff;
  --cp-accent: #d82f49;
  --cp-accent-hover: #bf263e;
  --cp-accent-soft: rgba(216, 47, 73, 0.065);
  --cp-accent-border: rgba(216, 47, 73, 0.16);
  --cp-danger-bg: #fff4f6;
  --cp-danger-border: #f3c2cb;
  --cp-danger-text: #9f2338;
  --cp-warning-bg: #fff8e6;
  --cp-warning-border: #f1d58a;
  --cp-warning-text: #7a5700;
  --cp-success-bg: #effaf4;
  --cp-success-border: #b9e4c7;
  --cp-success-text: #1f7a3e;
  --cp-shadow: 0 10px 28px rgba(18, 31, 44, 0.055);
  --cp-shadow-hover: 0 14px 34px rgba(18, 31, 44, 0.085);
}

.mundana-account-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px 20px 34px;
  color: var(--cp-text);
  background: transparent;
}

.mundana-account-page a,
.mundana-account-page a:hover,
.mundana-account-page a:focus,
.mundana-account-page a:active,
.mundana-account-page a:visited {
  text-decoration: none !important;
  box-shadow: none !important;
}

.mundana-account-title {
  margin: 0 0 18px !important;
  color: var(--cp-text) !important;
  font-size: clamp(1.75rem, 2.6vw, 2.2rem) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
}

.mundana-account-page hr,
.mundana-account-page .account-header-line,
.mundana-account-page .cp-account-header-line,
.mundana-account-page .cp-account-header::after,
.mundana-account-page .mundana-account-header::after,
.mundana-account-page .cp-account-nav::after,
.mundana-account-page .account-nav::after {
  display: none !important;
  content: none !important;
}

/* Password visibility toggle */
.cp-password-toggle-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.cp-password-toggle-wrap > input[type="password"],
.cp-password-toggle-wrap > input[type="text"] {
  width: 100% !important;
  padding-right: 52px !important;
}

.cp-password-toggle-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--cp-text) !important;
  cursor: pointer;
  opacity: .78;
  box-shadow: none !important;
}

.cp-password-toggle-btn:hover,
.cp-password-toggle-btn:focus,
.cp-password-toggle-btn:active,
.cp-password-toggle-btn:focus-visible {
  color: var(--cp-accent) !important;
  background: transparent !important;
  opacity: 1;
  outline: 0 !important;
  box-shadow: none !important;
}

.cp-password-toggle-btn i {
  display: block;
  font-size: 1rem;
  line-height: 1;
}

/* Account navigation */
.cp-account-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 22px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.cp-account-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 0 8px !important;
  color: var(--cp-text-soft) !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: color .16s ease, border-color .16s ease !important;
}

.cp-account-nav-link:hover,
.cp-account-nav-link:focus,
.cp-account-nav-link.is-active {
  color: var(--cp-accent) !important;
  border-bottom-color: var(--cp-accent) !important;
}

.cp-account-nav-link::after {
  display: none !important;
  content: none !important;
}

/* Cards and section headings */
.mundana-account-card,
.cp-panel-card,
.cp-overview-tile,
.cp-profile-mini-card,
.mundana-link-card,
.mundana-status-box,
.mundana-support-box,
.cp-account-alert {
  background: var(--cp-card) !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--cp-shadow) !important;
  color: var(--cp-text) !important;
}

.cp-panel-card,
.mundana-account-card {
  overflow: hidden !important;
}

.mundana-account-page .mundana-account-card.cp-invites-card,
.mundana-account-page .mundana-account-card.cp-portal-box,
.mundana-account-page .card.mundana-account-card.cp-invites-card,
.mundana-account-page .card.mundana-account-card.cp-portal-box {
  border: 1px solid #dde3ea !important;
  border-top: 1px solid #dde3ea !important;
  border-right: 1px solid #dde3ea !important;
  border-bottom: 1px solid #dde3ea !important;
  border-left: 1px solid #dde3ea !important;
  background: var(--cp-card) !important;
  box-shadow: var(--cp-shadow) !important;
}

.mundana-account-page .mundana-account-card.cp-invites-card::before,
.mundana-account-page .mundana-account-card.cp-invites-card::after,
.mundana-account-page .mundana-account-card.cp-portal-box::before,
.mundana-account-page .mundana-account-card.cp-portal-box::after {
  display: none !important;
  content: none !important;
}

.cp-panel-body,
.mundana-account-card .card-body,
.mundana-account-page .card-body {
  padding: 28px !important;
}

.mundana-section-title {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 0 22px !important;
  color: var(--cp-text) !important;
  font-size: clamp(1.3rem, 2vw, 1.65rem) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
}

.mundana-section-title i,
.cp-card-icon,
.cp-mini-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  color: var(--cp-accent) !important;
}

.mundana-section-title i {
  width: 1.15em !important;
  min-width: 1.15em !important;
  font-size: .92em !important;
  line-height: 1 !important;
}

/* Overview */
.cp-overview-grid,
.cp-profile-grid,
.cp-section-grid,
.cp-instructions-grid {
  display: grid;
  gap: 18px;
}

.cp-overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cp-overview-tile,
.cp-profile-mini-card,
.mundana-link-card {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.cp-overview-tile:hover,
.cp-overview-tile:focus,
.cp-profile-mini-card:hover,
.mundana-link-card:hover,
.mundana-link-card:focus {
  transform: translateY(-2px) !important;
  border-color: var(--cp-accent-border) !important;
  box-shadow: var(--cp-shadow-hover) !important;
}

.cp-overview-tile {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  grid-template-areas:
    "icon label"
    "icon title"
    "icon text" !important;
  column-gap: 14px !important;
  row-gap: 3px !important;
  padding: 20px !important;
  color: var(--cp-text) !important;
}

.cp-card-icon {
  grid-area: icon;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--cp-accent-soft);
  font-size: 1.15rem;
}

.cp-overview-label {
  grid-area: label;
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  color: var(--cp-accent) !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.cp-overview-tile strong {
  grid-area: title;
  color: var(--cp-text) !important;
  font-size: 1.06rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.cp-overview-tile span:not(.cp-card-icon):not(.cp-overview-label) {
  grid-area: text;
  color: var(--cp-muted) !important;
  font-size: .94rem !important;
  line-height: 1.4 !important;
}

/* Profile */
.cp-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cp-profile-mini-card {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  grid-template-areas:
    "icon label"
    "icon value" !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  padding: 18px !important;
}

.cp-mini-icon {
  grid-area: icon;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: var(--cp-accent-soft);
  font-size: .8rem !important;
}

.cp-profile-mini-label {
  grid-area: label;
  display: flex !important;
  align-items: center !important;
  min-height: 28px !important;
  color: var(--cp-accent) !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.cp-profile-mini-value {
  grid-area: value;
  color: var(--cp-text) !important;
  font-size: 1.04rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}

.cp-profile-groups,
.cp-group-badges {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
}

.cp-profile-groups {
  margin-top: 8px !important;
}

.cp-group-badge,
.mundana-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.cp-group-badge {
  color: var(--cp-text-soft) !important;
  background: #f5f7fa !important;
  border: 1px solid #e2e7ee !important;
}

/* Buttons */
.mundana-account-page .cp-account-action-btn,
.mundana-account-page .cp-delete-btn,
.mundana-account-page .btn.btn-danger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: .55rem 1.2rem !important;
  border-radius: 4px !important;
  border-color: #dc3545 !important;
  background: #dc3545 !important;
  color: #fff !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.mundana-account-page .cp-account-action-btn:hover,
.mundana-account-page .cp-account-action-btn:focus,
.mundana-account-page .cp-delete-btn:hover,
.mundana-account-page .cp-delete-btn:focus,
.mundana-account-page .btn.btn-danger:hover,
.mundana-account-page .btn.btn-danger:focus {
  border-color: #bd2130 !important;
  background: #c82333 !important;
  color: #fff !important;
}

.mundana-account-page .btn.btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: .55rem 1.2rem !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Forms and alerts */
.cp-security-help,
.cp-password-note,
.cp-section-lead,
.cp-delete-card-text {
  color: var(--cp-text-soft) !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
}

.cp-password-note {
  margin: 14px 0 0 !important;
  color: var(--cp-muted) !important;
  font-size: .92rem !important;
}

.cp-security-form .form-group,
.cp-delete-form .form-group {
  margin-bottom: 16px !important;
}

.cp-security-form label,
.cp-delete-form label:not(.cp-delete-check) {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--cp-text) !important;
  font-weight: 700 !important;
}

.cp-security-form input[type="text"],
.cp-security-form input[type="password"],
.cp-delete-form input[type="text"],
.cp-delete-form input[type="password"] {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--cp-text) !important;
  box-shadow: none !important;
}

.cp-security-form input:focus,
.cp-delete-form input:focus {
  border-color: var(--cp-accent) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(216, 47, 73, .12) !important;
}

.cp-account-alert {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  margin: 0 0 14px !important;
}

.cp-account-alert--error {
  background: var(--cp-danger-bg) !important;
  border-color: var(--cp-danger-border) !important;
}

.cp-account-alert-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: var(--cp-accent) !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.cp-account-alert-text {
  margin: 0 !important;
  color: var(--cp-text-soft) !important;
  line-height: 1.55 !important;
}

.cp-section-grid--security,
.cp-section-grid--vpn,
.cp-section-grid--vpn-content,
.cp-section-grid--vpn-bottom {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 24px;
}

.cp-single-section {
  max-width: 860px;
}

/* 2FA */
.cp-security-form input[name="twofa_code"] {
  max-width: 180px !important;
  text-align: center !important;
  letter-spacing: .16em !important;
  font-weight: 700 !important;
}

.cp-2fa-secret-block {
  margin-top: 14px;
}

.cp-2fa-secret,
.cp-invite-code,
.cp-invite-timeline-code {
  display: inline-block !important;
  padding: 8px 10px !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 10px !important;
  background: #f7f9fb !important;
  color: var(--cp-text) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  font-size: .95rem !important;
  overflow-wrap: anywhere !important;
}

.mundana-qr-wrap {
  display: flex !important;
  justify-content: center !important;
  margin: 16px 0 !important;
}

.mundana-qr-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: content-box !important;
  width: 220px !important;
  height: 220px !important;
  padding: 12px !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.mundana-qr-image {
  display: block !important;
  width: 220px !important;
  height: 220px !important;
  max-width: 220px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

/* Invites */
.cp-invite-current,
.cp-invite-history {
  padding: 18px !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.cp-invite-current {
  margin-bottom: 18px !important;
}

.cp-invite-current-label,
.cp-invite-history-title {
  margin: 0 0 12px !important;
  color: var(--cp-text) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}

.cp-invite-note,
.cp-invite-empty p,
.cp-invite-timeline-text p {
  margin: 0 !important;
  color: var(--cp-text-soft) !important;
  line-height: 1.55 !important;
}

.cp-invite-code {
  margin-bottom: 10px !important;
}

.cp-invite-timeline-text p {
  color: var(--cp-text-soft) !important;
  line-height: 1.58 !important;
}

.cp-invite-timeline-code {
  margin-top: 8px !important;
  color: var(--cp-text-soft) !important;
  font-weight: 700 !important;
}

.cp-invite-empty {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.cp-invite-empty-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: var(--cp-accent-soft) !important;
  color: var(--cp-accent) !important;
  font-weight: 800 !important;
}

.cp-invite-timeline {
  position: relative !important;
  display: grid !important;
  gap: 0 !important;
}

.cp-invite-timeline::before {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  transform: translateX(-50%) !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 2px !important;
  background: #dcc3cd !important;
  border-radius: 999px !important;
}

.cp-invite-timeline-item {
  position: relative !important;
  display: grid !important;
  gap: 6px !important;
  padding: 0 0 16px 34px !important;
  border-bottom: 0 !important;
}

.cp-invite-timeline-item:last-child {
  padding-bottom: 0 !important;
}

.cp-invite-timeline-item::before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 5px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 2px solid #d39bad !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}

.cp-invite-timeline-item::after {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 10px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #c43f68 !important;
}

.cp-invite-timeline-date,
.mundana-timeline-date {
  color: var(--cp-text) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.mundana-file-date,
.mundana-message-date,
.mundana-message-meta,
.mundana-file-meta {
  color: var(--cp-muted) !important;
  font-size: .88rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

/* VPN status and content */
.mundana-status-box,
.mundana-support-box {
  padding: 16px !important;
}

.mundana-status-title {
  margin-bottom: 6px !important;
  font-weight: 800 !important;
  color: var(--cp-text) !important;
}

.mundana-status-text,
.mundana-info-list,
.mundana-support-box,
.mundana-file-body,
.mundana-message-body,
.mundana-timeline-text,
.cp-quick-start-text,
.cp-quick-start-list {
  color: var(--cp-text-soft) !important;
  line-height: 1.62 !important;
}

.mundana-file-body,
.mundana-message-body {
  font-size: .94rem !important;
  font-family: inherit !important;
}

.mundana-file-body {
  margin-top: 10px !important;
}

.mundana-file-body p,
.mundana-file-body ul,
.mundana-file-body ol,
.mundana-file-body li,
.mundana-file-body blockquote,
.mundana-message-body p,
.mundana-message-body ul,
.mundana-message-body ol,
.mundana-message-body li,
.mundana-message-body blockquote {
  color: var(--cp-text-soft) !important;
  font-size: .94rem !important;
  line-height: 1.58 !important;
  font-family: inherit !important;
}

.mundana-message-body > *:last-child,
.mundana-message-body > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}

.mundana-file-body h1,
.mundana-file-body h2,
.mundana-file-body h3,
.mundana-file-body h4,
.mundana-file-body h5,
.mundana-file-body h6,
.mundana-message-body h1,
.mundana-message-body h2,
.mundana-message-body h3,
.mundana-message-body h4,
.mundana-message-body h5,
.mundana-message-body h6 {
  color: var(--cp-text) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  font-family: inherit !important;
}

.mundana-status-box.is-active {
  background: var(--cp-success-bg) !important;
  border-color: var(--cp-success-border) !important;
}

.mundana-status-box.is-active .mundana-status-title {
  color: var(--cp-success-text) !important;
}

.mundana-status-box.is-warning {
  background: var(--cp-warning-bg) !important;
  border-color: var(--cp-warning-border) !important;
}

.mundana-status-box.is-warning .mundana-status-title {
  color: var(--cp-warning-text) !important;
}

.mundana-status-box.is-expired,
.mundana-status-box.is-paused {
  background: var(--cp-danger-bg) !important;
  border-color: var(--cp-danger-border) !important;
}

.mundana-status-box.is-expired .mundana-status-title,
.mundana-status-box.is-paused .mundana-status-title {
  color: var(--cp-danger-text) !important;
}

.mundana-info-list {
  display: grid !important;
  gap: 7px !important;
}

.mundana-steps-list {
  margin: 0 !important;
  padding-left: 1.25rem !important;
}

.cp-instructions-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mundana-link-card {
  display: block !important;
  padding: 18px !important;
  color: var(--cp-text) !important;
}

.mundana-link-card strong,
.mundana-link-card span {
  display: block !important;
}

.mundana-link-card strong {
  margin-bottom: 6px !important;
  color: var(--cp-text) !important;
}

.mundana-link-card span {
  color: var(--cp-muted) !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
}

.cp-feature-link-card {
  position: relative !important;
  cursor: pointer !important;
}

.cp-feature-link-card:hover,
.cp-feature-link-card:focus,
.cp-feature-link-card:focus-visible {
  background: var(--cp-accent-soft) !important;
  border-color: var(--cp-accent) !important;
  box-shadow: var(--cp-shadow-hover) !important;
}

.cp-feature-link-card:hover strong,
.cp-feature-link-card:focus strong,
.cp-feature-link-card:focus-visible strong {
  color: var(--cp-accent) !important;
}

.cp-feature-link-card:hover span,
.cp-feature-link-card:focus span,
.cp-feature-link-card:focus-visible span {
  color: var(--cp-text-soft) !important;
}

/* Messages and files */
.mundana-message-list,
.mundana-file-list,
.mundana-timeline {
  display: grid !important;
  gap: 14px !important;
}

.mundana-message-item,
.mundana-file-item,
.mundana-timeline-item {
  padding-bottom: 14px !important;
  border-bottom: 1px solid #edf0f4 !important;
}

.mundana-message-item:last-child,
.mundana-file-item:last-child,
.mundana-timeline-item:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.cp-update-timeline {
  position: relative !important;
  display: grid !important;
  gap: 0 !important;
}

.cp-update-timeline::before {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  transform: translateX(-50%) !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 2px !important;
  background: #dcc3cd !important;
  border-radius: 999px !important;
}

.cp-update-timeline-item {
  position: relative !important;
  display: grid !important;
  gap: 6px !important;
  padding: 0 0 16px 42px !important;
  border-bottom: 0 !important;
}

.cp-update-timeline-item:last-child {
  padding-bottom: 0 !important;
}

.cp-update-timeline-item::before {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 5px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 2px solid #d39bad !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}

.cp-update-timeline-item::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #c43f68 !important;
}

.cp-update-timeline-date {
  color: var(--cp-text) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.cp-update-timeline-text {
  color: var(--cp-text-soft) !important;
  font-size: 1.01rem !important;
  line-height: 1.55 !important;
}

.mundana-message-title,
.mundana-file-title {
  margin: 0 0 6px !important;
  color: var(--cp-text) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.mundana-message-title {
  font-size: 1.05rem !important;
}

.mundana-file-title {
  font-size: 1.14rem !important;
  text-decoration: underline !important;
  text-underline-offset: 0.22em !important;
  text-decoration-thickness: 1px !important;
}

.mundana-message-title-wrap {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.mundana-message-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 16px !important;
}

.mundana-message-meta-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 12px !important;
  margin-bottom: 8px !important;
}

.mundana-message-date {
  margin-left: 0 !important;
  text-align: left !important;
}

.mundana-badge-pinned {
  color: #2f7d32 !important;
  background: #eef9f0 !important;
  border: 1px solid #b9e2c0 !important;
}

.mundana-badge-danger {
  color: var(--cp-danger-text) !important;
  background: var(--cp-danger-bg) !important;
  border: 1px solid var(--cp-danger-border) !important;
}

.mundana-file-action {
  display: flex !important;
  justify-content: flex-start !important;
  margin-top: 12px !important;
}

.cp-file-locked-note {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: var(--cp-danger-bg) !important;
  border: 1px solid var(--cp-danger-border) !important;
  color: var(--cp-danger-text) !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
}

/* Account deletion */
.cp-account-inline-form-wrap {
  max-width: 680px;
  margin: 0 auto;
}

.cp-account-inline-form-wrap--cancel {
  max-width: 560px;
}

.cp-delete-card {
  background: var(--cp-card) !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--cp-shadow) !important;
  overflow: hidden !important;
}

.cp-delete-card-body {
  padding: 28px !important;
}

.cp-delete-title {
  margin: 0 0 8px !important;
  color: var(--cp-text) !important;
  font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
}

.cp-delete-subtitle {
  margin: 0 0 18px !important;
  color: var(--cp-muted) !important;
  line-height: 1.6 !important;
}

.cp-delete-alert {
  margin-bottom: 18px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--cp-danger-border) !important;
  border-radius: 14px !important;
  background: var(--cp-danger-bg) !important;
  color: var(--cp-danger-text) !important;
}

.cp-delete-alert p {
  margin: 0 0 8px !important;
}

.cp-delete-alert p:last-child {
  margin-bottom: 0 !important;
}

.cp-delete-date {
  color: var(--cp-danger-text) !important;
  font-weight: 800 !important;
}

.cp-delete-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
  color: var(--cp-text-soft) !important;
  line-height: 1.55 !important;
}

.cp-delete-check input {
  margin-top: 4px !important;
  accent-color: var(--cp-accent) !important;
}

.cp-delete-actions {
  display: flex !important;
  justify-content: flex-start !important;
  margin-top: 18px !important;
}

.cp-delete-account-card .cp-security-help,
.cp-delete-alert,
.cp-delete-card-text {
  color: var(--cp-danger-text) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .cp-instructions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .mundana-account-page {
    padding: 10px 12px 26px;
  }

  .mundana-account-title {
    font-size: 1.85rem !important;
  }

  .cp-panel-body,
  .mundana-account-card .card-body,
  .mundana-account-page .card-body,
  .cp-delete-card-body {
    padding: 20px !important;
  }

  .cp-overview-grid,
  .cp-profile-grid,
  .cp-section-grid--security,
  .cp-section-grid--vpn,
  .cp-section-grid--vpn-content,
  .cp-section-grid--vpn-bottom,
  .cp-instructions-grid {
    grid-template-columns: 1fr !important;
  }

  .cp-account-nav {
    gap: 0 16px !important;
  }

  .cp-overview-tile,
  .cp-profile-mini-card,
  .mundana-link-card {
    padding: 16px !important;
  }

  .mundana-message-title-wrap {
    display: grid !important;
  }

  .mundana-file-action {
    justify-content: center !important;
  }

  .cp-change-password-form {
    text-align: center !important;
  }

  .cp-change-password-form .form-group {
    text-align: left !important;
  }

  .cp-change-password-form .cp-account-action-btn {
    display: inline-flex !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .cp-delete-actions {
    justify-content: center !important;
  }

  .cp-delete-account-card .btn.btn-danger,
  .cp-delete-account-card .btn.btn-secondary,
  .cp-account-inline-form-wrap .btn.btn-secondary,
  .cp-delete-page .cp-delete-btn {
    margin-left: auto !important;
    margin-right: auto !important;
  }

}
