/* The shared SpotAChurch visual system for every existing screen. */
:root{--sac-ink:#17171a;--sac-paper:#fbfaf8;--sac-line:#e9e3dc;--sac-blue:#315bd8;--sac-blue-soft:#eef3ff;--sac-muted:#716b65}body{background:var(--sac-paper)!important;color:var(--sac-ink)!important}.min-h-screen{background:var(--sac-paper)!important}.max-w-7xl{max-width:1240px!important}.bg-white{background:#fffdfb!important}.border,.border-slate-100,.border-slate-200,.border-slate-300{border-color:var(--sac-line)!important}.shadow,.shadow-sm,.shadow-md,.shadow-lg{box-shadow:0 14px 36px rgba(38,28,18,.055)!important}.rounded-xl{border-radius:14px!important}.rounded-2xl{border-radius:18px!important}.rounded-3xl{border-radius:22px!important}.text-slate-900{color:var(--sac-ink)!important}.text-slate-700{color:#47424c!important}.text-slate-600,.text-slate-500{color:var(--sac-muted)!important}.bg-blue-600,.bg-indigo-600{background:var(--sac-blue)!important}.hover\\:bg-blue-700:hover,.hover\\:bg-indigo-700:hover{background:#2549b7!important}.text-blue-600,.text-indigo-600{color:var(--sac-blue)!important}.bg-blue-50,.bg-indigo-50{background:var(--sac-blue-soft)!important}.bg-slate-50,.bg-slate-100{background:#f7f3ee!important}.bg-amber-50{background:#fff5df!important}.bg-emerald-50{background:#eaf7ee!important}input,select,textarea{border-color:var(--sac-line)!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:#8ba4ed!important;box-shadow:0 0 0 4px rgba(49,91,216,.11)!important}.min-h-screen>.w-full{border-color:var(--sac-line)!important;box-shadow:0 18px 45px rgba(38,28,18,.07)!important}.min-h-screen h2,.min-h-screen h1{letter-spacing:-.055em}header .sac-brand{flex-shrink:0}header nav{white-space:nowrap}header nav>a:first-child{color:var(--sac-ink)!important}#dropdownMenu{border-color:var(--sac-line)!important;border-radius:14px!important;box-shadow:0 16px 42px rgba(38,28,18,.11)!important}@media(max-width:700px){header nav{gap:.8rem!important}header nav>a{font-size:.72rem!important}header nav>a:nth-child(2){display:none}}
/* Stable input geometry throughout public and admin forms. */
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{box-sizing:border-box!important;min-height:46px;color:#17171a!important;caret-color:#17171a!important;cursor:text!important;padding:.72rem .9rem!important;border:1px solid #d8d0c7!important;background:#fff!important;line-height:1.4!important}
select{cursor:pointer!important;padding-right:2.25rem!important}textarea{min-height:110px;resize:vertical!important}input::placeholder,textarea::placeholder{color:#8b837c!important;opacity:1!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:#315bd8!important;box-shadow:0 0 0 4px rgba(49,91,216,.14)!important}

/* Preserve the supplied logo artwork; only enlarge its display area. */
header .sac-brand{width:190px!important;height:68px!important}
header .h-\[76px\]{height:86px!important}
@media(max-width:700px){header .sac-brand{width:158px!important;height:58px!important}header .h-\[76px\]{height:74px!important}}

/* Church-name typeahead, deliberately quiet and keyboard-safe. */
.sac-suggestions{position:absolute;z-index:70;top:calc(100% + .55rem);left:0;right:0;max-height:300px;overflow:auto;border:1px solid #e3dbd3;border-radius:14px;background:#fffdfb;box-shadow:0 18px 44px rgba(31,25,20,.15);padding:.45rem}
.sac-suggestions-title{margin:0;padding:.55rem .65rem .45rem;color:#887354;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sac-suggestion{display:block;padding:.72rem .75rem;border-radius:10px;color:#17171a;text-decoration:none}.sac-suggestion:hover,.sac-suggestion:focus{background:#f5f1ec;outline:0}.sac-suggestion strong{display:block;font-size:.86rem;line-height:1.3}.sac-suggestion span{display:block;overflow:hidden;margin-top:.16rem;color:#756e68;font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sac-suggestions-all{display:block;width:100%;margin-top:.25rem;padding:.72rem .75rem;border:0;border-top:1px solid #ece5de;background:transparent;color:#315bd8;font-size:.76rem;font-weight:800;text-align:left;cursor:pointer}.sac-suggestions-all:hover{color:#1f429d}
