@charset "UTF-8";
/* profile-pages – auto-generated entry */
/* Horizontal tabs — pages in „Моят профил“ portal */
.prf-portal-nav {
  margin: 0 0 var(--site-breadcrumb-spacing-after, 0.75rem);
  min-width: 0;
}

/* Трохички над табовете: по-малък отстъп пред лентата */
.profile-main > nav.site-breadcrumb-strip {
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .profile-main > nav.site-breadcrumb-strip {
    margin-bottom: 0.65rem;
  }
}
.prf-portal-nav__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  margin: 0 calc(-1 * var(--site-breadcrumb-gutter, 1rem));
  padding: 0 var(--site-breadcrumb-gutter, 1rem);
}

.prf-portal-nav__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  min-width: min-content;
  padding: 0.25rem;
  border: 1px solid var(--prf-line, rgba(26, 48, 36, 0.1));
  border-radius: 10px;
  background: var(--prf-paper, #fff);
  box-shadow: 0 1px 2px rgba(20, 17, 13, 0.04);
}

.prf-portal-nav__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  padding: 0.45rem 0.75rem;
  min-height: 2.35rem;
  border-radius: 7px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--prf-muted, #6d746e);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s, background 0.15s, box-shadow 0.15s;
}

.prf-portal-nav__tab:hover {
  color: var(--prf-ink, #143026);
  background: var(--prf-paper-2, #faf7f1);
}

.prf-portal-nav__tab.is-active {
  color: #fff;
  background: var(--prf-ink, #143026);
}

.prf-portal-nav__tab.is-active:hover {
  color: #fff;
  background: var(--prf-accent, #6b8e23);
}

.prf-portal-nav__tab:focus-visible {
  outline: 2px solid rgba(107, 142, 35, 0.65);
  outline-offset: 2px;
}

.prf-portal-nav__icon {
  font-size: 0.95rem;
  opacity: 0.92;
}

.prf-portal-nav__tab.is-active .prf-portal-nav__icon {
  opacity: 1;
}

.prf-portal-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  background: #dc3545;
}

.prf-portal-nav__tab.is-active .prf-portal-nav__badge {
  background: rgba(255, 255, 255, 0.92);
  color: #b42318;
}

@media (min-width: 768px) {
  .prf-portal-nav {
    margin-bottom: var(--site-breadcrumb-spacing-after, 1rem);
  }
  .prf-portal-nav__tab {
    font-size: 0.875rem;
    padding: 0.5rem 0.85rem;
  }
}
@media (min-width: 992px) {
  .prf-portal-nav__list {
    flex-wrap: wrap;
  }
}
[data-theme=dark] .prf-portal-nav__list {
  background: rgba(30, 41, 59, 0.75);
  border-color: rgba(148, 163, 184, 0.2);
}

[data-theme=dark] .prf-portal-nav__tab:hover:not(.is-active) {
  background: rgba(15, 23, 42, 0.55);
  color: #e2e8f0;
}

/* ========== Табло v2 — нов layout (не наследява старите stat/action cards) ========== */
.hboard {
  /* Unified profile (prf) visual language */
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: var(--color-accent, #6b8e23);
  --prf-line: rgba(26, 48, 36, 0.1);
  --hb-radius: 0px;
  --hb-shadow: none;
  --hb-border: var(--prf-line);
  --hb-text: var(--prf-ink);
  --hb-muted: var(--prf-muted);
  max-width: 1120px;
  margin: 0 auto;
  color: var(--hb-text);
  padding-top: 0;
}

.hboard__topcard {
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  border-radius: var(--hb-radius);
  box-shadow: none;
  overflow: hidden;
  background: var(--prf-paper);
  margin-bottom: 0.75rem;
}

.hboard__hero {
  padding: 0.65rem 1rem 0.55rem;
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.hboard__hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.85rem;
  margin-bottom: 0.4rem;
}

.hboard__title {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.2;
}

.hboard__lead {
  margin: 0 0 0.45rem;
  padding: 0;
  width: 100%;
  font-size: 0.8125rem;
  color: var(--hb-muted);
  line-height: 1.45;
}

.hboard__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.15rem;
}

.hboard__chip {
  display: inline-flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.42rem 0.9rem;
  min-height: 2.25rem;
  border-radius: 999px;
  border: 2px solid rgba(20, 17, 13, 0.18);
  background: rgba(255, 255, 255, 0.65);
}

.hboard__chip i {
  font-size: 1rem;
  opacity: 0.95;
}

.hboard__chip--site {
  border-color: rgba(196, 92, 38, 0.45);
  color: var(--prf-ink);
  background: rgba(196, 92, 38, 0.1);
}

.hboard__chip--forum {
  border-color: rgba(20, 17, 13, 0.22);
  color: var(--prf-ink-soft);
  background: rgba(20, 17, 13, 0.05);
}

.hboard__chip--wait {
  border-color: rgba(196, 92, 38, 0.55);
  color: var(--prf-ink);
  background: rgba(255, 243, 230, 0.9);
}

.hboard__hero-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  flex-shrink: 0;
}

.hboard__hero-btn {
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.45rem 1rem;
  border-radius: 0;
  line-height: 1.3;
  white-space: nowrap;
}

.hboard__hero-btn.btn-primary {
  background: var(--prf-ink) !important;
  border-color: var(--prf-ink) !important;
}

.hboard__hero-btn.btn-primary:hover {
  background: var(--prf-accent) !important;
  border-color: var(--prf-accent) !important;
}

.hboard__hero-btn.btn-info {
  background: transparent !important;
  color: var(--prf-ink) !important;
  border-color: rgba(20, 17, 13, 0.35) !important;
}

.hboard__hero-btn.btn-info:hover {
  background: var(--prf-paper-2) !important;
}

.hboard__seg {
  display: flex;
  gap: 0;
  padding: 0.3rem;
  margin: 0;
  border-top: 2px solid rgba(20, 17, 13, 0.18);
  background: rgba(255, 255, 255, 0.45);
}

.hboard__seg-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: none;
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  min-height: 2.5rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--hb-muted);
  background: transparent;
  transition: color 0.15s, background 0.15s, box-shadow 0.15s;
}

.hboard__seg-btn i {
  font-size: 1.05rem;
}

.hboard__seg-btn:hover:not(.active) {
  color: var(--hb-text);
  background: rgba(255, 255, 255, 0.65);
}

.hboard__seg-btn.active {
  color: #fff;
  background: var(--prf-ink);
  box-shadow: none;
}

.hboard__seg-btn.active:hover {
  color: #fff;
  background: var(--prf-accent);
  box-shadow: none;
}

.hboard__seg-btn:focus-visible {
  outline: 2px solid rgba(196, 92, 38, 0.65);
  outline-offset: 2px;
}

.hboard__panes {
  margin-top: 0.5rem;
}

.hboard__triad {
  display: grid;
  grid-template-columns: 1fr 1fr minmax(220px, 0.9fr);
  gap: 1rem;
  align-items: stretch;
}

