/* ───── أزرار ───── */
.btn{--bg:var(--navy);--fg:#fff;--bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.55rem 1.4rem;border-radius:12px;border:1.5px solid var(--bd);background:var(--bg);color:var(--fg);font-family:var(--f-ui);font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer;transition:transform .2s var(--ease),box-shadow .25s,background .2s,border-color .2s,color .2s;white-space:nowrap;user-select:none;position:relative}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,54,74,.22);background:color-mix(in srgb,var(--bg) 88%,#fff)}
.btn:active{transform:none;box-shadow:none}
.btn svg{width:19px;height:19px;flex:none}
.btn.gold{--bg:linear-gradient(135deg,#c9b18a,#8a7660);--fg:#fff;background:var(--bg);text-shadow:0 1px 1px rgba(0,0,0,.18)}
.btn.gold:hover{background:linear-gradient(135deg,#d6c09b,#977f64)}
.btn.out{--bg:transparent;--fg:var(--navy);--bd:color-mix(in srgb,var(--navy) 28%,transparent)}
.btn.out:hover{background:var(--navy);color:#fff;border-color:var(--head)}
.btn.out-w{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.4)}
.btn.out-w:hover{background:rgba(255,255,255,.14);border-color:#fff;box-shadow:none}
.btn.soft{--bg:var(--navy-ll);--fg:var(--navy)}
.btn.soft:hover{background:color-mix(in srgb,var(--navy) 16%,#fff);box-shadow:none}
.btn.ok{--bg:var(--ok)} .btn.bad{--bg:var(--bad)} .btn.warn{--bg:var(--warn)}
.btn.ghost{--bg:transparent;--fg:var(--ink2)} .btn.ghost:hover{background:var(--navy-ll);box-shadow:none}
.btn.sm{min-height:36px;padding:.3rem .9rem;font-size:.9rem;border-radius:10px} .btn.lg{min-height:56px;padding:.7rem 2rem;font-size:1.1rem;border-radius:14px}
.btn.block{width:100%} .btn.icon{padding:0;width:44px;min-width:44px} .btn.sm.icon{width:36px;min-width:36px}
.btn[disabled],.btn.busy{opacity:.55;pointer-events:none;transform:none}
.btn.busy::after{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid currentColor;border-inline-end-color:transparent;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ───── حقول النماذج ───── */
.fld{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.fld>label,.lbl{font-family:var(--f-ui);font-weight:700;font-size:.95rem;color:var(--head)}
.req{color:var(--bad);margin-inline-start:.2rem}
.hint{font-size:.85rem;color:var(--muted);line-height:1.6}
.inp,.sel,.txa{width:100%;min-height:48px;padding:.6rem .95rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none}
.txa{min-height:120px;resize:vertical;line-height:1.8}
.inp:hover,.sel:hover,.txa:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}
.inp:focus,.sel:focus,.txa:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 20%,transparent)}
.sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236c7785' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .9rem center;padding-inline-end:1rem;padding-inline-start:2.4rem}
.inp[disabled],.sel[disabled],.txa[disabled],.inp[readonly]{background:var(--gold-pale);color:var(--muted);cursor:not-allowed}
.fld.err .inp,.fld.err .sel,.fld.err .txa,.fld.err .drop{border-color:var(--bad);background:var(--paper)}
.fld .emsg{display:none;color:var(--bad);font-size:.88rem;font-family:var(--f-ui)}
.fld.err .emsg{display:flex;gap:.4rem;align-items:center}
.emsg svg{width:16px;height:16px;flex:none}
.grid{display:grid;gap:1.1rem 1.25rem;grid-template-columns:repeat(12,1fr)}
.grid>*{grid-column:span 12;min-width:0}
@media(min-width:720px){.c6{grid-column:span 6}.c4{grid-column:span 4}.c3{grid-column:span 3}.c8{grid-column:span 8}.c12{grid-column:span 12}.c5{grid-column:span 5}.c7{grid-column:span 7}}
.opt-row{display:flex;gap:.6rem;flex-wrap:wrap}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt span{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);font-family:var(--f-ui);font-weight:700;cursor:pointer;transition:.2s}
.opt input:checked+span{background:var(--navy);color:#fff;border-color:var(--head)}
.opt input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}
.chk{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;line-height:1.7}
.chk input{width:22px;height:22px;margin-top:.25rem;accent-color:var(--head);flex:none}
.money{position:relative}.money .inp{padding-inline-end:3.2rem;direction:ltr;text-align:right}
.money::after{content:"ر.س";position:absolute;inset-inline-end:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--f-ui);font-size:.85rem;pointer-events:none}
.form-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;margin-bottom:1.25rem}
.form-sec>h3{display:flex;gap:.6rem;align-items:center;margin-bottom:1.1rem;padding-bottom:.8rem;border-bottom:1px dashed var(--line)}
.form-sec>h3 svg{width:22px;height:22px;color:var(--gold)}
.pwwrap{position:relative}.pwwrap button{position:absolute;inset-inline-end:.4rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:.4rem;border-radius:8px}.pwwrap .inp{padding-inline-end:2.8rem}

/* ───── بطاقات وشارات ───── */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;box-shadow:var(--sh-s)}
.card.flush{padding:0;overflow:hidden}
.card h3,.card h4{margin-bottom:.7rem}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line2);flex-wrap:wrap}
.card-h h3{margin:0;font-size:1.1rem}
.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .75rem;border-radius:99px;font-family:var(--f-ui);font-weight:700;font-size:.82rem;line-height:1.6;background:var(--navy-ll);color:var(--head);white-space:nowrap}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}
.badge.success{background:var(--ok-bg);color:var(--ok)} .badge.warn{background:var(--warn-bg);color:var(--warn)} .badge.danger{background:var(--bad-bg);color:var(--bad)}
.badge.info{background:var(--info-bg);color:var(--info)} .badge.gold{background:var(--gold-pale);color:var(--gold-d)} .badge.neutral{background:#eef0f3;color:var(--ink2)} .badge.progress{background:#e8ecf8;color:#3d4fa0}
.badge.plain::before{display:none}
.alert{display:flex;gap:.8rem;padding:1rem 1.2rem;border-radius:var(--r-s);border:1px solid;line-height:1.7;align-items:flex-start}
.alert svg{width:22px;height:22px;flex:none;margin-top:.15rem}
.alert.info{background:var(--info-bg);border-color:#bcd6ea;color:#1e4e72} .alert.warn{background:var(--warn-bg);border-color:#ecd49e;color:#7a4d0b}
.alert.bad{background:var(--bad-bg);border-color:#efc4bf;color:#8b2f29} .alert.ok{background:var(--ok-bg);border-color:#b8dcc9;color:#1f5a40} .alert.gold{background:var(--gold-pale);border-color:var(--gold-ll);color:var(--gold-d)}
.alert b{font-family:var(--f-ui)}
.empty{text-align:center;padding:3rem 1.5rem;color:var(--muted)}
.empty svg{width:56px;height:56px;margin:0 auto 1rem;color:var(--gold-l)}
.empty h4{color:var(--ink2)}
.kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:.6rem 1.2rem;margin:0}
.kv dt{color:var(--muted);font-family:var(--f-ui);font-size:.9rem;padding-top:.1rem}.kv dd{margin:0;word-break:break-word}
@media(max-width:600px){.kv{grid-template-columns:1fr;gap:.1rem}.kv dd{margin-bottom:.7rem}}
.progress{height:10px;background:var(--line2);border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-l));border-radius:inherit;transition:width .6s var(--ease)}
hr.sep{border:0;border-top:1px solid var(--line);margin:1.5rem 0}

