/* prayer-account.css — "My Prayers" account (Together look). */

/* ---------- sign in ---------- */
.ac-signin-wrap { padding-top: 48px; }
.ac-signin { max-width: 920px; margin: 0 auto; position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; align-items: stretch; }
.ac-signin-card { background: rgba(34,26,21,0.82); backdrop-filter: blur(8px); border: 1px solid var(--line); border-radius: calc(var(--radius) + 6px); padding: 34px; box-shadow: 0 40px 90px -50px rgba(0,0,0,0.8); display: flex; flex-direction: column; gap: 14px; }
.ac-signin-title { font-family: var(--font-head); font-weight: 700; font-size: 24px; margin: 0; }
.ac-signin-sub { color: var(--muted); font-size: 15px; margin: 0 0 6px; }
.ac-signin-foot { text-align: center; color: var(--muted); font-size: 14px; margin: 4px 0 0; }
.ac-signin-foot a { color: var(--accent); font-weight: 700; text-decoration: none; }
.ac-signin-foot a:hover { text-decoration: underline; }
.ac-reassure { background: linear-gradient(135deg, rgba(210,105,74,0.12), rgba(236,176,90,0.08)); border: 1px solid rgba(236,176,90,0.26); border-radius: calc(var(--radius) + 6px); padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.ac-reassure-mark { width: 40px; height: 40px; border-radius: 50% 50% 50% 8px; background: linear-gradient(150deg, var(--accent), var(--accent2)); transform: rotate(-8deg); margin-bottom: 18px; box-shadow: 0 0 24px -4px var(--glow); }
.ac-reassure h3 { font-family: var(--font-head); font-weight: 700; font-size: 21px; margin: 0 0 10px; }
.ac-reassure p { color: var(--muted); margin: 0; font-size: 15px; line-height: 1.6; }

/* ---------- dashboard ---------- */
.ac-dash { padding: 48px 0 90px; position: relative; }
.ac-dash::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 360px; z-index: 0; pointer-events: none; background: radial-gradient(60% 100% at 30% 0%, rgba(12,8,5,0.7), transparent 70%); }
.ac-dash .lp-container { position: relative; z-index: 1; }

.ac-head { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 36px; align-items: center; margin-bottom: 46px; }
.ac-h1 { text-align: left; font-size: clamp(30px, 4vw, 46px); margin-bottom: 14px; }
.ac-lead { text-align: left; margin: 0; font-size: 17px; }

.ac-bignum { background: linear-gradient(135deg, rgba(210,105,74,0.14), rgba(236,176,90,0.10)); border: 1px solid rgba(236,176,90,0.3); border-radius: calc(var(--radius) + 4px); padding: 28px 30px; text-align: center; }
.ac-bignum-n { display: block; font-family: var(--font-head); font-weight: 700; font-size: 54px; line-height: 1; letter-spacing: -.02em; color: var(--accent2); }
.ac-bignum-l { display: block; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink); margin-top: 10px; }
.ac-bignum-name { display: block; font-size: 13px; color: var(--muted); margin-top: 8px; }
.ac-bignum-name strong { color: var(--accent2); }

.ac-section { margin-bottom: 48px; }
.ac-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.ac-section-title { font-family: var(--font-head); font-weight: 700; font-size: 26px; margin: 0; display: flex; align-items: center; gap: 12px; }
.ac-count { font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--accent); background: var(--accent-soft); padding: 4px 12px; border-radius: 999px; }
.ac-count.is-answered { color: #6fbf86; background: rgba(111,191,134,0.14); }
.ac-section-sub { color: var(--muted); margin: 0; font-size: 15px; }

.ac-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }

/* request card */
.ac-item { background: rgba(34,26,21,0.8); backdrop-filter: blur(6px); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 26px; display: flex; flex-direction: column; gap: 16px; }
.ac-item.is-answered { border-color: rgba(111,191,134,0.28); background: rgba(30,30,24,0.78); }
.ac-item-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ac-cat { font-size: 12px; font-weight: 700; color: var(--accent); background: var(--accent-soft); padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.ac-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--accent2); background: rgba(236,176,90,0.12); padding: 6px 13px; border-radius: 999px; white-space: nowrap; }
.ac-badge.is-answered { color: #6fbf86; background: rgba(111,191,134,0.14); }
.ac-badge-check { width: 13px; height: 13px; border-radius: 50%; background: #6fbf86; position: relative; flex: none; }
.ac-badge-check::after { content: ""; position: absolute; left: 4.5px; top: 2.5px; width: 3px; height: 6px; border: solid #1a0f0a; border-width: 0 2px 2px 0; transform: rotate(42deg); }

.ac-item-text { font-family: var(--font-head); font-size: 18px; line-height: 1.5; margin: 0; color: var(--ink); text-wrap: pretty; }

.ac-praying { background: rgba(20,15,12,0.4); border: 1px solid rgba(236,176,90,0.18); border-radius: var(--radius-sm); padding: 16px 18px; }
.ac-praying-stat { display: block; }
.ac-praying-num { font-family: var(--font-head); font-weight: 700; font-size: 30px; line-height: 1; color: var(--accent2); margin-right: 9px; }
.ac-praying-label { font-size: 15px; font-weight: 600; color: var(--ink); }
.ac-praying-meta { display: block; font-size: 13px; color: var(--muted); margin-top: 12px; }

.ac-answer { background: rgba(111,191,134,0.08); border: 1px solid rgba(111,191,134,0.22); border-radius: var(--radius-sm); padding: 16px 18px; }
.ac-answer-label { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #6fbf86; }
.ac-answer-note { font-family: var(--font-head); font-style: italic; font-size: 16px; line-height: 1.5; margin: 8px 0 0; color: var(--ink); text-wrap: pretty; }

.ac-item-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.ac-date { font-size: 13px; color: var(--muted); font-weight: 600; white-space: nowrap; }

.ac-answer-form { border-top: 1px solid var(--line); padding-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.ac-optional { font-weight: 500; color: var(--muted); font-size: 12.5px; }
.ac-textarea { min-height: 80px; }
.ac-answer-actions { display: flex; justify-content: flex-end; gap: 8px; align-items: center; }
.ac-share { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; color: var(--muted); line-height: 1.4; cursor: pointer; }
.ac-share input { margin-top: 2px; flex: none; }

.ac-empty { background: rgba(28,21,17,0.55); border: 1px dashed var(--line); border-radius: var(--radius); padding: 30px; text-align: center; color: var(--muted); }
.ac-empty a { color: var(--accent); font-weight: 700; text-decoration: none; }

/* responsive */
@media (max-width: 860px) {
  .ac-signin, .ac-head, .ac-grid { grid-template-columns: 1fr; }
  .ac-h1, .ac-lead { text-align: left; }
}