@media (max-width: 991.98px) {
  .hboard__triad {
    grid-template-columns: 1fr 1fr;
  }
  .hboard__panel--pending {
    grid-column: 1/-1;
  }
}
@media (max-width: 575.98px) {
  .hboard__triad {
    grid-template-columns: 1fr;
  }
}
.hboard__panel {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  border-radius: var(--hb-radius);
  box-shadow: none;
  padding: 1rem 1.1rem 1.1rem;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.hboard__panel--pending-hot {
  border-color: var(--prf-accent);
  box-shadow: none;
}

.hboard__panel-head {
  margin-bottom: 0.85rem;
}

.hboard__panel-title {
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.hboard__panel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.hboard__panel-dot--site {
  background: var(--prf-accent);
}

.hboard__panel-dot--forum {
  background: var(--prf-ink);
}

.hboard__panel-dot--pending {
  background: #b45309;
}

.hboard__panel-desc {
  margin: 0;
  font-size: 0.8rem;
  color: var(--hb-muted);
  line-height: 1.4;
}

.hboard__statlist {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.hboard__statrow {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.65rem;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.55);
  border: 2px solid var(--prf-line);
  font-size: 0.9rem;
}

.hboard__statrow-ico {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
}

.hboard__statrow--violet .hboard__statrow-ico {
  background: rgba(107, 142, 35, 0.15);
  color: var(--color-accent-hover, #5a771c);
}

.hboard__statrow--slate .hboard__statrow-ico {
  background: rgba(100, 116, 139, 0.15);
  color: #475569;
}

.hboard__statrow--emerald .hboard__statrow-ico {
  background: rgba(16, 185, 129, 0.15);
  color: #047857;
}

.hboard__statrow--indigo .hboard__statrow-ico {
  background: rgba(107, 142, 35, 0.15);
  color: var(--color-accent, #6b8e23);
}

.hboard__statrow--amber .hboard__statrow-ico {
  background: rgba(245, 158, 11, 0.18);
  color: #b45309;
}

.hboard__statrow--rose .hboard__statrow-ico {
  background: rgba(244, 63, 94, 0.12);
  color: #be123c;
}

.hboard__statrow--cyan .hboard__statrow-ico {
  background: rgba(6, 182, 212, 0.15);
  color: #0e7490;
}

.hboard__statrow--ruby .hboard__statrow-ico {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

.hboard__statrow-label {
  color: var(--hb-text);
  font-weight: 500;
}

.hboard__statrow-val {
  font-weight: 800;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  color: var(--hb-text);
}

.hboard__forum-cards {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.hboard__fcard {
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(232, 240, 216, 0.55) 0%, rgba(255, 255, 255, 0.95) 100%);
  border: 1px solid rgba(107, 142, 35, 0.18);
}

.hboard__fcard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.2rem;
}

.hboard__fcard-ico {
  font-size: 1.15rem;
  color: var(--color-accent, #6b8e23);
}

.hboard__fcard-num {
  font-size: 1.35rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.hboard__fcard-label {
  font-weight: 700;
  font-size: 0.9rem;
}

.hboard__fcard-hint {
  font-size: 0.78rem;
  color: var(--hb-muted);
  margin-top: 0.15rem;
}

.hboard__panel-footlink {
  margin-top: auto;
  padding-top: 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-accent, #6b8e23);
}

.hboard__panel-footlink:hover {
  text-decoration: underline;
  color: var(--color-accent-hover, #5a771c);
}

.hboard__pendlist {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.hboard__pendrow {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.5rem;
  border-radius: 8px;
  background: rgba(254, 252, 232, 0.85);
  border: 1px solid rgba(250, 204, 21, 0.25);
  font-size: 0.8125rem;
}

.hboard__pendrow-label {
  flex: 1;
  font-weight: 600;
}

.hboard__pending-ok {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.85rem;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.2);
  color: var(--hb-muted);
  font-size: 0.8125rem;
}

.hboard__pending-ok i {
  font-size: 1.25rem;
  color: #059669;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.hboard__recent-title {
  font-size: 0.95rem;
  font-weight: 800;
}

.hboard__recent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.5rem;
}

.hboard__recent-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--hb-border);
  background: #fff;
  color: var(--hb-text);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.hboard__recent-card:hover {
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.1);
}

.hboard__recent-card-title {
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.35;
}

.hboard__recent-card-meta {
  font-size: 0.7rem;
  color: var(--hb-muted);
}

.hboard__create-section {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--hb-muted);
  margin-bottom: 0.5rem;
}

.hboard__create-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.hboard__create-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--hb-border);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, transform 0.12s, box-shadow 0.15s;
}

.hboard__create-row:hover {
  border-color: rgba(79, 70, 229, 0.35);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
  color: inherit;
}

.hboard__create-ico {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.hboard__create-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.hboard__create-title {
  font-weight: 700;
  font-size: 0.9rem;
}

.hboard__create-desc {
  font-size: 0.75rem;
  color: var(--hb-muted);
  line-height: 1.35;
}

.hboard__create-chev {
  color: #cbd5e1;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.hboard__create-row:hover .hboard__create-chev {
  color: var(--color-accent, #6b8e23);
}

[data-theme=dark] .hboard {
  --hb-text: #f1f5f9;
  --hb-muted: #94a3b8;
  --hb-border: rgba(148, 163, 184, 0.2);
  --hb-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

[data-theme=dark] .hboard__topcard {
  background: linear-gradient(165deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.92) 100%);
}

[data-theme=dark] .hboard__seg {
  background: rgba(15, 23, 42, 0.6);
  border-top-color: rgba(148, 163, 184, 0.15);
}

[data-theme=dark] .hboard__seg-btn.active {
  color: #fff;
  background: linear-gradient(135deg, var(--color-accent, #6b8e23) 0%, var(--color-accent-hover, #5a771c) 100%);
  box-shadow: 0 2px 14px rgba(37, 99, 235, 0.45);
}

[data-theme=dark] .hboard__seg-btn.active:hover {
  color: #fff;
  background: var(--color-accent, #6b8e23);
}

[data-theme=dark] .hboard__panel,
[data-theme=dark] .hboard__recent-card,
[data-theme=dark] .hboard__create-row {
  background: rgba(30, 41, 59, 0.6);
}

[data-theme=dark] .hboard__statrow {
  background: rgba(15, 23, 42, 0.5);
}

[data-theme=dark] .hboard__fcard {
  background: linear-gradient(160deg, rgba(12, 74, 110, 0.35) 0%, rgba(30, 41, 59, 0.8) 100%);
  border-color: rgba(14, 165, 233, 0.2);
}

@media (max-width: 575.98px) {
  .hboard__hero-actions {
    width: 100%;
    justify-content: stretch;
  }
  .hboard__hero-actions .hboard__hero-btn {
    flex: 1;
    min-width: calc(50% - 0.2rem);
    justify-content: center;
  }
}
.profile-activity-page {
  font-family: inherit;
}

@media (max-width: 575.98px) {
  .profile-activity-page .btn:not(.btn-link):not(.rounded-pill) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.profile-activity-hint {
  font-size: var(--prf-text-secondary);
  color: #64748b;
  margin-bottom: 1rem;
  line-height: var(--prf-text-secondary-lh);
}

.profile-activity-crosslink {
  font-size: var(--prf-text-secondary);
  line-height: var(--prf-text-secondary-lh);
  margin-bottom: 1rem;
}

.prf-edit.profile-edit-page {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: var(--color-accent, #6b8e23);
  --prf-accent-hot: var(--color-accent-hover, #5a771c);
  --prf-line: rgba(26, 48, 36, 0.1);
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  color: var(--prf-ink);
  font-family: inherit;
}

.prf-edit .prf__crumb {
  font-weight: 500;
}

.prf-edit .prf__crumb a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-edit .prf__crumb a:hover {
  border-bottom-color: var(--prf-accent);
}

.prf-edit__mast {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  box-shadow: none;
  padding: 1.25rem 1.2rem 1.35rem;
  margin-bottom: 1.25rem;
}

.prf-edit__eyebrow {
  margin: 0 0 0.35rem;
  font-size: var(--prf-text-label);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--prf-accent);
}

.prf-edit__title {
  margin: 0;
  font-family: var(--prf-font-display);
  font-size: clamp(1.45rem, 4vw, 1.9rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--prf-ink);
}

.prf-edit__lede {
  margin: 0.45rem 0 0;
  font-size: var(--prf-text-secondary);
  color: var(--prf-muted);
  line-height: var(--prf-text-secondary-lh);
  max-width: 40rem;
}

.prf-edit__lede--singleline {
  max-width: none;
  white-space: nowrap;
}

.prf-edit__alert {
  border-radius: 0 !important;
  border: 1px solid var(--prf-line) !important;
  border-radius: 10px !important;
  box-shadow: none;
  margin-bottom: 1rem;
}

.prf-edit-card {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  box-shadow: none;
  margin-bottom: 1.25rem;
  position: relative;
}

.prf-edit-card__body {
  padding: 1.15rem 1.1rem 1.25rem;
}

@media (min-width: 768px) {
  .prf-edit-card__body {
    padding: 1.35rem 1.35rem 1.45rem;
  }
}
.prf-edit-card--danger {
  background: linear-gradient(180deg, #fff5f5 0%, var(--prf-paper) 100%);
  border-color: #7f1d1d;
  box-shadow: none;
  border-radius: 10px;
}

.prf-edit-card--danger .prf-edit-card__body {
  padding-top: 1.25rem;
}

.prf-edit .rounded-3,
.prf-edit .rounded-4 {
  border-radius: 0 !important;
}

.prf-edit .form-control,
.prf-edit .form-select {
  border: 2px solid var(--prf-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--prf-ink) !important;
}

.prf-edit .form-control:focus,
.prf-edit .form-select:focus {
  border-color: var(--prf-accent) !important;
  box-shadow: 0 0 0 3px rgba(107, 142, 35, 0.18) !important;
}

.prf-edit .form-control::placeholder {
  color: var(--prf-muted);
  opacity: 0.85;
}

.prf-edit .form-control:disabled {
  background: var(--prf-paper-2) !important;
  color: var(--prf-ink-soft) !important;
}

.prf-edit .form-label {
  margin-bottom: 0.35rem;
  color: var(--prf-ink-soft);
  font-weight: 600;
  font-size: var(--prf-text);
}

.prf-edit .form-text {
  color: var(--prf-muted) !important;
  font-size: var(--prf-text-secondary);
  line-height: var(--prf-text-secondary-lh);
}

.prf-edit .form-check-input {
  width: 2.35rem;
  height: 1.15rem;
  border: 2px solid var(--prf-ink);
  border-radius: 0;
}

.prf-edit .form-check-input:checked {
  background-color: var(--prf-ink);
  border-color: var(--prf-ink);
}

.prf-edit .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(107, 142, 35, 0.18);
}

.prf-edit .form-check-label {
  color: var(--prf-ink-soft);
  font-size: var(--prf-text);
}

.profile-edit-field-group {
  margin-bottom: 1rem;
}

.profile-edit-field-group:last-child {
  margin-bottom: 0;
}

.profile-edit-avatar-col {
  flex: 0 0 min(430px, 100%);
  width: min(430px, 100%);
  max-width: min(430px, 100%);
}

.profile-avatar-dropzone {
  border: 1px dashed rgba(26, 48, 36, 0.22);
  border-radius: 10px;
  background: #faf7f1;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.1rem;
  text-align: center;
  width: 100%;
  max-width: 430px;
  box-shadow: none;
}

.profile-avatar-dropzone.drag-over {
  border-color: var(--prf-accent);
  background: rgba(107, 142, 35, 0.08);
  box-shadow: none;
}

.profile-avatar-dropzone .avatar-preview-wrap {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(26, 48, 36, 0.14);
  box-shadow: none;
  position: relative;
  margin: 0 auto;
}

.profile-avatar-dropzone .avatar-preview-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-avatar-dropzone .avatar-remove-btn {
  margin-top: 0.5rem;
}

.profile-avatar-dropzone.is-invalid {
  border-color: #b91c1c;
  box-shadow: 0 0 0 2px rgba(185, 28, 28, 0.2);
}

.profile-edit-section {
  border-left: none;
  padding-left: 0;
  margin: 0 0 1.35rem;
}

.profile-edit-section:last-child {
  margin-bottom: 0;
}

.profile-edit-section-title {
  font-size: var(--prf-text-label);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--prf-muted);
  padding-bottom: 0.4rem;
  margin: 0 0 0.95rem;
  border-bottom: 2px solid var(--prf-ink);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.profile-edit-section-title i {
  color: var(--prf-accent);
  font-size: 1rem;
}

.prf-edit-card .prf-edit-card__body > .profile-edit-section + .profile-edit-section {
  margin-top: 1.35rem;
  padding-top: 1.35rem;
  border-top: 1px dashed var(--prf-line);
}

.prf-edit-card .prf-edit-card__body > .profile-edit-section + .profile-edit-section .profile-edit-section-title {
  margin-top: 0;
}

.profile-edit-display-section {
  margin-top: 0;
  padding: 0;
}

.profile-edit-settings-section {
  padding: 0;
}

.profile-edit-settings-section:first-child {
  padding-top: 0;
}

.prf-edit__table-wrap {
  border: 1px solid var(--prf-line);
  background: #fff;
  overflow: auto;
}

.prf-edit .table {
  margin-bottom: 0;
  font-size: var(--prf-text-secondary);
}

.prf-edit .table thead th {
  font-size: var(--prf-text-label);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 800;
  color: var(--prf-muted);
  border-bottom: 2px solid var(--prf-ink);
  background: var(--prf-paper-2) !important;
}

.prf-edit .table thead.table-light th {
  background: var(--prf-paper-2) !important;
  color: var(--prf-muted) !important;
  border-color: var(--prf-line) !important;
}

.prf-edit .table tbody td {
  border-color: var(--prf-line);
  vertical-align: middle;
}

.prf-edit .badge.bg-primary {
  background: var(--prf-ink) !important;
}

.prf-edit__device-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--prf-line);
}

.prf-edit__device-row:last-child {
  border-bottom: 0;
}

.profile-edit-actions {
  border-top: 2px dashed var(--prf-line);
  background: var(--prf-paper);
  margin: 0 -0.25rem 1.25rem;
  padding: 0 0.25rem;
}

.prf-edit__actions-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 1rem 0;
}

.prf-edit .btn {
  border-radius: 0 !important;
  font-weight: 700;
  border-width: 2px !important;
}

.prf-edit .btn-primary {
  background: var(--prf-ink) !important;
  border-color: var(--prf-ink) !important;
  color: #fff !important;
}

.prf-edit .btn-primary:hover {
  background: var(--prf-accent) !important;
  border-color: var(--prf-accent) !important;
}

.prf-edit .btn-outline-secondary {
  border-color: var(--prf-ink) !important;
  color: var(--prf-ink) !important;
}

.prf-edit .btn-outline-secondary:hover {
  background: var(--prf-paper-2) !important;
}

.prf-edit .btn-outline-primary {
  border-color: var(--prf-ink) !important;
  color: var(--prf-ink) !important;
}

.prf-edit .btn-outline-primary:hover {
  background: var(--prf-paper-2) !important;
}

.prf-edit .btn-secondary {
  background: var(--prf-paper-2) !important;
  border-color: var(--prf-ink) !important;
  color: var(--prf-ink) !important;
}

.prf-edit .btn-warning {
  border-color: var(--prf-ink) !important;
}

.prf-edit .btn-outline-danger {
  border-color: rgba(127, 29, 29, 0.55) !important;
  color: #7f1d1d !important;
}

.prf-edit .btn-danger {
  border-color: #7f1d1d !important;
}

.prf-edit__danger-title {
  color: #7f1d1d;
  letter-spacing: 0.08em;
}

.prf-edit__danger-lede {
  color: var(--prf-muted);
}

.prf-edit .modal-content {
  border-radius: 10px !important;
  border: 1px solid var(--prf-line);
  box-shadow: none;
}

.prf-edit .modal-header {
  border-bottom: 1px dashed var(--prf-line);
}

.prf-edit .modal-footer {
  border-top: 1px dashed var(--prf-line);
}

.profile-avatar-dropzone .text-primary {
  color: var(--prf-accent) !important;
}

.prf-edit .list-group-item {
  background: transparent;
  border-color: var(--prf-line);
}

.profile-logout-other-form {
  gap: 0.75rem 1rem;
}

.profile-logout-password-input {
  margin-bottom: 0.75rem;
}

.profile-logout-other-btn {
  margin-top: 0.75rem;
}

@media (min-width: 576px) {
  .profile-logout-password-input {
    margin-bottom: 0;
  }
  .profile-logout-other-btn {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .profile-edit-fields {
    min-width: 0;
  }
}
@media (max-width: 575.98px) {
  .prf-edit.profile-edit-page .btn:not(.btn-link):not(.rounded-pill) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .prf-edit .form-select[style*=max-width],
  .prf-edit .form-control[style*=width] {
    width: 100% !important;
    max-width: 100% !important;
  }
  .prf-edit .d-flex.gap-2,
  .prf-edit .d-flex.gap-3,
  .prf-edit .input-group {
    flex-wrap: wrap;
  }
}
.profile-favorites-page {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: var(--color-accent, #6b8e23);
  --prf-line: rgba(26, 48, 36, 0.1);
  font-family: inherit;
  color: var(--prf-ink);
  max-width: 1120px;
  margin-inline: auto;
}

.profile-favorites-page .prf__crumb a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.profile-favorites-page .prf__crumb a:hover {
  border-bottom-color: var(--prf-accent);
}

.profile-favorites-hero {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  border-radius: 0;
  padding: 0.85rem 0.95rem;
  margin-bottom: 0.65rem;
  box-shadow: none;
}

.profile-favorites-hero__title {
  letter-spacing: 0;
  color: var(--prf-ink);
  font-family: var(--prf-font-display);
  font-size: clamp(1.2rem, 3.2vw, 1.55rem);
  margin-bottom: 0.2rem !important;
}

.profile-favorites-hero__lede {
  font-size: var(--prf-text-secondary);
  line-height: var(--prf-text-secondary-lh);
  margin: 0;
  color: var(--prf-muted);
}

.profile-favorites-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--prf-text-label);
  font-weight: 700;
  color: var(--prf-accent);
  background: var(--prf-paper-2);
  border: 1px solid var(--prf-line);
  border-radius: 0;
  padding: 0.25rem 0.55rem;
  margin-top: 0.45rem;
}

.profile-favorites-section {
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  border-radius: 0 !important;
  box-shadow: none;
  overflow: hidden;
  margin-bottom: 0.75rem;
  background: var(--prf-paper);
}

.profile-favorites-section .card-header {
  border-bottom: 1px solid var(--prf-line);
  padding: 0.55rem 0.75rem;
  background: transparent;
}

.profile-favorites-section__head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.profile-favorites-section__icon {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  border: 1px solid var(--prf-line);
}

.fav-accent--article, .fav-accent--story, .fav-accent--imena, .fav-accent--card, .fav-accent--wish, .fav-accent--announcement, .fav-accent--recent {
  background: var(--prf-paper-2);
  color: var(--prf-ink-soft);
}

.profile-favorites-section__title {
  font-size: var(--prf-text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--prf-muted);
  margin: 0;
}

.profile-favorites-section__count {
  font-size: var(--prf-text-label);
  color: var(--prf-muted);
  font-weight: 700;
  margin-left: auto;
}

.favorites-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.5rem 0.75rem !important;
  border-color: var(--prf-line) !important;
  background: #fff;
  transition: background 0.15s ease;
}

.favorites-row:hover {
  background: var(--prf-paper-2);
}

.favorites-row__link {
  font-weight: 600;
  color: var(--prf-ink);
  text-decoration: none;
  font-size: var(--prf-text);
  line-height: 1.32;
  flex: 1;
  min-width: 0;
}

.favorites-row__link:hover {
  color: var(--prf-accent);
}

.fav-remove-btn {
  flex-shrink: 0;
  font-size: var(--prf-text-secondary);
  font-weight: 700;
  border-radius: 0;
  padding: 0.2rem 0.45rem;
  border-width: 2px !important;
}

.profile-favorites-empty {
  text-align: center;
  padding: 1.35rem 1rem;
  border: 3px dashed rgba(20, 17, 13, 0.48);
  border-radius: 0;
  background: linear-gradient(180deg, #fdfcfa 0%, #f9f6f1 100%);
  box-shadow: inset 0 0 0 1px rgba(20, 17, 13, 0.05);
  margin-bottom: 0.85rem;
}

.profile-favorites-empty__icon {
  font-size: 2.1rem;
  color: var(--prf-muted);
  opacity: 0.45;
  margin-bottom: 0.45rem;
}

.profile-favorites-empty__hint {
  font-size: var(--prf-text-secondary);
  line-height: var(--prf-text-secondary-lh);
  margin-top: 0.35rem !important;
}

.profile-favorites-cta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: center;
  margin-top: 0.75rem;
}

.profile-favorites-cta-grid .btn {
  border-radius: 0;
  font-weight: 700;
  border-width: 2px !important;
  padding: 0.25rem 0.5rem;
  font-size: var(--prf-text-secondary);
}

.profile-favorites-recent .favorites-row__meta {
  font-size: var(--prf-text-secondary);
  color: var(--prf-muted);
  margin-left: 0.35rem;
}

.profile-favorites-page .profile-favorites-alert {
  padding: 0.45rem 0.65rem;
  margin-bottom: 0.65rem;
  font-size: var(--prf-text-secondary);
  border-radius: 0;
  border: 2px solid var(--prf-ink);
}

.profile-favorites-recent .card-body {
  padding: 0.65rem 0.75rem;
  font-size: var(--prf-text-secondary);
}

.profile-favorites-page .btn-outline-primary {
  border-color: var(--prf-ink) !important;
  color: var(--prf-ink) !important;
}

.profile-favorites-page .btn-outline-primary:hover {
  background: var(--prf-paper-2) !important;
}

.profile-favorites-page .btn-outline-danger {
  border-color: rgba(20, 17, 13, 0.45) !important;
  color: var(--prf-ink) !important;
}

.profile-favorites-page .btn-outline-danger:hover {
  background: var(--prf-paper-2) !important;
  border-color: var(--prf-ink) !important;
}

@media (max-width: 575.98px) {
  .profile-favorites-page .favorites-row {
    flex-wrap: wrap;
    align-items: flex-start !important;
  }
  .profile-favorites-page .fav-remove-btn {
    width: 100%;
  }
  .profile-favorites-cta-grid .btn {
    flex: 1 1 calc(50% - 0.25rem);
  }
}
.prf-followed {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: var(--color-accent, #6b8e23);
  --prf-line: rgba(26, 48, 36, 0.1);
  max-width: 1120px;
  margin-inline: auto;
  color: var(--prf-ink);
  font-family: inherit;
}

.prf-followed .prf__crumb a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-followed .prf__crumb a:hover {
  border-bottom-color: var(--prf-accent);
}

.prf-followed__mast {
  background: var(--prf-paper);
  border: 1px solid rgba(26, 48, 36, 0.08);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(26, 48, 36, 0.06), 0 8px 24px rgba(26, 48, 36, 0.07);
  padding: 1rem 1.1rem 1.1rem;
  margin-bottom: 0.75rem;
}

.prf-followed__eyebrow {
  margin: 0 0 0.35rem;
  font-size: var(--prf-text-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--prf-accent);
  font-weight: 700;
}

.prf-followed__title {
  margin: 0;
  font-family: var(--font-sans, "Montserrat", sans-serif);
  font-weight: 700;
  font-size: clamp(1.4rem, 4vw, 1.85rem);
}

.prf-followed__lede {
  margin: 0.4rem 0 0;
  color: var(--prf-muted);
  font-size: var(--prf-text-secondary);
  line-height: var(--prf-text-secondary-lh);
}

.prf-followed__alert {
  border-radius: 0;
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  box-shadow: none;
}

.prf-followed__grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .prf-followed__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.prf-followed__panel {
  background: var(--prf-paper);
  border: 1px solid rgba(26, 48, 36, 0.08);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(26, 48, 36, 0.06), 0 8px 24px rgba(26, 48, 36, 0.07);
  min-width: 0;
}

.prf-followed__panel-head {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--prf-line);
}

.prf-followed__panel-title {
  margin: 0;
  font-size: var(--prf-text, 0.9375rem);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--prf-ink);
}

.prf-followed__panel-title i {
  color: var(--prf-accent);
}

.prf-followed__panel-body {
  padding: 0.75rem 1rem 1rem;
}

.prf-followed__empty {
  color: var(--prf-muted);
  font-size: var(--prf-text-secondary, 0.875rem);
  margin: 0 0 0.75rem;
  line-height: 1.5;
}

.prf-followed__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.prf-followed__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(26, 48, 36, 0.08);
  border-radius: 8px;
  background: #fff;
}

.prf-followed__link {
  color: var(--prf-ink);
  text-decoration: none;
  font-weight: 600;
  min-width: 0;
  line-height: 1.4;
}

.prf-followed__link:hover {
  color: var(--prf-accent);
}

.prf-followed__actions {
  display: flex;
  gap: 0.35rem;
  flex-shrink: 0;
}

.prf-followed .btn {
  border-radius: 8px !important;
  font-weight: 600;
  border-width: 1px !important;
  font-size: 0.875rem;
}

.prf-followed .btn-outline-primary {
  border-color: #1a3024 !important;
  color: #1a3024 !important;
  background: #fff !important;
}

.prf-followed .btn-outline-primary:hover {
  background: #1a3024 !important;
  border-color: #1a3024 !important;
  color: #fff !important;
}

.prf-followed .btn-outline-secondary {
  border-color: rgba(26, 48, 36, 0.2) !important;
  color: var(--prf-ink) !important;
  background: #fff !important;
}

.prf-followed .btn-outline-secondary:hover {
  background: var(--prf-paper-2) !important;
}

.prf-followed__foot {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--prf-line);
  color: var(--prf-muted);
  font-size: var(--prf-text-secondary, 0.875rem);
  line-height: 1.5;
}

.prf-followed__foot a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-followed__foot a:hover {
  border-bottom-color: var(--prf-accent);
}

@media (max-width: 575.98px) {
  .prf-followed__row {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .prf-followed__actions {
    width: 100%;
  }
  .prf-followed__actions .btn,
  .prf-followed__panel .btn:not(.btn-link) {
    width: 100%;
  }
}
.prf-notifs {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: var(--color-accent, #6b8e23);
  --prf-line: rgba(26, 48, 36, 0.1);
  max-width: 1120px;
  margin-inline: auto;
  padding-bottom: 1rem;
  min-width: 0;
  color: var(--prf-ink);
  font-family: inherit;
  box-sizing: border-box;
}

.prf-notifs .prf__crumb {
  font-weight: 500;
}

.prf-notifs .prf__crumb a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-notifs .prf__crumb a:hover {
  border-bottom-color: var(--prf-accent);
}

.prf-notifs__mast {
  margin-bottom: 0.75rem;
  padding: 0.85rem 1rem 0.9rem;
  background: var(--prf-paper);
  border: 1px solid rgba(26, 48, 36, 0.08);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(26, 48, 36, 0.06), 0 8px 24px rgba(26, 48, 36, 0.07);
}

.prf-notifs__title {
  margin: 0 0 0.25rem;
  font-size: clamp(1.25rem, 3vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.prf-notifs__lede {
  margin: 0;
  font-size: var(--prf-text-secondary, 0.875rem);
  color: var(--prf-muted);
  line-height: 1.45;
}

.prf-notifs__lede a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-notifs__lede a:hover {
  border-bottom-color: var(--prf-accent);
}

.prf-notifs__panel {
  background: var(--prf-paper);
  border: 1px solid rgba(26, 48, 36, 0.08);
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(26, 48, 36, 0.06), 0 8px 24px rgba(26, 48, 36, 0.07);
}

.prf-notifs__panel + .prf-notifs__panel {
  margin-top: 0.65rem;
}

.prf-notifs__panel-body {
  padding: 0.75rem 0.85rem 0.85rem;
}

.prf-notifs__subhead {
  margin: 0 0 0.35rem;
  font-size: var(--prf-text-label, 0.72rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--prf-muted);
}

.prf-notifs__hint {
  margin: 0 0 0.65rem;
  font-size: var(--prf-text-secondary, 0.875rem);
  color: var(--prf-muted);
  line-height: 1.45;
}

.prf-notifs__panel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--prf-line);
  background: transparent;
}

.prf-notifs__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
}

.prf-notifs__toolbar .btn {
  border-radius: 8px !important;
  font-weight: 600;
  font-size: 0.875rem;
  border-width: 1px !important;
}

.prf-notifs__toolbar .btn-primary {
  background: #1a3024 !important;
  border-color: #1a3024 !important;
}

.prf-notifs__toolbar .btn-primary:hover {
  background: var(--prf-accent) !important;
  border-color: var(--prf-accent) !important;
}

.prf-notifs__toolbar .btn-outline-primary {
  border-color: #1a3024 !important;
  color: #1a3024 !important;
  background: #fff !important;
}

.prf-notifs__toolbar .btn-outline-primary:hover {
  background: #1a3024 !important;
  border-color: #1a3024 !important;
  color: #fff !important;
}

.prf-notifs__toolbar .btn-outline-secondary {
  border-color: rgba(26, 48, 36, 0.2) !important;
  color: var(--prf-ink) !important;
  background: #fff !important;
}

.prf-notifs__toolbar .btn-outline-secondary:hover {
  background: var(--prf-paper-2) !important;
}

.prf-notifs__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.prf-notifs__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.65rem 0.85rem;
  border-top: 1px solid var(--prf-line);
  background: transparent;
}

.prf-notifs__item:first-child {
  border-top: none;
}

.prf-notifs__item--unread {
  background: rgba(107, 142, 35, 0.06);
  border-left: 3px solid var(--prf-accent);
}

.prf-notifs__link {
  display: block;
  text-decoration: none;
  color: var(--prf-ink);
  min-width: 0;
  flex: 1 1 auto;
}

.prf-notifs__link:hover {
  color: var(--prf-accent);
  text-decoration: none;
}

.prf-notifs__titleline {
  margin: 0;
  font-weight: 600;
  font-size: var(--prf-text-secondary, 0.875rem);
  line-height: 1.4;
}

.prf-notifs__titleline--read {
  font-weight: 500;
  color: var(--prf-ink-soft);
  opacity: 0.9;
}

.prf-notifs__meta {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--prf-muted);
}

