/* =========================================================
   AConfession - Anonymous / device activity page
   Path: public_html/assets/css/me-guest.css
   Scope: /me when visitor is NOT logged in
   ========================================================= */

.acf-me-page,
.acf-me-page * { box-sizing: border-box; }

.acf-me-page {
  --me-bg: #070a12;
  --me-card: rgba(9, 14, 25, .82);
  --me-line: rgba(255,255,255,.105);
  --me-line-soft: rgba(255,255,255,.075);
  --me-text: #f8fafc;
  --me-muted: #aab5c8;
  --me-muted-2: #8fa0ba;
  direction: rtl;
  text-align: right;
  display: grid;
  gap: 12px;
  margin: -4px -2px 0;
}

.acf-me-hero {
  border: 1px solid var(--me-line);
  border-radius: 26px;
  padding: 14px;
  background:
    radial-gradient(520px 230px at 100% -90px, rgba(124,58,237,.24), transparent 66%),
    radial-gradient(360px 170px at 0 0, rgba(6,182,212,.12), transparent 68%),
    linear-gradient(145deg, rgba(37,55,96,.58), rgba(7,10,18,.86));
  box-shadow: 0 16px 42px rgba(0,0,0,.24);
  overflow: hidden;
}

.acf-me-hero h1 {
  margin: 0 0 6px;
  font-size: var(--me-title-size, 21px);
  line-height: 1.25;
  color: var(--me-title-color, #fff);
  letter-spacing: -.25px;
}

.acf-me-hero p {
  margin: 0;
  color: var(--me-description-color, var(--me-muted));
  line-height: 1.75;
  font-size: var(--me-description-size, 13.2px);
}

.acf-me-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--me-line-soft);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}

.acf-me-tabs a {
  min-width: 0;
  min-height: 42px;
  border-radius: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  color: var(--me-tab-color, var(--me-muted));
  font-size: var(--me-tab-font-size, 11.3px);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}

.acf-me-tabs a:active { transform: scale(.985); }

.acf-me-tabs a.is-active {
  color: var(--me-tab-active-color, #fff);
  background: linear-gradient(135deg, rgba(124,58,237,.82), rgba(6,182,212,.60));
  box-shadow: 0 12px 24px rgba(6,182,212,.11);
}

.acf-me-tab-icon,
.acf-me-tab-svg {
  width: var(--me-tab-icon-size, 19px);
  height: var(--me-tab-icon-size, 19px);
  min-width: var(--me-tab-icon-size, 19px);
  display: block;
  object-fit: contain;
}

.acf-me-tab-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.acf-me-list {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 44px;
}

.acf-me-page.is-loading .acf-me-list {
  opacity: .58;
  pointer-events: none;
}

.acf-me-empty {
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 22px;
  padding: 18px 14px;
  color: var(--me-empty-color, var(--me-muted));
  text-align: center;
  line-height: 1.8;
  font-size: var(--me-empty-font-size, 14px);
  background: rgba(255,255,255,.026);
}

.acf-my-card,
.acf-me-comment-card,
.acf-me-reaction-wrap,
.acf-me-saved-wrap,
.acf-me-own-wrap { min-width: 0; }

.acf-my-card,
.acf-me-comment-card {
  border: 1px solid var(--me-line);
  border-radius: 22px;
  background:
    radial-gradient(180px 120px at 100% 0, rgba(124,58,237,.10), transparent 75%),
    linear-gradient(155deg, rgba(37,55,96,.62), rgba(12,18,32,.80));
  box-shadow: 0 12px 32px rgba(0,0,0,.20);
  overflow: hidden;
}

.acf-my-card {
  display: grid;
  gap: 9px;
  padding: 12px;
}

.acf-my-card-link,
.acf-me-comment-open {
  display: grid;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.acf-my-card-meta,
.acf-me-comment-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--me-card-meta-color, var(--me-muted));
  font-size: var(--me-card-meta-size, 11.5px);
}

.acf-my-hash,
.acf-my-date,
.acf-me-comment-head time,
.acf-me-hash {
  direction: ltr;
  unicode-bidi: plaintext;
  white-space: nowrap;
}

.acf-my-hash,
.acf-me-hash {
  color: #93c5fd;
  font-weight: 950;
  flex: 0 0 auto;
}

