/* FHGM website palette: near-black, warm gold, ivory. Bootstrap 5 loads first. */
:root{--ink:#f2f1ea;--muted:#a3aaa6;--green:#f0c850;--lime:#f0c850;--line:#2a2f2d;--paper:#0b0d0c;--white:#181b1a;--red:#ffaaa5;color-scheme:dark;--bs-body-bg:#0b0d0c;--bs-body-color:#f2f1ea;--bs-border-color:#2a2f2d;--bs-primary:#f0c850}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}a{color:var(--green)}a:hover{color:#f7d673}.brand{color:var(--ink)}.ministry-brand{display:flex;align-items:center;gap:12px;letter-spacing:0;text-decoration:none}.ministry-brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.ministry-brand span{font:500 .82rem/1.3 Georgia,serif}.login-story{background:#101312;border-right:1px solid var(--line)}.login-story p:not(.eyebrow){color:var(--muted)}.login-story h1{font-family:Georgia,serif}.story-foot{color:var(--green)}.login-story:after{border-color:#f0c85025;box-shadow:0 0 0 55px #f0c85005,0 0 0 110px #f0c85004}.sidebar,.panel,.summary>div,.article-card,.public-header{background:#181b1a}.sidebar .brand{margin-left:5px}.sidebar-bottom a{display:block;margin-bottom:12px}.nav-item{text-decoration:none}.nav-item:hover{background:#f0c8500d}.nav-item.selected{background:#f0c85017;color:#f0c850}.primary,.btn-primary{background:#f0c850;color:#171812;border-color:#f0c850}.primary:hover,.btn-primary:hover{background:#f7d673;border-color:#f7d673;color:#171812}.outline{background:#181b1a;color:var(--ink);border-color:#414b46}.outline:hover{background:#262d28;color:#fff;border-color:#6d756c}.form-control,.form-select,input,textarea,select{background:#131615;color:var(--ink);border-color:#414b46}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{background:#131615;color:var(--ink);border-color:#f0c850;outline-color:#f0c85055;box-shadow:0 0 0 .15rem #f0c8501a}.table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line);--bs-table-hover-bg:#f0c85006;--bs-table-hover-color:var(--ink);margin:0}.table th{background:#131615;color:var(--muted)}.table td,.table th{padding:18px 24px;border-color:var(--line);vertical-align:middle}.badge{font-weight:500;background:#313933;color:#c7d2c9}.badge.Published,.badge.Approved{background:#223e2a;color:#b8e4bc}.badge.Submitted{background:#493b1a;color:#f0d58c}.badge.ChangesRequested,.badge.Rejected{background:#4c2b29;color:#f5b8ad}dialog{background:#181b1a}dialog::backdrop{background:#000b}.review-note{background:#3b3018;color:#f0d58c}.error{color:var(--red)}#notice:not(:empty){background:#26331d;border-color:#455a33}#notice.error{background:#422522;border-color:#7e4942}.public-main .public-hero h1{color:var(--ink)}.public-header .brand{color:var(--green)}.status-dot:before{background:#f0c850}.summary .summary-text{font-family:inherit}.topbar{font-size:.64rem}.sidebar-bottom .btn{display:block}.public-links{display:flex;flex-direction:row}.ministry-brand:focus-visible{outline-color:var(--green)}
@media(max-width:700px){.sidebar-bottom{gap:10px}.sidebar-bottom a{margin:0}.sidebar .ministry-brand{margin-bottom:15px}.sidebar nav{gap:4px}.nav-item{padding:10px}.login-story .ministry-brand{margin-bottom:35px}.sidebar-bottom #identity{flex-basis:100%}.public-header{gap:15px;flex-wrap:wrap}.public-links{flex-wrap:wrap}}

.gallery-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.gallery-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-image-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.gallery-image-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-image-card p{overflow-wrap:anywhere}.check-label{display:flex;flex-direction:row;align-items:center;gap:10px}.check-label input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}.gallery-progress{display:block;width:100%;margin-top:20px;accent-color:var(--green)}@media(max-width:1150px){.gallery-workspace{grid-template-columns:1fr}.gallery-workspace>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:700px){.gallery-workspace>aside,.gallery-image-grid{grid-template-columns:1fr}}