.prf-notifs__empty {
  padding: 1.25rem 0.85rem;
  text-align: center;
  color: var(--prf-muted);
  font-size: var(--prf-text-secondary, 0.875rem);
}

.prf-notifs__pager {
  padding: 0.65rem 0.85rem 0.75rem;
  border-top: 1px solid var(--prf-line);
  background: transparent;
}

.prf-notifs__alert {
  border-radius: 8px !important;
  border-left: 4px solid currentColor !important;
}

.prf-notifs #push-enable-btn {
  border-radius: 8px !important;
  border-color: #1a3024 !important;
  color: #1a3024 !important;
  font-weight: 600;
}

.prf-notifs #push-enable-btn:hover {
  background: #1a3024 !important;
  color: #fff !important;
}

@media (max-width: 575.98px) {
  .prf-notifs__toolbar {
    justify-content: stretch;
  }
  .prf-notifs__toolbar .btn:not(.btn-link):not(.rounded-pill):not(.btn-close) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .prf-notifs__item {
    flex-direction: column;
    align-items: stretch;
  }
  .prf-notifs__item form {
    margin-left: 0 !important;
  }
  .prf-notifs__item .btn:not(.btn-link):not(.rounded-pill):not(.btn-close) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.profile-holiday-suggestions-page {
  font-family: inherit;
}

.profile-holiday-suggestions-page .profile-hs-lede {
  font-size: var(--prf-text-secondary);
  line-height: var(--prf-text-secondary-lh);
}

.profile-holiday-suggestions-page .list-group-item .text-body.small {
  font-size: var(--prf-text-secondary);
  line-height: var(--prf-text-secondary-lh);
}

@media (max-width: 575.98px) {
  .profile-holiday-suggestions-page .btn:not(.btn-link):not(.rounded-pill) {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.prf-proj {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: var(--color-accent, #6b8e23);
  --prf-line: rgba(26, 48, 36, 0.1);
  max-width: 1120px;
  margin-inline: auto;
  color: var(--prf-ink);
  font-family: inherit;
}

.prf-proj .prf__crumb a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-proj .prf__crumb a:hover {
  border-bottom-color: var(--prf-accent);
}

.prf-proj__mast {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  box-shadow: none;
  padding: 1.15rem 1.15rem 1.25rem;
  margin-bottom: 1rem;
}

.prf-proj__eyebrow {
  margin: 0 0 0.35rem;
  font-size: var(--prf-text-label);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--prf-accent);
}

.prf-proj__title {
  margin: 0;
  font-family: var(--prf-font-display);
  font-size: clamp(1.35rem, 3.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.15;
}

.prf-proj__lede {
  margin: 0.4rem 0 0;
  font-size: var(--prf-text-secondary);
  color: var(--prf-muted);
  line-height: var(--prf-text-secondary-lh);
  max-width: 38rem;
}

.prf-proj__lede--singleline {
  max-width: none;
  white-space: nowrap;
}

.prf-proj__alert {
  border-radius: 0 !important;
  border: 1px solid var(--prf-line) !important;
  border-radius: 10px !important;
  box-shadow: none;
  margin-bottom: 0.85rem;
}

.prf-proj__panel {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  box-shadow: none;
  margin-bottom: 1rem;
}

.prf-proj__panel-head {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--prf-line);
  font-size: var(--prf-text-label);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--prf-muted);
}

.prf-proj__panel-body {
  padding: 1rem 1rem 1.1rem;
}

.prf-proj__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.prf-proj__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--prf-line);
  background: #fff;
}