.acf-my-author {
  min-width: 0;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  padding: 3px 7px;
  color: var(--me-card-author-color, #dbeafe);
  font-size: var(--me-card-author-size, 11px);
}

.acf-my-author.is-ghost { color: var(--me-muted); }

.acf-my-date,
.acf-me-comment-head time {
  margin-inline-start: auto;
  color: var(--me-muted-2);
  font-size: 10.8px;
}

.acf-my-card-text,
.acf-me-comment-card p {
  margin: 0;
  color: var(--me-card-text-color, #fff);
  line-height: 1.86;
  font-size: var(--me-card-text-size, 15.1px);
  overflow-wrap: anywhere;
}

.acf-my-card-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  white-space: nowrap;
}

.acf-my-stats {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.acf-my-stats span {
  min-width: 0;
  height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.070);
  border-radius: 999px;
  background: rgba(255,255,255,.028);
  line-height: 1;
  color: var(--me-counter-color, #cbd5e1);
}

.acf-my-stat-svg {
  width: var(--me-counter-icon-size, 15px);
  height: var(--me-counter-icon-size, 15px);
  min-width: var(--me-counter-icon-size, 15px);
  display: block;
  object-fit: contain;
}

.acf-my-stats b {
  color: var(--me-counter-value-color, #fff);
  font-size: var(--me-counter-font-size, 11.8px);
  font-weight: 950;
  direction: ltr;
}

.acf-my-stats small { display: none !important; }

.acf-my-save {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border: 0;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.052);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
  padding: 0;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.acf-my-save img {
  width: 19px;
  height: 19px;
  object-fit: contain;
}

.acf-my-save.is-saved {
  background: rgba(34,197,94,.14);
  box-shadow: inset 0 0 0 1px rgba(34,197,94,.34), 0 8px 20px rgba(34,197,94,.08);
}

.acf-my-save:active { transform: scale(.94); }
.acf-my-save:disabled { opacity: .58; }

.acf-me-own-wrap,
.acf-me-reaction-wrap,
.acf-me-saved-wrap { display: grid; gap: 7px; }

.acf-me-own-wrap { gap: 0; }

.acf-me-own-actions,
.acf-me-comment-head,
.acf-me-reaction-line,
.acf-me-saved-date {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.acf-me-own-actions {
  margin-top: 0;
  justify-content: space-between;
  min-height: 34px;
}

.acf-me-own-actions.is-inside-card {
  margin: 0;
  justify-content: flex-end;
  min-height: 36px;
  gap: 6px;
}

.acf-me-own-actions.is-inside-card .acf-me-status,
.acf-me-own-actions.is-inside-card .acf-me-danger {
  flex: 0 0 auto;
}

.acf-me-delete-form { margin: 0; }

.acf-me-danger {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border: 0;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: rgba(239,68,68,.10);
  box-shadow: inset 0 0 0 1px rgba(239,68,68,.25);
  padding: 0;
  transition: transform .16s ease, opacity .16s ease, background .16s ease;
}

.acf-me-danger:active { transform: scale(.94); }
.acf-me-danger.is-loading { opacity: .58; pointer-events: none; }

.acf-me-danger-svg {
  width: 19px;
  height: 19px;
  object-fit: contain;
  display: block;
}

.acf-me-status {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  white-space: nowrap;
}

.acf-me-status-svg {
  width: var(--me-reaction-icon-size, 18px);
  height: var(--me-reaction-icon-size, 18px);
  object-fit: contain;
  display: block;
}

.acf-me-status.is-approved { border-color: rgba(34,197,94,.24); background: rgba(34,197,94,.075); }
.acf-me-status.is-pending { border-color: rgba(245,158,11,.25); background: rgba(245,158,11,.08); }
.acf-me-status.is-rejected,
.acf-me-status.is-hidden { border-color: rgba(239,68,68,.24); background: rgba(239,68,68,.08); }
.acf-me-status.is-deleted { border-color: rgba(148,163,184,.18); background: rgba(148,163,184,.06); }

.acf-me-comment-card {
  display: grid;
  gap: 9px;
  padding: 12px;
}

.acf-me-comment-card.is-private-state {
  border-color: rgba(245,158,11,.22);
  background:
    radial-gradient(160px 120px at 100% 0, rgba(245,158,11,.10), transparent 75%),
    linear-gradient(155deg, rgba(37,55,96,.55), rgba(12,18,32,.78));
}

.acf-me-comment-card p {
  white-space: pre-line;
}

.acf-me-reaction-line,
.acf-me-saved-date {
  color: var(--me-muted);
  font-size: 11px;
}

.acf-me-reaction-line { justify-content: space-between; }

.acf-me-reaction-chip,
.acf-me-saved-date {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.075);
  color: #e5e7eb;
  font-size: var(--me-reaction-font-size, 11px);
  font-weight: 900;
}

.acf-me-reaction-chip img,
.acf-me-saved-svg {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.acf-me-reaction-line time,
.acf-me-saved-date time {
  direction: ltr;
  unicode-bidi: plaintext;
  color: var(--me-muted-2);
}

.acf-me-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.acf-me-confirm[hidden] { display: none !important; }

.acf-me-confirm {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: grid;
  place-items: end center;
  padding: 16px;
}

.acf-me-confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(6px);
}

.acf-me-confirm-card {
  position: relative;
  width: min(100%, 410px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  padding: 16px;
  background:
    radial-gradient(360px 150px at 100% -70px, rgba(239,68,68,.18), transparent 70%),
    linear-gradient(145deg, rgba(15,23,42,.98), rgba(6,10,18,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.46);
  display: grid;
  gap: 12px;
}

.acf-me-confirm-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.acf-me-confirm-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(239,68,68,.12);
  box-shadow: inset 0 0 0 1px rgba(239,68,68,.24);
}

.acf-me-confirm-icon img {
  width: 22px;
  height: 22px;
  display: block;
  object-fit: contain;
}

.acf-me-confirm-title {
  min-width: 0;
  margin: 0;
  color: #fff;
  font-size: var(--me-confirm-title-size, 15px);
  font-weight: 950;
  line-height: 1.55;
}

.acf-me-confirm-close {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border: 0;
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  display: grid;
  place-items: center;
  padding: 0;
}

.acf-me-confirm-close img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.acf-me-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.acf-me-confirm-btn {
  min-height: 42px;
  border: 0;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  font-weight: 950;
  font-size: 12.5px;
  padding: 0 12px;
}

.acf-me-confirm-btn img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.acf-me-confirm-btn.is-soft {
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}

.acf-me-confirm-btn.is-danger {
  background: linear-gradient(135deg, rgba(239,68,68,.88), rgba(124,58,237,.76));
  box-shadow: 0 12px 26px rgba(239,68,68,.13);
}

@media (max-width: 380px) {
  .acf-me-tabs a {
    gap: 4px;
    font-size: var(--me-tab-font-size, 10.4px);
  }
  .acf-me-tab-icon,
  .acf-me-tab-svg {
    width: var(--me-tab-icon-size, 17px);
    height: var(--me-tab-icon-size, 17px);
    min-width: var(--me-tab-icon-size, 17px);
  }
  .acf-my-card,
  .acf-me-comment-card { padding: 11px; }
  .acf-my-stats { gap: 4px; }
  .acf-my-stats span { padding: 0 5px; }
  .acf-my-stats b { font-size: var(--me-counter-font-size, 11px); }
  .acf-my-save,
  .acf-me-danger { width: 34px; height: 34px; min-width: 34px; }
}


.acf-me-tabs-mode-icon .acf-me-tabs a {
  min-height: 44px;
}

.acf-me-tabs-mode-icon .acf-me-tab-text {
  display: none !important;
}

.acf-me-tabs-mode-text .acf-me-tab-icon {
  display: none !important;
}

.acf-my-card-bottom.has-no-stats {
  grid-template-columns: minmax(0, 1fr) auto;
}

.acf-my-stats-placeholder {
  min-width: 1px;
  min-height: 1px;
}

.acf-me-comment-text {
  margin: 0;
}

.acf-me-comment-preview {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  padding: 9px 10px;
  background: rgba(255,255,255,.032);
}

.acf-me-comment-preview span {
  color: var(--me-muted-2);
  font-size: 10.8px;
  font-weight: 900;
}

.acf-me-comment-preview p {
  margin: 0;
  color: var(--me-muted);
  font-size: calc(var(--me-card-text-size, 15.1px) - 2px);
  line-height: 1.75;
}

.acf-me-reaction-mode-icon .acf-me-reaction-chip span:not(.acf-me-sr) {
  display: none !important;
}

.acf-me-reaction-mode-text .acf-me-reaction-chip img {
  display: none !important;
}
