/* Fellowship Baptist Church ChMS — shared front-end styles (members area, forms, notices, cards) */
:root{--cms-accent:#6b4e9e;--cms-accent-d:#553d80;--cms-bg:#f7f5fb;--cms-ink:#2b2440;--cms-line:#e3ddf0}
.cms-notice{padding:14px 18px;border-radius:10px;margin:14px 0;font-size:15px;line-height:1.5}
.cms-notice a{color:var(--cms-accent-d);font-weight:600}
.cms-notice-info{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}
.cms-notice-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.cms-notice-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.cms-form{max-width:520px}
.cms-form label{display:block;font-weight:600;margin-bottom:4px;color:var(--cms-ink)}
.cms-form input,.cms-form select,.cms-form textarea{width:100%;padding:10px 12px;border:1px solid var(--cms-line);border-radius:8px;font-size:15px;margin-bottom:6px}
.cms-btn{display:inline-block;background:var(--cms-accent);color:#fff;border:0;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:.15s}
.cms-btn:hover{background:var(--cms-accent-d);color:#fff}
.cms-btn-ghost{background:transparent;color:var(--cms-accent-d);border:1px solid var(--cms-accent)}
.cms-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0}
.cms-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border:1px solid var(--cms-line);border-radius:12px;text-decoration:none;color:var(--cms-ink);font-weight:600;text-align:center;transition:.15s}
.cms-tile:hover{border-color:var(--cms-accent);box-shadow:0 6px 20px rgba(107,78,158,.12);transform:translateY(-2px);color:var(--cms-accent-d)}
.cms-tile .dashicons{font-size:30px;width:30px;height:30px;color:var(--cms-accent)}
.cms-list{list-style:none;padding:0;margin:16px 0}
.cms-list li{background:#fff;border:1px solid var(--cms-line);border-radius:10px;padding:16px 18px;margin-bottom:10px}
.cms-list h3{margin:0 0 4px}
.cms-meta{color:#6b7280;font-size:13px}
.cms-contact-logo{max-height:90px;margin-bottom:10px}
.cms-contact-list{list-style:none;padding:0}
.cms-contact-list li{padding:4px 0}
.cms-map{margin-top:16px;border-radius:12px;overflow:hidden}
/* Prayer request popover */
.cms-modal{position:fixed;inset:0;background:rgba(20,15,40,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px}
.cms-modal.open{display:flex}
.cms-modal-card{background:#fff;border-radius:14px;max-width:520px;width:100%;padding:26px;max-height:90vh;overflow:auto}
.cms-modal-close{float:right;font-size:22px;border:0;background:none;cursor:pointer;color:#6b7280}
@media(max-width:600px){.cms-tiles{grid-template-columns:repeat(2,1fr)}}

.cms-badge{display:inline-block;background:var(--cms-accent);color:#fff;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;vertical-align:middle;margin-left:6px}
.cms-tile-church{border-color:var(--cms-accent)!important;background:linear-gradient(180deg,#fff, #faf7ff)}
.cms-progress{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