.prf-proj__row-main {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex: 1 1 12rem;
}

.prf-proj__thumb {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border: 2px solid var(--prf-ink);
  object-fit: cover;
  background: var(--prf-paper-2);
}

.prf-proj__row-title {
  font-weight: 700;
  font-size: var(--prf-text);
  margin: 0;
  line-height: 1.25;
}

.prf-proj__row-url {
  font-size: var(--prf-text-secondary);
  color: var(--prf-muted);
  word-break: break-all;
}

.prf-proj__row-url a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-proj__row-url a:hover {
  border-bottom-color: var(--prf-accent);
}

.prf-proj__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  flex-shrink: 0;
}

.prf-proj .btn {
  border-radius: 0 !important;
  font-weight: 700;
  border-width: 2px !important;
}

.prf-proj .btn-primary {
  background: var(--prf-ink) !important;
  border-color: var(--prf-ink) !important;
}

.prf-proj .btn-primary:hover {
  background: var(--prf-accent) !important;
  border-color: var(--prf-accent) !important;
}

.prf-proj .btn-outline-secondary {
  border-color: var(--prf-ink) !important;
  color: var(--prf-ink) !important;
}

.prf-proj .btn-outline-secondary:hover {
  background: var(--prf-paper-2) !important;
}

.prf-proj .btn-outline-danger {
  border-color: rgba(127, 29, 29, 0.5) !important;
  color: #7f1d1d !important;
}