/* ───── جداول ───── */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.tbl{width:100%;border-collapse:collapse;font-size:.96rem;min-width:640px}
.tbl th{position:sticky;top:0;background:var(--gold-pale);font-family:var(--f-ui);font-weight:700;font-size:.85rem;color:var(--head);text-align:start;padding:.8rem 1rem;white-space:nowrap;border-bottom:1px solid var(--line)}
.tbl th.sortable{cursor:pointer;user-select:none}.tbl th.sortable:hover{color:var(--gold-d)}
.tbl td{padding:.85rem 1rem;border-bottom:1px solid var(--line2);vertical-align:middle}
.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:var(--paper)}
.tbl tr.click{cursor:pointer}
.tbl .t-title{font-weight:700;font-family:var(--f-ui);color:var(--head)}
.tbl .t-sub{font-size:.85rem;color:var(--muted)}
.tbl-foot{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line2);color:var(--muted);font-size:.9rem}
.pager{display:flex;gap:.3rem}
.pager button{min-width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-family:var(--f-ui)}
.pager button.on{background:var(--navy);color:#fff;border-color:var(--head)}.pager button:disabled{opacity:.4;cursor:default}
.filters{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end;padding:1rem 1.2rem;border-bottom:1px solid var(--line2);background:var(--paper)}
.filters .fld{min-width:150px;flex:1 1 150px}.filters .inp,.filters .sel{min-height:42px;padding:.4rem .8rem;font-size:.95rem}

/* ───── تبويبات ───── */
.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:.8rem 1.2rem;border:0;background:transparent;font-family:var(--f-ui);font-weight:700;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;display:flex;gap:.5rem;align-items:center}
.tab:hover{color:var(--head)}.tab.on{color:var(--head);border-bottom-color:var(--gold)}
.tab .cnt{background:var(--navy-ll);border-radius:99px;font-size:.78rem;padding:0 .55rem;min-width:22px;text-align:center}
.tab.on .cnt{background:var(--navy);color:#fff}
.pills{display:flex;gap:.5rem;flex-wrap:wrap}
.pill{padding:.4rem 1rem;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);font-family:var(--f-ui);font-weight:700;font-size:.9rem;display:flex;gap:.45rem;align-items:center}
.pill:hover{border-color:var(--gold)}.pill.on{background:var(--navy);color:#fff;border-color:var(--head)}
.pill .cnt{opacity:.7;font-size:.8rem}

/* ───── نافذة منبثقة وإشعارات ───── */
.modal-bg{position:fixed;inset:0;background:rgba(14,24,34,.58);backdrop-filter:blur(5px);display:grid;place-items:center;padding:1rem;z-index:300;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.modal{background:var(--surface);border-radius:var(--r-l);width:min(640px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;box-shadow:var(--sh-l);animation:pop .3s var(--ease)}
.modal.wide{width:min(900px,100%)}.modal.xl{width:min(1100px,100%)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.97)}}
.modal-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line2)}
.modal-h h3{margin:0;font-size:1.2rem}.modal-b{padding:1.4rem 1.5rem;overflow:auto;flex:1}.modal-f{padding:1rem 1.5rem;border-top:1px solid var(--line2);display:flex;gap:.7rem;justify-content:flex-start;flex-wrap:wrap;background:var(--paper);border-radius:0 0 var(--r-l) var(--r-l)}
#toasts{position:fixed;inset-inline:0;bottom:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:400;pointer-events:none;padding:0 1rem}
.toast{pointer-events:auto;display:flex;gap:.7rem;align-items:center;background:var(--navy-dd);color:#fff;padding:.8rem 1.2rem;border-radius:14px;box-shadow:var(--sh-l);font-family:var(--f-ui);max-width:min(520px,100%);animation:toastIn .35s var(--ease)}
.toast svg{width:22px;height:22px;flex:none}.toast.ok svg{color:#7fd6a8}.toast.bad{background:#6d1f1a}.toast.bad svg{color:#ffb4ad}
@keyframes toastIn{from{opacity:0;transform:translateY(14px)}}

/* ───── رفع الملفات ───── */
.drop{border:2px dashed color-mix(in srgb,var(--gold) 50%,var(--line));border-radius:var(--r);padding:1.2rem;background:var(--paper);text-align:center;transition:.2s;cursor:pointer;position:relative}
.drop:hover,.drop.over{border-color:var(--gold);background:var(--gold-pale)}
.drop .dz-i{width:44px;height:44px;margin:0 auto .3rem;color:var(--gold)}
.drop b{font-family:var(--f-ui);color:var(--head)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.flist{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}
.fitem{display:flex;gap:.8rem;align-items:center;padding:.6rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.fitem .fi-ic{width:40px;height:40px;border-radius:10px;background:var(--navy-ll);color:var(--head);display:grid;place-items:center;flex:none;font-family:var(--f-ui);font-size:.68rem;font-weight:700;text-transform:uppercase}
.fitem .fi-n{flex:1;min-width:0}.fitem .fi-n b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-ui);font-size:.93rem;direction:ltr;text-align:right}
.fitem .fi-n small{color:var(--muted)}
.fitem.up .progress{margin-top:.35rem;height:6px}.fitem.fail{border-color:#efc4bf;background:var(--paper)}
.fitem .acts{display:flex;gap:.3rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.fchip{display:inline-flex;gap:.5rem;align-items:center;padding:.4rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:.9rem;max-width:100%}
.fchip:hover{border-color:var(--gold)}.fchip b{font-family:var(--f-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;direction:ltr}
.fchip svg{width:18px;height:18px;color:var(--gold);flex:none}

/* ───── شريط المراحل والمخطط الزمني ───── */
.stages{display:flex;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;counter-reset:s}
.stages li{flex:1 0 110px;position:relative;text-align:center;padding:0 .3rem;font-family:var(--f-ui);font-size:.85rem;color:var(--faint)}
.stages li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;margin:0 auto .5rem;background:var(--surface);border:2px solid var(--line);font-weight:700;position:relative;z-index:1;transition:.3s}
.stages li::after{content:"";position:absolute;top:19px;inset-inline-start:calc(50% + 19px);width:calc(100% - 38px);height:2px;background:var(--line)}
.stages li:last-child::after{display:none}
.stages li.done{color:var(--head)}.stages li.done::before{content:"✓";background:var(--navy);border-color:var(--head);color:#fff}.stages li.done::after{background:var(--navy)}
.stages li.cur{color:var(--head);font-weight:700}.stages li.cur::before{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 22%,transparent)}
.stages li.stop::before{content:"✕";background:var(--bad);border-color:var(--bad);color:#fff}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl li{position:relative;padding:0 1.7rem 1.3rem 0}
.tl li::before{content:"";position:absolute;inset-inline-start:auto;right:0;top:.55rem;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-pale)}
.tl li::after{content:"";position:absolute;right:5px;top:1.4rem;bottom:-.2rem;width:2px;background:var(--line)}
.tl li:last-child::after{display:none}
.tl b{font-family:var(--f-ui);color:var(--head)}.tl small{display:block;color:var(--muted)}
.tl li.success::before{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.tl li.danger::before{background:var(--bad);box-shadow:0 0 0 4px var(--bad-bg)}.tl li.warn::before{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}

/* ───── المحرّر البسيط والتنقل بالخطوات ───── */
.stepper{display:flex;gap:.4rem;overflow-x:auto;padding:.3rem 0 .8rem;scrollbar-width:thin}
.step{flex:1 0 auto;display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-family:var(--f-ui);font-weight:700;font-size:.92rem;color:var(--muted);white-space:nowrap;transition:.2s}
.step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--line2);font-size:.85rem;color:var(--ink2)}
.step.on{border-color:var(--gold);color:var(--head);background:var(--gold-pale)}.step.on b{background:var(--gold);color:#fff}
.step.done b{background:var(--ok);color:#fff}.step.has-err{border-color:var(--bad);color:var(--bad)}.step.has-err b{background:var(--bad);color:#fff}
.rep-row{display:grid;gap:.6rem;grid-template-columns:1fr auto;align-items:start;margin-bottom:.6rem}
.rep-row.cols{grid-template-columns:2fr 1fr 1fr auto}
@media(max-width:720px){.rep-row.cols{grid-template-columns:1fr 1fr}.rep-row.cols>:first-child{grid-column:1/-1}}
.prose{line-height:2}.prose h2{font-size:1.5rem;margin-top:1.8rem}.prose h3{font-size:1.2rem;margin-top:1.4rem}
.prose ul{padding-inline-start:1.4rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--gold)}
.prose p{margin-bottom:1em}.prose a{color:var(--gold-d);text-decoration:underline}
.savebar{position:sticky;bottom:0;z-index:20;display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.9rem 1.2rem;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-top:1rem}
.savestate{font-family:var(--f-ui);font-size:.88rem;color:var(--muted);display:flex;gap:.45rem;align-items:center}
.savestate svg{width:17px;height:17px}.savestate.ok{color:var(--ok)}.savestate.bad{color:var(--bad)}
.skel{background:linear-gradient(90deg,var(--line2) 25%,#f6f2ea 50%,var(--line2) 75%);background-size:200% 100%;animation:sk 1.3s infinite;border-radius:10px;min-height:1.2em}
@keyframes sk{to{background-position:-200% 0}}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bad);margin-inline-start:.4rem}

.filter-tog{display:none;margin:.5rem 1rem}
@media(max-width:700px){.filter-tog{display:inline-flex}.filters:not(.open) .fld:not(:first-child),.filters:not(.open) #clr{display:none}.filters .fld{min-width:100%}}
input[type=date].inp{direction:ltr;text-align:right}
/* ───── البحث الشامل ───── */
.pal-bg{position:fixed;inset:0;z-index:350;background:rgba(10,18,28,.6);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;animation:fade .15s}
.pal{width:min(660px,100%);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-l);overflow:hidden;animation:pop .25s var(--ease)}
.pal-in{display:flex;gap:.8rem;align-items:center;padding:1rem 1.3rem;border-bottom:1px solid var(--line2)}.pal-in svg{color:var(--gold);flex:none}
.pal-in input{flex:1;border:0;background:transparent;font-size:1.1rem;outline:none;min-width:0;color:var(--ink)}.pal-in kbd{font-family:var(--f-ui);font-size:.75rem;border:1px solid var(--line);border-radius:6px;padding:.1rem .45rem;color:var(--muted)}
.pal-res{max-height:min(55vh,460px);overflow:auto;padding:.5rem}
.pal-it{display:flex;gap:.9rem;align-items:center;padding:.7rem .9rem;border-radius:14px;transition:.12s}.pal-it svg{width:18px;height:18px;color:var(--faint);flex:none}
.pal-it.on,.pal-it:hover{background:var(--gold-pale)}.pal-it.on svg{color:var(--gold)}
.pal-t{flex:none;min-width:54px;text-align:center;font-family:var(--f-ui);font-size:.72rem;background:var(--navy-ll);color:var(--head);border-radius:99px;padding:.1rem .5rem}
.pal-b{flex:1;min-width:0;display:flex;flex-direction:column}.pal-b b{font-family:var(--f-ui);color:var(--head);font-size:.98rem}.pal-b small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pal-empty{text-align:center;color:var(--muted);padding:2rem 1rem;margin:0}
/* شريط الإعلان والصيانة والأخطاء */
.annc{position:relative;z-index:101;background:linear-gradient(90deg,#8a7660,#b59c74,#8a7660);color:#fff;text-align:center;padding:.55rem 3rem;font-family:var(--f-ui);font-size:.93rem;display:flex;gap:.8rem;justify-content:center;align-items:center;flex-wrap:wrap}
.annc a{background:rgba(255,255,255,.22);padding:.1rem .8rem;border-radius:99px;font-weight:700}.annc a:hover{background:rgba(255,255,255,.35)}
.annc button{position:absolute;inset-inline-end:.8rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;padding:.3rem;border-radius:8px;display:grid;place-items:center}.annc button svg{width:18px;height:18px}
.errpage{min-height:60vh;display:grid;place-items:center;text-align:center;padding:3rem 1.2rem}
.errpage .eic{width:96px;height:96px;margin:0 auto 1.2rem;border-radius:30px;display:grid;place-items:center;background:var(--gold-pale);color:var(--gold-d)}.errpage .eic svg{width:46px;height:46px}
.errpage h2{margin-bottom:.4rem}.errpage p{color:var(--muted);max-width:30em;margin:0 auto 1.4rem}
.maint{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:2rem;color:#fff;background:radial-gradient(900px 500px at 15% 0%,color-mix(in srgb,var(--gold) 35%,transparent),transparent 60%),linear-gradient(165deg,#15263a,#0b1521)}
.maint .wm{margin:1.2rem auto}.maint p{color:rgba(255,255,255,.8);max-width:28em;margin:0 auto 1.4rem;font-size:1.15rem}