.prf-proj .form-control, .prf-proj .form-select {
  border: 2px solid var(--prf-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.prf-proj .form-control:focus, .prf-proj .form-select:focus {
  border-color: var(--prf-ink) !important;
  box-shadow: 0 0 0 3px rgba(107, 142, 35, 0.18) !important;
}

.prf-proj .form-label {
  font-weight: 600;
  color: var(--prf-ink-soft);
  font-size: var(--prf-text);
}

.prf-proj__empty {
  text-align: center;
  padding: 1.25rem 1rem;
  color: var(--prf-muted);
  font-size: var(--prf-text-secondary);
  border: 2px dashed var(--prf-line);
  background: linear-gradient(180deg, #fdfcfa 0%, #f9f6f1 100%);
}

@media (max-width: 575.98px) {
  .prf-proj .btn:not(.btn-link) {
    width: 100%;
    max-width: 100%;
  }
  .prf-proj__actions {
    width: 100%;
  }
}
.prf-proj {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: var(--color-accent, #6b8e23);
  --prf-line: rgba(26, 48, 36, 0.1);
  max-width: 1120px;
  margin-inline: auto;
  color: var(--prf-ink);
  font-family: inherit;
}

.prf-proj .prf__crumb a {
  color: var(--prf-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.prf-proj .prf__crumb a:hover {
  border-bottom-color: var(--prf-accent);
}

.prf-proj__mast {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  box-shadow: none;
  padding: 1.15rem 1.15rem 1.25rem;
  margin-bottom: 1rem;
}

.prf-proj__eyebrow {
  margin: 0 0 0.35rem;
  font-size: var(--prf-text-label);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--prf-accent);
}

.prf-proj__title {
  margin: 0;
  font-family: var(--prf-font-display);
  font-size: clamp(1.35rem, 3.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.15;
}

.prf-proj__lede {
  margin: 0.4rem 0 0;
  font-size: var(--prf-text-secondary);
  color: var(--prf-muted);
  line-height: var(--prf-text-secondary-lh);
}

.prf-proj__panel {
  background: var(--prf-paper);
  border: 1px solid var(--prf-line);
  border-radius: 10px;
  box-shadow: none;
  margin-bottom: 1rem;
}

.prf-proj__panel-head {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--prf-line);
  font-size: var(--prf-text-label);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--prf-muted);
}

.prf-proj__panel-body {
  padding: 1rem 1rem 1.1rem;
}

.prf-proj .btn {
  border-radius: 0 !important;
  font-weight: 700;
  border-width: 2px !important;
}

.prf-proj .btn-primary {
  background: var(--prf-ink) !important;
  border-color: var(--prf-ink) !important;
}

.prf-proj .btn-primary:hover {
  background: var(--prf-accent) !important;
  border-color: var(--prf-accent) !important;
}

.prf-proj .btn-outline-secondary {
  border-color: var(--prf-ink) !important;
  color: var(--prf-ink) !important;
}

.prf-proj .btn-outline-secondary:hover {
  background: var(--prf-paper-2) !important;
}

.prf-proj .btn-outline-danger {
  border-color: rgba(127, 29, 29, 0.5) !important;
  color: #7f1d1d !important;
}

.prf-proj .form-control {
  border: 2px solid var(--prf-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.prf-proj .form-control:focus {
  border-color: var(--prf-ink) !important;
  box-shadow: 0 0 0 3px rgba(107, 142, 35, 0.18) !important;
}

.prf-proj .form-label {
  font-weight: 600;
  color: var(--prf-ink-soft);
  font-size: var(--prf-text);
}

.prf-proj__existing-img {
  max-width: 120px;
  border: 2px solid var(--prf-ink);
}

.prf-proj__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding-top: 1rem;
  margin-top: 0.25rem;
  border-top: 1px dashed var(--prf-line);
}

@media (max-width: 575.98px) {
  .prf-proj .btn:not(.btn-link) {
    width: 100%;
    max-width: 100%;
  }
  .prf-proj__foot {
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 575.98px) {
  .reputation-page .list-group-item.d-flex {
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: flex-start !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
/* Soft cream + white panels — must load last to win over neo-brutal chrome */
/* Soft alignment: white canvas + blitz panels (same language as articles/inner pages) */
#profile-show.prf {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: #6b8e23;
  --prf-accent-hot: #5a771c;
  --prf-line: rgba(26, 48, 36, 0.1);
  --prf-board: #ffffff;
  font-family: var(--font-sans, "Montserrat", system-ui, sans-serif);
}

#profile-show.prf .prf__mast,
#profile-show.prf .prf__vault,
#profile-show.prf .prf__board-inner,
#profile-show.prf .prf-works__panel,
#profile-show.prf .prf-works__empty {
  border: 1px solid rgba(26, 48, 36, 0.08) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 3px rgba(26, 48, 36, 0.06), 0 8px 24px rgba(26, 48, 36, 0.07) !important;
  background: #fff !important;
  color: var(--prf-ink);
}

#profile-show.prf .prf__mast {
  margin-bottom: 0.75rem;
}

#profile-show.prf .prf__mast::before {
  display: none;
}

#profile-show.prf .prf__avatar-frame {
  transform: none !important;
}

#profile-show.prf .prf__mast:hover .prf__avatar-frame {
  transform: none !important;
}

#profile-show.prf .prf__avatar-img,
#profile-show.prf .prf__avatar-fallback {
  border-radius: 50%;
  border: 2px solid rgba(26, 48, 36, 0.14);
}

#profile-show.prf .prf__avatar-edit {
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(26, 48, 36, 0.18);
}

#profile-show.prf .prf__board {
  margin-bottom: 0.75rem;
}

#profile-show.prf .prf__board-inner {
  color: var(--prf-ink);
}

#profile-show.prf .prf__metric--wide {
  border-left-color: var(--prf-line);
  border-right-color: var(--prf-line);
}

@media (max-width: 767.98px) {
  #profile-show.prf .prf__metric--wide {
    border-top-color: var(--prf-line);
    border-bottom-color: var(--prf-line);
  }
}
#profile-show.prf .prf__metric-value {
  color: var(--prf-ink);
}

#profile-show.prf .prf__metric-label {
  color: var(--prf-muted);
}

#profile-show.prf .prf__board-foot {
  color: var(--prf-muted);
  border-top-color: var(--prf-line);
}

#profile-show.prf .prf__board-foot-title {
  color: var(--prf-ink-soft);
}

#profile-show.prf .prf__board-foot-lead {
  color: var(--prf-muted);
}

#profile-show.prf .prf__board-dl-row {
  border-bottom-color: var(--prf-line);
}

#profile-show.prf .prf__board-dl dt {
  color: var(--prf-muted);
}

#profile-show.prf .prf__board-dl dd {
  color: var(--prf-ink);
}

#profile-show.prf .prf__board-dl-hint {
  color: var(--prf-muted);
}

#profile-show.prf .prf__vault {
  background: #faf7f1 !important;
  border: 1px solid rgba(26, 48, 36, 0.1) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

#profile-show.prf .prf__btn--primary,
#profile-show.prf .prf__btn--ghost {
  border-radius: 8px !important;
  border-width: 1px !important;
  box-shadow: none !important;
  transform: none !important;
}

#profile-show.prf .prf__btn--primary:hover,
#profile-show.prf .prf__btn--ghost:hover {
  transform: none !important;
  box-shadow: none !important;
}

#profile-show.prf .prf-works__tab {
  border: 1px solid rgba(26, 48, 36, 0.08);
  border-radius: 8px;
  background: #fff;
}

#profile-show.prf .prf-works__tab:hover {
  background: var(--prf-paper-2);
  transform: none;
}

#profile-show.prf .prf-works__tab.active {
  background: #1a3024;
  border-color: #1a3024;
  color: #fff;
}

#profile-show.prf .prf-works__tab.active .prf-works__tab-count {
  color: rgba(255, 255, 255, 0.85);
}

#profile-show.prf .prf-works__tab.active .prf-works__tab-icon {
  color: #fff;
}

#profile-show.prf .prf__alert {
  border-radius: 8px !important;
}

#profile-show.prf .prf__referral-input .form-control,
#profile-show.prf .prf__referral-bar {
  border-radius: 8px;
}

/* Profile subpages + create-content + notifications share .profile-main */
.profile-main .hboard,
.profile-main .prf-edit,
.profile-main .prf-proj,
.profile-main .prf-followed,
.profile-main .profile-favorites-page,
.profile-main .prf-activity,
.profile-main .prf-holiday,
.profile-main .cc-hub,
.profile-main .prf-notifs {
  --prf-ink: #143026;
  --prf-ink-soft: #2a3d34;
  --prf-muted: #6d746e;
  --prf-paper: #ffffff;
  --prf-paper-2: #faf7f1;
  --prf-accent: #6b8e23;
  --prf-accent-hot: #5a771c;
  --prf-line: rgba(26, 48, 36, 0.1);
  --prf-board: #ffffff;
  font-family: var(--font-sans, "Montserrat", system-ui, sans-serif);
}

.profile-main .hboard__topcard,
.profile-main .hboard__panel,
.profile-main .hboard__card,
.profile-main .hboard__fcard,
.profile-main .prf-edit__mast,
.profile-main .prf-edit__panel,
.profile-main .prf-edit-card,
.profile-main .prf-edit__alert,
.profile-main .prf-proj__mast,
.profile-main .prf-proj__panel,
.profile-main .prf-proj__alert,
.profile-main .prf-followed__mast,
.profile-main .prf-followed__panel,
.profile-main .prf-fav__mast,
.profile-main .favorites-panel,
.profile-main .prf-activity__mast,
.profile-main .prf-activity__panel,
.profile-main .prf-holiday__mast,
.profile-main .prf-holiday__panel,
.profile-main .cc-hub__mast,
.profile-main .cc-hub__panel,
.profile-main .prf-notifs__mast,
.profile-main .prf-notifs__panel {
  border: 1px solid rgba(26, 48, 36, 0.08) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 3px rgba(26, 48, 36, 0.06), 0 8px 24px rgba(26, 48, 36, 0.07) !important;
  background: #fff !important;
}

.profile-main .hboard__chip {
  border-radius: 8px !important;
  border-width: 1px !important;
}

.profile-main .hboard__chip--site,
.profile-main .hboard__chip--wait {
  border-color: rgba(107, 142, 35, 0.35) !important;
  background: rgba(107, 142, 35, 0.08) !important;
  color: var(--prf-ink) !important;
}

.profile-main .hboard__panel--pending-hot {
  border-color: rgba(107, 142, 35, 0.45) !important;
  box-shadow: none !important;
}

.profile-main .hboard__statrow,
.profile-main .hboard__statrow-ico {
  border-radius: 8px !important;
}

.profile-main .cc-hub__tab.create-content-tab-card,
.profile-main .prf-notifs__toolbar .btn,
.profile-main .prf-edit .btn,
.profile-main .prf-proj .btn,
.profile-main .hboard__hero-btn {
  border-radius: 8px !important;
}

.profile-main .cc-hub__tab.create-content-tab-card.active {
  background: #1a3024 !important;
  color: #fff !important;
}

.profile-main .prf-notifs__toolbar .btn {
  font-weight: 600;
}

.profile-main .prf-notifs__alert,
.profile-main .cc-hub__alert,
.profile-main .prf-activity__alert {
  border-radius: 8px !important;
}

.profile-main .prf-edit .form-control,
.profile-main .prf-edit .form-select,
.profile-main .prf-proj .form-control,
.profile-main .prf-proj .form-select {
  border-width: 1px !important;
  border-radius: 8px !important;
  border-color: rgba(26, 48, 36, 0.14) !important;
}

.profile-main .prf-edit .form-control:focus,
.profile-main .prf-edit .form-select:focus,
.profile-main .prf-proj .form-control:focus,
.profile-main .prf-proj .form-select:focus {
  border-color: var(--prf-accent) !important;
  box-shadow: 0 0 0 3px rgba(107, 142, 35, 0.18) !important;
}

.profile-main .prf-edit .form-check-input,
.profile-main .prf-proj .form-check-input {
  border-radius: 4px !important;
  border-width: 1px !important;
}

.profile-main .prf-edit .form-check-input:focus,
.profile-main .prf-proj .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(107, 142, 35, 0.18) !important;
}

.profile-main .profile-avatar-dropzone {
  border: 1px dashed rgba(26, 48, 36, 0.22) !important;
  border-radius: 10px !important;
  background: #faf7f1 !important;
  box-shadow: none !important;
}

.profile-main .profile-avatar-dropzone.drag-over {
  border-color: var(--prf-accent) !important;
  background: rgba(107, 142, 35, 0.08) !important;
  box-shadow: none !important;
}

.profile-main .profile-avatar-dropzone .avatar-preview-wrap {
  border: 2px solid rgba(26, 48, 36, 0.14) !important;
  box-shadow: none !important;
}

.profile-main .prf-edit-card--danger {
  box-shadow: none !important;
  border-radius: 10px !important;
}

.profile-main .prf-edit .rounded-3,
.profile-main .prf-edit .rounded-4 {
  border-radius: 8px !important;
}
