@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap");
.fib, .fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}
.fi:before {
  content: " ";
}
.fi.fis {
  width: 1em;
}

.fi-xx {
  background-image: url(/build/flags/4x3/xx.svg);
}
.fi-xx.fis {
  background-image: url(/build/flags/1x1/xx.svg);
}

.fi-ad {
  background-image: url(/build/flags/4x3/ad.svg);
}
.fi-ad.fis {
  background-image: url(/build/flags/1x1/ad.svg);
}

.fi-ae {
  background-image: url(/build/flags/4x3/ae.svg);
}
.fi-ae.fis {
  background-image: url(/build/flags/1x1/ae.svg);
}

.fi-af {
  background-image: url(/build/flags/4x3/af.svg);
}
.fi-af.fis {
  background-image: url(/build/flags/1x1/af.svg);
}

.fi-ag {
  background-image: url(/build/flags/4x3/ag.svg);
}
.fi-ag.fis {
  background-image: url(/build/flags/1x1/ag.svg);
}

.fi-ai {
  background-image: url(/build/flags/4x3/ai.svg);
}
.fi-ai.fis {
  background-image: url(/build/flags/1x1/ai.svg);
}

.fi-al {
  background-image: url(/build/flags/4x3/al.svg);
}
.fi-al.fis {
  background-image: url(/build/flags/1x1/al.svg);
}

.fi-am {
  background-image: url(/build/flags/4x3/am.svg);
}
.fi-am.fis {
  background-image: url(/build/flags/1x1/am.svg);
}

.fi-ao {
  background-image: url(/build/flags/4x3/ao.svg);
}
.fi-ao.fis {
  background-image: url(/build/flags/1x1/ao.svg);
}

.fi-aq {
  background-image: url(/build/flags/4x3/aq.svg);
}
.fi-aq.fis {
  background-image: url(/build/flags/1x1/aq.svg);
}

.fi-ar {
  background-image: url(/build/flags/4x3/ar.svg);
}
.fi-ar.fis {
  background-image: url(/build/flags/1x1/ar.svg);
}

.fi-as {
  background-image: url(/build/flags/4x3/as.svg);
}
.fi-as.fis {
  background-image: url(/build/flags/1x1/as.svg);
}

.fi-at {
  background-image: url(/build/flags/4x3/at.svg);
}
.fi-at.fis {
  background-image: url(/build/flags/1x1/at.svg);
}

.fi-au {
  background-image: url(/build/flags/4x3/au.svg);
}
.fi-au.fis {
  background-image: url(/build/flags/1x1/au.svg);
}

.fi-aw {
  background-image: url(/build/flags/4x3/aw.svg);
}
.fi-aw.fis {
  background-image: url(/build/flags/1x1/aw.svg);
}

.fi-ax {
  background-image: url(/build/flags/4x3/ax.svg);
}
.fi-ax.fis {
  background-image: url(/build/flags/1x1/ax.svg);
}

.fi-az {
  background-image: url(/build/flags/4x3/az.svg);
}
.fi-az.fis {
  background-image: url(/build/flags/1x1/az.svg);
}

.fi-ba {
  background-image: url(/build/flags/4x3/ba.svg);
}
.fi-ba.fis {
  background-image: url(/build/flags/1x1/ba.svg);
}

.fi-bb {
  background-image: url(/build/flags/4x3/bb.svg);
}
.fi-bb.fis {
  background-image: url(/build/flags/1x1/bb.svg);
}

.fi-bd {
  background-image: url(/build/flags/4x3/bd.svg);
}
.fi-bd.fis {
  background-image: url(/build/flags/1x1/bd.svg);
}

.fi-be {
  background-image: url(/build/flags/4x3/be.svg);
}
.fi-be.fis {
  background-image: url(/build/flags/1x1/be.svg);
}

.fi-bf {
  background-image: url(/build/flags/4x3/bf.svg);
}
.fi-bf.fis {
  background-image: url(/build/flags/1x1/bf.svg);
}

.fi-bg {
  background-image: url(/build/flags/4x3/bg.svg);
}
.fi-bg.fis {
  background-image: url(/build/flags/1x1/bg.svg);
}

.fi-bh {
  background-image: url(/build/flags/4x3/bh.svg);
}
.fi-bh.fis {
  background-image: url(/build/flags/1x1/bh.svg);
}

.fi-bi {
  background-image: url(/build/flags/4x3/bi.svg);
}
.fi-bi.fis {
  background-image: url(/build/flags/1x1/bi.svg);
}

.fi-bj {
  background-image: url(/build/flags/4x3/bj.svg);
}
.fi-bj.fis {
  background-image: url(/build/flags/1x1/bj.svg);
}

.fi-bl {
  background-image: url(/build/flags/4x3/bl.svg);
}
.fi-bl.fis {
  background-image: url(/build/flags/1x1/bl.svg);
}

.fi-bm {
  background-image: url(/build/flags/4x3/bm.svg);
}
.fi-bm.fis {
  background-image: url(/build/flags/1x1/bm.svg);
}

.fi-bn {
  background-image: url(/build/flags/4x3/bn.svg);
}
.fi-bn.fis {
  background-image: url(/build/flags/1x1/bn.svg);
}

.fi-bo {
  background-image: url(/build/flags/4x3/bo.svg);
}
.fi-bo.fis {
  background-image: url(/build/flags/1x1/bo.svg);
}

.fi-bq {
  background-image: url(/build/flags/4x3/bq.svg);
}
.fi-bq.fis {
  background-image: url(/build/flags/1x1/bq.svg);
}

.fi-br {
  background-image: url(/build/flags/4x3/br.svg);
}
.fi-br.fis {
  background-image: url(/build/flags/1x1/br.svg);
}

.fi-bs {
  background-image: url(/build/flags/4x3/bs.svg);
}
.fi-bs.fis {
  background-image: url(/build/flags/1x1/bs.svg);
}

.fi-bt {
  background-image: url(/build/flags/4x3/bt.svg);
}
.fi-bt.fis {
  background-image: url(/build/flags/1x1/bt.svg);
}

.fi-bv {
  background-image: url(/build/flags/4x3/bv.svg);
}
.fi-bv.fis {
  background-image: url(/build/flags/1x1/bv.svg);
}

.fi-bw {
  background-image: url(/build/flags/4x3/bw.svg);
}
.fi-bw.fis {
  background-image: url(/build/flags/1x1/bw.svg);
}

.fi-by {
  background-image: url(/build/flags/4x3/by.svg);
}
.fi-by.fis {
  background-image: url(/build/flags/1x1/by.svg);
}

.fi-bz {
  background-image: url(/build/flags/4x3/bz.svg);
}
.fi-bz.fis {
  background-image: url(/build/flags/1x1/bz.svg);
}

.fi-ca {
  background-image: url(/build/flags/4x3/ca.svg);
}
.fi-ca.fis {
  background-image: url(/build/flags/1x1/ca.svg);
}

.fi-cc {
  background-image: url(/build/flags/4x3/cc.svg);
}
.fi-cc.fis {
  background-image: url(/build/flags/1x1/cc.svg);
}

.fi-cd {
  background-image: url(/build/flags/4x3/cd.svg);
}
.fi-cd.fis {
  background-image: url(/build/flags/1x1/cd.svg);
}

.fi-cf {
  background-image: url(/build/flags/4x3/cf.svg);
}
.fi-cf.fis {
  background-image: url(/build/flags/1x1/cf.svg);
}

.fi-cg {
  background-image: url(/build/flags/4x3/cg.svg);
}
.fi-cg.fis {
  background-image: url(/build/flags/1x1/cg.svg);
}

.fi-ch {
  background-image: url(/build/flags/4x3/ch.svg);
}
.fi-ch.fis {
  background-image: url(/build/flags/1x1/ch.svg);
}

.fi-ci {
  background-image: url(/build/flags/4x3/ci.svg);
}
.fi-ci.fis {
  background-image: url(/build/flags/1x1/ci.svg);
}

.fi-ck {
  background-image: url(/build/flags/4x3/ck.svg);
}
.fi-ck.fis {
  background-image: url(/build/flags/1x1/ck.svg);
}

.fi-cl {
  background-image: url(/build/flags/4x3/cl.svg);
}
.fi-cl.fis {
  background-image: url(/build/flags/1x1/cl.svg);
}

.fi-cm {
  background-image: url(/build/flags/4x3/cm.svg);
}
.fi-cm.fis {
  background-image: url(/build/flags/1x1/cm.svg);
}

.fi-cn {
  background-image: url(/build/flags/4x3/cn.svg);
}
.fi-cn.fis {
  background-image: url(/build/flags/1x1/cn.svg);
}

.fi-co {
  background-image: url(/build/flags/4x3/co.svg);
}
.fi-co.fis {
  background-image: url(/build/flags/1x1/co.svg);
}

.fi-cr {
  background-image: url(/build/flags/4x3/cr.svg);
}
.fi-cr.fis {
  background-image: url(/build/flags/1x1/cr.svg);
}

.fi-cu {
  background-image: url(/build/flags/4x3/cu.svg);
}
.fi-cu.fis {
  background-image: url(/build/flags/1x1/cu.svg);
}

.fi-cv {
  background-image: url(/build/flags/4x3/cv.svg);
}
.fi-cv.fis {
  background-image: url(/build/flags/1x1/cv.svg);
}

.fi-cw {
  background-image: url(/build/flags/4x3/cw.svg);
}
.fi-cw.fis {
  background-image: url(/build/flags/1x1/cw.svg);
}

.fi-cx {
  background-image: url(/build/flags/4x3/cx.svg);
}
.fi-cx.fis {
  background-image: url(/build/flags/1x1/cx.svg);
}

.fi-cy {
  background-image: url(/build/flags/4x3/cy.svg);
}
.fi-cy.fis {
  background-image: url(/build/flags/1x1/cy.svg);
}

.fi-cz {
  background-image: url(/build/flags/4x3/cz.svg);
}
.fi-cz.fis {
  background-image: url(/build/flags/1x1/cz.svg);
}

.fi-de {
  background-image: url(/build/flags/4x3/de.svg);
}
.fi-de.fis {
  background-image: url(/build/flags/1x1/de.svg);
}

.fi-dj {
  background-image: url(/build/flags/4x3/dj.svg);
}
.fi-dj.fis {
  background-image: url(/build/flags/1x1/dj.svg);
}

.fi-dk {
  background-image: url(/build/flags/4x3/dk.svg);
}
.fi-dk.fis {
  background-image: url(/build/flags/1x1/dk.svg);
}

.fi-dm {
  background-image: url(/build/flags/4x3/dm.svg);
}
.fi-dm.fis {
  background-image: url(/build/flags/1x1/dm.svg);
}

.fi-do {
  background-image: url(/build/flags/4x3/do.svg);
}
.fi-do.fis {
  background-image: url(/build/flags/1x1/do.svg);
}

.fi-dz {
  background-image: url(/build/flags/4x3/dz.svg);
}
.fi-dz.fis {
  background-image: url(/build/flags/1x1/dz.svg);
}

.fi-ec {
  background-image: url(/build/flags/4x3/ec.svg);
}
.fi-ec.fis {
  background-image: url(/build/flags/1x1/ec.svg);
}

.fi-ee {
  background-image: url(/build/flags/4x3/ee.svg);
}
.fi-ee.fis {
  background-image: url(/build/flags/1x1/ee.svg);
}

.fi-eg {
  background-image: url(/build/flags/4x3/eg.svg);
}
.fi-eg.fis {
  background-image: url(/build/flags/1x1/eg.svg);
}

.fi-eh {
  background-image: url(/build/flags/4x3/eh.svg);
}
.fi-eh.fis {
  background-image: url(/build/flags/1x1/eh.svg);
}

.fi-er {
  background-image: url(/build/flags/4x3/er.svg);
}
.fi-er.fis {
  background-image: url(/build/flags/1x1/er.svg);
}

.fi-es {
  background-image: url(/build/flags/4x3/es.svg);
}
.fi-es.fis {
  background-image: url(/build/flags/1x1/es.svg);
}

.fi-et {
  background-image: url(/build/flags/4x3/et.svg);
}
.fi-et.fis {
  background-image: url(/build/flags/1x1/et.svg);
}

.fi-fi {
  background-image: url(/build/flags/4x3/fi.svg);
}
.fi-fi.fis {
  background-image: url(/build/flags/1x1/fi.svg);
}

.fi-fj {
  background-image: url(/build/flags/4x3/fj.svg);
}
.fi-fj.fis {
  background-image: url(/build/flags/1x1/fj.svg);
}

.fi-fk {
  background-image: url(/build/flags/4x3/fk.svg);
}
.fi-fk.fis {
  background-image: url(/build/flags/1x1/fk.svg);
}

.fi-fm {
  background-image: url(/build/flags/4x3/fm.svg);
}
.fi-fm.fis {
  background-image: url(/build/flags/1x1/fm.svg);
}

.fi-fo {
  background-image: url(/build/flags/4x3/fo.svg);
}
.fi-fo.fis {
  background-image: url(/build/flags/1x1/fo.svg);
}

.fi-fr {
  background-image: url(/build/flags/4x3/fr.svg);
}
.fi-fr.fis {
  background-image: url(/build/flags/1x1/fr.svg);
}

.fi-ga {
  background-image: url(/build/flags/4x3/ga.svg);
}
.fi-ga.fis {
  background-image: url(/build/flags/1x1/ga.svg);
}

.fi-gb {
  background-image: url(/build/flags/4x3/gb.svg);
}
.fi-gb.fis {
  background-image: url(/build/flags/1x1/gb.svg);
}

.fi-gd {
  background-image: url(/build/flags/4x3/gd.svg);
}
.fi-gd.fis {
  background-image: url(/build/flags/1x1/gd.svg);
}

.fi-ge {
  background-image: url(/build/flags/4x3/ge.svg);
}
.fi-ge.fis {
  background-image: url(/build/flags/1x1/ge.svg);
}

.fi-gf {
  background-image: url(/build/flags/4x3/gf.svg);
}
.fi-gf.fis {
  background-image: url(/build/flags/1x1/gf.svg);
}

.fi-gg {
  background-image: url(/build/flags/4x3/gg.svg);
}
.fi-gg.fis {
  background-image: url(/build/flags/1x1/gg.svg);
}

.fi-gh {
  background-image: url(/build/flags/4x3/gh.svg);
}
.fi-gh.fis {
  background-image: url(/build/flags/1x1/gh.svg);
}

.fi-gi {
  background-image: url(/build/flags/4x3/gi.svg);
}
.fi-gi.fis {
  background-image: url(/build/flags/1x1/gi.svg);
}

.fi-gl {
  background-image: url(/build/flags/4x3/gl.svg);
}
.fi-gl.fis {
  background-image: url(/build/flags/1x1/gl.svg);
}

.fi-gm {
  background-image: url(/build/flags/4x3/gm.svg);
}
.fi-gm.fis {
  background-image: url(/build/flags/1x1/gm.svg);
}

.fi-gn {
  background-image: url(/build/flags/4x3/gn.svg);
}
.fi-gn.fis {
  background-image: url(/build/flags/1x1/gn.svg);
}

.fi-gp {
  background-image: url(/build/flags/4x3/gp.svg);
}
.fi-gp.fis {
  background-image: url(/build/flags/1x1/gp.svg);
}

.fi-gq {
  background-image: url(/build/flags/4x3/gq.svg);
}
.fi-gq.fis {
  background-image: url(/build/flags/1x1/gq.svg);
}

.fi-gr {
  background-image: url(/build/flags/4x3/gr.svg);
}
.fi-gr.fis {
  background-image: url(/build/flags/1x1/gr.svg);
}

.fi-gs {
  background-image: url(/build/flags/4x3/gs.svg);
}
.fi-gs.fis {
  background-image: url(/build/flags/1x1/gs.svg);
}

.fi-gt {
  background-image: url(/build/flags/4x3/gt.svg);
}
.fi-gt.fis {
  background-image: url(/build/flags/1x1/gt.svg);
}

.fi-gu {
  background-image: url(/build/flags/4x3/gu.svg);
}
.fi-gu.fis {
  background-image: url(/build/flags/1x1/gu.svg);
}

.fi-gw {
  background-image: url(/build/flags/4x3/gw.svg);
}
.fi-gw.fis {
  background-image: url(/build/flags/1x1/gw.svg);
}

.fi-gy {
  background-image: url(/build/flags/4x3/gy.svg);
}
.fi-gy.fis {
  background-image: url(/build/flags/1x1/gy.svg);
}

.fi-hk {
  background-image: url(/build/flags/4x3/hk.svg);
}
.fi-hk.fis {
  background-image: url(/build/flags/1x1/hk.svg);
}

.fi-hm {
  background-image: url(/build/flags/4x3/hm.svg);
}
.fi-hm.fis {
  background-image: url(/build/flags/1x1/hm.svg);
}

.fi-hn {
  background-image: url(/build/flags/4x3/hn.svg);
}
.fi-hn.fis {
  background-image: url(/build/flags/1x1/hn.svg);
}

.fi-hr {
  background-image: url(/build/flags/4x3/hr.svg);
}
.fi-hr.fis {
  background-image: url(/build/flags/1x1/hr.svg);
}

.fi-ht {
  background-image: url(/build/flags/4x3/ht.svg);
}
.fi-ht.fis {
  background-image: url(/build/flags/1x1/ht.svg);
}

.fi-hu {
  background-image: url(/build/flags/4x3/hu.svg);
}
.fi-hu.fis {
  background-image: url(/build/flags/1x1/hu.svg);
}

.fi-id {
  background-image: url(/build/flags/4x3/id.svg);
}
.fi-id.fis {
  background-image: url(/build/flags/1x1/id.svg);
}

.fi-ie {
  background-image: url(/build/flags/4x3/ie.svg);
}
.fi-ie.fis {
  background-image: url(/build/flags/1x1/ie.svg);
}

.fi-il {
  background-image: url(/build/flags/4x3/il.svg);
}
.fi-il.fis {
  background-image: url(/build/flags/1x1/il.svg);
}

.fi-im {
  background-image: url(/build/flags/4x3/im.svg);
}
.fi-im.fis {
  background-image: url(/build/flags/1x1/im.svg);
}

.fi-in {
  background-image: url(/build/flags/4x3/in.svg);
}
.fi-in.fis {
  background-image: url(/build/flags/1x1/in.svg);
}

.fi-io {
  background-image: url(/build/flags/4x3/io.svg);
}
.fi-io.fis {
  background-image: url(/build/flags/1x1/io.svg);
}

.fi-iq {
  background-image: url(/build/flags/4x3/iq.svg);
}
.fi-iq.fis {
  background-image: url(/build/flags/1x1/iq.svg);
}

.fi-ir {
  background-image: url(/build/flags/4x3/ir.svg);
}
.fi-ir.fis {
  background-image: url(/build/flags/1x1/ir.svg);
}

.fi-is {
  background-image: url(/build/flags/4x3/is.svg);
}
.fi-is.fis {
  background-image: url(/build/flags/1x1/is.svg);
}

.fi-it {
  background-image: url(/build/flags/4x3/it.svg);
}
.fi-it.fis {
  background-image: url(/build/flags/1x1/it.svg);
}

.fi-je {
  background-image: url(/build/flags/4x3/je.svg);
}
.fi-je.fis {
  background-image: url(/build/flags/1x1/je.svg);
}

.fi-jm {
  background-image: url(/build/flags/4x3/jm.svg);
}
.fi-jm.fis {
  background-image: url(/build/flags/1x1/jm.svg);
}

.fi-jo {
  background-image: url(/build/flags/4x3/jo.svg);
}
.fi-jo.fis {
  background-image: url(/build/flags/1x1/jo.svg);
}

.fi-jp {
  background-image: url(/build/flags/4x3/jp.svg);
}
.fi-jp.fis {
  background-image: url(/build/flags/1x1/jp.svg);
}

.fi-ke {
  background-image: url(/build/flags/4x3/ke.svg);
}
.fi-ke.fis {
  background-image: url(/build/flags/1x1/ke.svg);
}

.fi-kg {
  background-image: url(/build/flags/4x3/kg.svg);
}
.fi-kg.fis {
  background-image: url(/build/flags/1x1/kg.svg);
}

.fi-kh {
  background-image: url(/build/flags/4x3/kh.svg);
}
.fi-kh.fis {
  background-image: url(/build/flags/1x1/kh.svg);
}

.fi-ki {
  background-image: url(/build/flags/4x3/ki.svg);
}
.fi-ki.fis {
  background-image: url(/build/flags/1x1/ki.svg);
}

.fi-km {
  background-image: url(/build/flags/4x3/km.svg);
}
.fi-km.fis {
  background-image: url(/build/flags/1x1/km.svg);
}

.fi-kn {
  background-image: url(/build/flags/4x3/kn.svg);
}
.fi-kn.fis {
  background-image: url(/build/flags/1x1/kn.svg);
}

.fi-kp {
  background-image: url(/build/flags/4x3/kp.svg);
}
.fi-kp.fis {
  background-image: url(/build/flags/1x1/kp.svg);
}

.fi-kr {
  background-image: url(/build/flags/4x3/kr.svg);
}
.fi-kr.fis {
  background-image: url(/build/flags/1x1/kr.svg);
}

.fi-kw {
  background-image: url(/build/flags/4x3/kw.svg);
}
.fi-kw.fis {
  background-image: url(/build/flags/1x1/kw.svg);
}

.fi-ky {
  background-image: url(/build/flags/4x3/ky.svg);
}
.fi-ky.fis {
  background-image: url(/build/flags/1x1/ky.svg);
}

.fi-kz {
  background-image: url(/build/flags/4x3/kz.svg);
}
.fi-kz.fis {
  background-image: url(/build/flags/1x1/kz.svg);
}

.fi-la {
  background-image: url(/build/flags/4x3/la.svg);
}
.fi-la.fis {
  background-image: url(/build/flags/1x1/la.svg);
}

.fi-lb {
  background-image: url(/build/flags/4x3/lb.svg);
}
.fi-lb.fis {
  background-image: url(/build/flags/1x1/lb.svg);
}

.fi-lc {
  background-image: url(/build/flags/4x3/lc.svg);
}
.fi-lc.fis {
  background-image: url(/build/flags/1x1/lc.svg);
}

.fi-li {
  background-image: url(/build/flags/4x3/li.svg);
}
.fi-li.fis {
  background-image: url(/build/flags/1x1/li.svg);
}

.fi-lk {
  background-image: url(/build/flags/4x3/lk.svg);
}
.fi-lk.fis {
  background-image: url(/build/flags/1x1/lk.svg);
}

.fi-lr {
  background-image: url(/build/flags/4x3/lr.svg);
}
.fi-lr.fis {
  background-image: url(/build/flags/1x1/lr.svg);
}

.fi-ls {
  background-image: url(/build/flags/4x3/ls.svg);
}
.fi-ls.fis {
  background-image: url(/build/flags/1x1/ls.svg);
}

.fi-lt {
  background-image: url(/build/flags/4x3/lt.svg);
}
.fi-lt.fis {
  background-image: url(/build/flags/1x1/lt.svg);
}

.fi-lu {
  background-image: url(/build/flags/4x3/lu.svg);
}
.fi-lu.fis {
  background-image: url(/build/flags/1x1/lu.svg);
}

.fi-lv {
  background-image: url(/build/flags/4x3/lv.svg);
}
.fi-lv.fis {
  background-image: url(/build/flags/1x1/lv.svg);
}

.fi-ly {
  background-image: url(/build/flags/4x3/ly.svg);
}
.fi-ly.fis {
  background-image: url(/build/flags/1x1/ly.svg);
}

.fi-ma {
  background-image: url(/build/flags/4x3/ma.svg);
}
.fi-ma.fis {
  background-image: url(/build/flags/1x1/ma.svg);
}

.fi-mc {
  background-image: url(/build/flags/4x3/mc.svg);
}
.fi-mc.fis {
  background-image: url(/build/flags/1x1/mc.svg);
}

.fi-md {
  background-image: url(/build/flags/4x3/md.svg);
}
.fi-md.fis {
  background-image: url(/build/flags/1x1/md.svg);
}

.fi-me {
  background-image: url(/build/flags/4x3/me.svg);
}
.fi-me.fis {
  background-image: url(/build/flags/1x1/me.svg);
}

.fi-mf {
  background-image: url(/build/flags/4x3/mf.svg);
}
.fi-mf.fis {
  background-image: url(/build/flags/1x1/mf.svg);
}

.fi-mg {
  background-image: url(/build/flags/4x3/mg.svg);
}
.fi-mg.fis {
  background-image: url(/build/flags/1x1/mg.svg);
}

.fi-mh {
  background-image: url(/build/flags/4x3/mh.svg);
}
.fi-mh.fis {
  background-image: url(/build/flags/1x1/mh.svg);
}

.fi-mk {
  background-image: url(/build/flags/4x3/mk.svg);
}
.fi-mk.fis {
  background-image: url(/build/flags/1x1/mk.svg);
}

.fi-ml {
  background-image: url(/build/flags/4x3/ml.svg);
}
.fi-ml.fis {
  background-image: url(/build/flags/1x1/ml.svg);
}

.fi-mm {
  background-image: url(/build/flags/4x3/mm.svg);
}
.fi-mm.fis {
  background-image: url(/build/flags/1x1/mm.svg);
}

.fi-mn {
  background-image: url(/build/flags/4x3/mn.svg);
}
.fi-mn.fis {
  background-image: url(/build/flags/1x1/mn.svg);
}

.fi-mo {
  background-image: url(/build/flags/4x3/mo.svg);
}
.fi-mo.fis {
  background-image: url(/build/flags/1x1/mo.svg);
}

.fi-mp {
  background-image: url(/build/flags/4x3/mp.svg);
}
.fi-mp.fis {
  background-image: url(/build/flags/1x1/mp.svg);
}

.fi-mq {
  background-image: url(/build/flags/4x3/mq.svg);
}
.fi-mq.fis {
  background-image: url(/build/flags/1x1/mq.svg);
}

.fi-mr {
  background-image: url(/build/flags/4x3/mr.svg);
}
.fi-mr.fis {
  background-image: url(/build/flags/1x1/mr.svg);
}

.fi-ms {
  background-image: url(/build/flags/4x3/ms.svg);
}
.fi-ms.fis {
  background-image: url(/build/flags/1x1/ms.svg);
}

.fi-mt {
  background-image: url(/build/flags/4x3/mt.svg);
}
.fi-mt.fis {
  background-image: url(/build/flags/1x1/mt.svg);
}

.fi-mu {
  background-image: url(/build/flags/4x3/mu.svg);
}
.fi-mu.fis {
  background-image: url(/build/flags/1x1/mu.svg);
}

.fi-mv {
  background-image: url(/build/flags/4x3/mv.svg);
}
.fi-mv.fis {
  background-image: url(/build/flags/1x1/mv.svg);
}

.fi-mw {
  background-image: url(/build/flags/4x3/mw.svg);
}
.fi-mw.fis {
  background-image: url(/build/flags/1x1/mw.svg);
}

.fi-mx {
  background-image: url(/build/flags/4x3/mx.svg);
}
.fi-mx.fis {
  background-image: url(/build/flags/1x1/mx.svg);
}

.fi-my {
  background-image: url(/build/flags/4x3/my.svg);
}
.fi-my.fis {
  background-image: url(/build/flags/1x1/my.svg);
}

.fi-mz {
  background-image: url(/build/flags/4x3/mz.svg);
}
.fi-mz.fis {
  background-image: url(/build/flags/1x1/mz.svg);
}

.fi-na {
  background-image: url(/build/flags/4x3/na.svg);
}
.fi-na.fis {
  background-image: url(/build/flags/1x1/na.svg);
}

.fi-nc {
  background-image: url(/build/flags/4x3/nc.svg);
}
.fi-nc.fis {
  background-image: url(/build/flags/1x1/nc.svg);
}

.fi-ne {
  background-image: url(/build/flags/4x3/ne.svg);
}
.fi-ne.fis {
  background-image: url(/build/flags/1x1/ne.svg);
}

.fi-nf {
  background-image: url(/build/flags/4x3/nf.svg);
}
.fi-nf.fis {
  background-image: url(/build/flags/1x1/nf.svg);
}

.fi-ng {
  background-image: url(/build/flags/4x3/ng.svg);
}
.fi-ng.fis {
  background-image: url(/build/flags/1x1/ng.svg);
}

.fi-ni {
  background-image: url(/build/flags/4x3/ni.svg);
}
.fi-ni.fis {
  background-image: url(/build/flags/1x1/ni.svg);
}

.fi-nl {
  background-image: url(/build/flags/4x3/nl.svg);
}
.fi-nl.fis {
  background-image: url(/build/flags/1x1/nl.svg);
}

.fi-no {
  background-image: url(/build/flags/4x3/no.svg);
}
.fi-no.fis {
  background-image: url(/build/flags/1x1/no.svg);
}

.fi-np {
  background-image: url(/build/flags/4x3/np.svg);
}
.fi-np.fis {
  background-image: url(/build/flags/1x1/np.svg);
}

.fi-nr {
  background-image: url(/build/flags/4x3/nr.svg);
}
.fi-nr.fis {
  background-image: url(/build/flags/1x1/nr.svg);
}

.fi-nu {
  background-image: url(/build/flags/4x3/nu.svg);
}
.fi-nu.fis {
  background-image: url(/build/flags/1x1/nu.svg);
}

.fi-nz {
  background-image: url(/build/flags/4x3/nz.svg);
}
.fi-nz.fis {
  background-image: url(/build/flags/1x1/nz.svg);
}

.fi-om {
  background-image: url(/build/flags/4x3/om.svg);
}
.fi-om.fis {
  background-image: url(/build/flags/1x1/om.svg);
}

.fi-pa {
  background-image: url(/build/flags/4x3/pa.svg);
}
.fi-pa.fis {
  background-image: url(/build/flags/1x1/pa.svg);
}

.fi-pe {
  background-image: url(/build/flags/4x3/pe.svg);
}
.fi-pe.fis {
  background-image: url(/build/flags/1x1/pe.svg);
}

.fi-pf {
  background-image: url(/build/flags/4x3/pf.svg);
}
.fi-pf.fis {
  background-image: url(/build/flags/1x1/pf.svg);
}

.fi-pg {
  background-image: url(/build/flags/4x3/pg.svg);
}
.fi-pg.fis {
  background-image: url(/build/flags/1x1/pg.svg);
}

.fi-ph {
  background-image: url(/build/flags/4x3/ph.svg);
}
.fi-ph.fis {
  background-image: url(/build/flags/1x1/ph.svg);
}

.fi-pk {
  background-image: url(/build/flags/4x3/pk.svg);
}
.fi-pk.fis {
  background-image: url(/build/flags/1x1/pk.svg);
}

.fi-pl {
  background-image: url(/build/flags/4x3/pl.svg);
}
.fi-pl.fis {
  background-image: url(/build/flags/1x1/pl.svg);
}

.fi-pm {
  background-image: url(/build/flags/4x3/pm.svg);
}
.fi-pm.fis {
  background-image: url(/build/flags/1x1/pm.svg);
}

.fi-pn {
  background-image: url(/build/flags/4x3/pn.svg);
}
.fi-pn.fis {
  background-image: url(/build/flags/1x1/pn.svg);
}

.fi-pr {
  background-image: url(/build/flags/4x3/pr.svg);
}
.fi-pr.fis {
  background-image: url(/build/flags/1x1/pr.svg);
}

.fi-ps {
  background-image: url(/build/flags/4x3/ps.svg);
}
.fi-ps.fis {
  background-image: url(/build/flags/1x1/ps.svg);
}

.fi-pt {
  background-image: url(/build/flags/4x3/pt.svg);
}
.fi-pt.fis {
  background-image: url(/build/flags/1x1/pt.svg);
}

.fi-pw {
  background-image: url(/build/flags/4x3/pw.svg);
}
.fi-pw.fis {
  background-image: url(/build/flags/1x1/pw.svg);
}

.fi-py {
  background-image: url(/build/flags/4x3/py.svg);
}
.fi-py.fis {
  background-image: url(/build/flags/1x1/py.svg);
}

.fi-qa {
  background-image: url(/build/flags/4x3/qa.svg);
}
.fi-qa.fis {
  background-image: url(/build/flags/1x1/qa.svg);
}

.fi-re {
  background-image: url(/build/flags/4x3/re.svg);
}
.fi-re.fis {
  background-image: url(/build/flags/1x1/re.svg);
}

.fi-ro {
  background-image: url(/build/flags/4x3/ro.svg);
}
.fi-ro.fis {
  background-image: url(/build/flags/1x1/ro.svg);
}

.fi-rs {
  background-image: url(/build/flags/4x3/rs.svg);
}
.fi-rs.fis {
  background-image: url(/build/flags/1x1/rs.svg);
}

.fi-ru {
  background-image: url(/build/flags/4x3/ru.svg);
}
.fi-ru.fis {
  background-image: url(/build/flags/1x1/ru.svg);
}

.fi-rw {
  background-image: url(/build/flags/4x3/rw.svg);
}
.fi-rw.fis {
  background-image: url(/build/flags/1x1/rw.svg);
}

.fi-sa {
  background-image: url(/build/flags/4x3/sa.svg);
}
.fi-sa.fis {
  background-image: url(/build/flags/1x1/sa.svg);
}

.fi-sb {
  background-image: url(/build/flags/4x3/sb.svg);
}
.fi-sb.fis {
  background-image: url(/build/flags/1x1/sb.svg);
}

.fi-sc {
  background-image: url(/build/flags/4x3/sc.svg);
}
.fi-sc.fis {
  background-image: url(/build/flags/1x1/sc.svg);
}

.fi-sd {
  background-image: url(/build/flags/4x3/sd.svg);
}
.fi-sd.fis {
  background-image: url(/build/flags/1x1/sd.svg);
}

.fi-se {
  background-image: url(/build/flags/4x3/se.svg);
}
.fi-se.fis {
  background-image: url(/build/flags/1x1/se.svg);
}

.fi-sg {
  background-image: url(/build/flags/4x3/sg.svg);
}
.fi-sg.fis {
  background-image: url(/build/flags/1x1/sg.svg);
}

.fi-sh {
  background-image: url(/build/flags/4x3/sh.svg);
}
.fi-sh.fis {
  background-image: url(/build/flags/1x1/sh.svg);
}

.fi-si {
  background-image: url(/build/flags/4x3/si.svg);
}
.fi-si.fis {
  background-image: url(/build/flags/1x1/si.svg);
}

.fi-sj {
  background-image: url(/build/flags/4x3/sj.svg);
}
.fi-sj.fis {
  background-image: url(/build/flags/1x1/sj.svg);
}

.fi-sk {
  background-image: url(/build/flags/4x3/sk.svg);
}
.fi-sk.fis {
  background-image: url(/build/flags/1x1/sk.svg);
}

.fi-sl {
  background-image: url(/build/flags/4x3/sl.svg);
}
.fi-sl.fis {
  background-image: url(/build/flags/1x1/sl.svg);
}

.fi-sm {
  background-image: url(/build/flags/4x3/sm.svg);
}
.fi-sm.fis {
  background-image: url(/build/flags/1x1/sm.svg);
}

.fi-sn {
  background-image: url(/build/flags/4x3/sn.svg);
}
.fi-sn.fis {
  background-image: url(/build/flags/1x1/sn.svg);
}

.fi-so {
  background-image: url(/build/flags/4x3/so.svg);
}
.fi-so.fis {
  background-image: url(/build/flags/1x1/so.svg);
}

.fi-sr {
  background-image: url(/build/flags/4x3/sr.svg);
}
.fi-sr.fis {
  background-image: url(/build/flags/1x1/sr.svg);
}

.fi-ss {
  background-image: url(/build/flags/4x3/ss.svg);
}
.fi-ss.fis {
  background-image: url(/build/flags/1x1/ss.svg);
}

.fi-st {
  background-image: url(/build/flags/4x3/st.svg);
}
.fi-st.fis {
  background-image: url(/build/flags/1x1/st.svg);
}

.fi-sv {
  background-image: url(/build/flags/4x3/sv.svg);
}
.fi-sv.fis {
  background-image: url(/build/flags/1x1/sv.svg);
}

.fi-sx {
  background-image: url(/build/flags/4x3/sx.svg);
}
.fi-sx.fis {
  background-image: url(/build/flags/1x1/sx.svg);
}

.fi-sy {
  background-image: url(/build/flags/4x3/sy.svg);
}
.fi-sy.fis {
  background-image: url(/build/flags/1x1/sy.svg);
}

.fi-sz {
  background-image: url(/build/flags/4x3/sz.svg);
}
.fi-sz.fis {
  background-image: url(/build/flags/1x1/sz.svg);
}

.fi-tc {
  background-image: url(/build/flags/4x3/tc.svg);
}
.fi-tc.fis {
  background-image: url(/build/flags/1x1/tc.svg);
}

.fi-td {
  background-image: url(/build/flags/4x3/td.svg);
}
.fi-td.fis {
  background-image: url(/build/flags/1x1/td.svg);
}

.fi-tf {
  background-image: url(/build/flags/4x3/tf.svg);
}
.fi-tf.fis {
  background-image: url(/build/flags/1x1/tf.svg);
}

.fi-tg {
  background-image: url(/build/flags/4x3/tg.svg);
}
.fi-tg.fis {
  background-image: url(/build/flags/1x1/tg.svg);
}

.fi-th {
  background-image: url(/build/flags/4x3/th.svg);
}
.fi-th.fis {
  background-image: url(/build/flags/1x1/th.svg);
}

.fi-tj {
  background-image: url(/build/flags/4x3/tj.svg);
}
.fi-tj.fis {
  background-image: url(/build/flags/1x1/tj.svg);
}

.fi-tk {
  background-image: url(/build/flags/4x3/tk.svg);
}
.fi-tk.fis {
  background-image: url(/build/flags/1x1/tk.svg);
}

.fi-tl {
  background-image: url(/build/flags/4x3/tl.svg);
}
.fi-tl.fis {
  background-image: url(/build/flags/1x1/tl.svg);
}

.fi-tm {
  background-image: url(/build/flags/4x3/tm.svg);
}
.fi-tm.fis {
  background-image: url(/build/flags/1x1/tm.svg);
}

.fi-tn {
  background-image: url(/build/flags/4x3/tn.svg);
}
.fi-tn.fis {
  background-image: url(/build/flags/1x1/tn.svg);
}

.fi-to {
  background-image: url(/build/flags/4x3/to.svg);
}
.fi-to.fis {
  background-image: url(/build/flags/1x1/to.svg);
}

.fi-tr {
  background-image: url(/build/flags/4x3/tr.svg);
}
.fi-tr.fis {
  background-image: url(/build/flags/1x1/tr.svg);
}

.fi-tt {
  background-image: url(/build/flags/4x3/tt.svg);
}
.fi-tt.fis {
  background-image: url(/build/flags/1x1/tt.svg);
}

.fi-tv {
  background-image: url(/build/flags/4x3/tv.svg);
}
.fi-tv.fis {
  background-image: url(/build/flags/1x1/tv.svg);
}

.fi-tw {
  background-image: url(/build/flags/4x3/tw.svg);
}
.fi-tw.fis {
  background-image: url(/build/flags/1x1/tw.svg);
}

.fi-tz {
  background-image: url(/build/flags/4x3/tz.svg);
}
.fi-tz.fis {
  background-image: url(/build/flags/1x1/tz.svg);
}

.fi-ua {
  background-image: url(/build/flags/4x3/ua.svg);
}
.fi-ua.fis {
  background-image: url(/build/flags/1x1/ua.svg);
}

.fi-ug {
  background-image: url(/build/flags/4x3/ug.svg);
}
.fi-ug.fis {
  background-image: url(/build/flags/1x1/ug.svg);
}

.fi-um {
  background-image: url(/build/flags/4x3/um.svg);
}
.fi-um.fis {
  background-image: url(/build/flags/1x1/um.svg);
}

.fi-us {
  background-image: url(/build/flags/4x3/us.svg);
}
.fi-us.fis {
  background-image: url(/build/flags/1x1/us.svg);
}

.fi-uy {
  background-image: url(/build/flags/4x3/uy.svg);
}
.fi-uy.fis {
  background-image: url(/build/flags/1x1/uy.svg);
}

.fi-uz {
  background-image: url(/build/flags/4x3/uz.svg);
}
.fi-uz.fis {
  background-image: url(/build/flags/1x1/uz.svg);
}

.fi-va {
  background-image: url(/build/flags/4x3/va.svg);
}
.fi-va.fis {
  background-image: url(/build/flags/1x1/va.svg);
}

.fi-vc {
  background-image: url(/build/flags/4x3/vc.svg);
}
.fi-vc.fis {
  background-image: url(/build/flags/1x1/vc.svg);
}

.fi-ve {
  background-image: url(/build/flags/4x3/ve.svg);
}
.fi-ve.fis {
  background-image: url(/build/flags/1x1/ve.svg);
}

.fi-vg {
  background-image: url(/build/flags/4x3/vg.svg);
}
.fi-vg.fis {
  background-image: url(/build/flags/1x1/vg.svg);
}

.fi-vi {
  background-image: url(/build/flags/4x3/vi.svg);
}
.fi-vi.fis {
  background-image: url(/build/flags/1x1/vi.svg);
}

.fi-vn {
  background-image: url(/build/flags/4x3/vn.svg);
}
.fi-vn.fis {
  background-image: url(/build/flags/1x1/vn.svg);
}

.fi-vu {
  background-image: url(/build/flags/4x3/vu.svg);
}
.fi-vu.fis {
  background-image: url(/build/flags/1x1/vu.svg);
}

.fi-wf {
  background-image: url(/build/flags/4x3/wf.svg);
}
.fi-wf.fis {
  background-image: url(/build/flags/1x1/wf.svg);
}

.fi-ws {
  background-image: url(/build/flags/4x3/ws.svg);
}
.fi-ws.fis {
  background-image: url(/build/flags/1x1/ws.svg);
}

.fi-ye {
  background-image: url(/build/flags/4x3/ye.svg);
}
.fi-ye.fis {
  background-image: url(/build/flags/1x1/ye.svg);
}

.fi-yt {
  background-image: url(/build/flags/4x3/yt.svg);
}
.fi-yt.fis {
  background-image: url(/build/flags/1x1/yt.svg);
}

.fi-za {
  background-image: url(/build/flags/4x3/za.svg);
}
.fi-za.fis {
  background-image: url(/build/flags/1x1/za.svg);
}

.fi-zm {
  background-image: url(/build/flags/4x3/zm.svg);
}
.fi-zm.fis {
  background-image: url(/build/flags/1x1/zm.svg);
}

.fi-zw {
  background-image: url(/build/flags/4x3/zw.svg);
}
.fi-zw.fis {
  background-image: url(/build/flags/1x1/zw.svg);
}

.fi-arab {
  background-image: url(/build/flags/4x3/arab.svg);
}
.fi-arab.fis {
  background-image: url(/build/flags/1x1/arab.svg);
}

.fi-asean {
  background-image: url(/build/flags/4x3/asean.svg);
}
.fi-asean.fis {
  background-image: url(/build/flags/1x1/asean.svg);
}

.fi-cefta {
  background-image: url(/build/flags/4x3/cefta.svg);
}
.fi-cefta.fis {
  background-image: url(/build/flags/1x1/cefta.svg);
}

.fi-cp {
  background-image: url(/build/flags/4x3/cp.svg);
}
.fi-cp.fis {
  background-image: url(/build/flags/1x1/cp.svg);
}

.fi-dg {
  background-image: url(/build/flags/4x3/dg.svg);
}
.fi-dg.fis {
  background-image: url(/build/flags/1x1/dg.svg);
}

.fi-eac {
  background-image: url(/build/flags/4x3/eac.svg);
}
.fi-eac.fis {
  background-image: url(/build/flags/1x1/eac.svg);
}

.fi-es-ct {
  background-image: url(/build/flags/4x3/es-ct.svg);
}
.fi-es-ct.fis {
  background-image: url(/build/flags/1x1/es-ct.svg);
}

.fi-es-ga {
  background-image: url(/build/flags/4x3/es-ga.svg);
}
.fi-es-ga.fis {
  background-image: url(/build/flags/1x1/es-ga.svg);
}

.fi-es-pv {
  background-image: url(/build/flags/4x3/es-pv.svg);
}
.fi-es-pv.fis {
  background-image: url(/build/flags/1x1/es-pv.svg);
}

.fi-eu {
  background-image: url(/build/flags/4x3/eu.svg);
}
.fi-eu.fis {
  background-image: url(/build/flags/1x1/eu.svg);
}

.fi-gb-eng {
  background-image: url(/build/flags/4x3/gb-eng.svg);
}
.fi-gb-eng.fis {
  background-image: url(/build/flags/1x1/gb-eng.svg);
}

.fi-gb-nir {
  background-image: url(/build/flags/4x3/gb-nir.svg);
}
.fi-gb-nir.fis {
  background-image: url(/build/flags/1x1/gb-nir.svg);
}

.fi-gb-sct {
  background-image: url(/build/flags/4x3/gb-sct.svg);
}
.fi-gb-sct.fis {
  background-image: url(/build/flags/1x1/gb-sct.svg);
}

.fi-gb-wls {
  background-image: url(/build/flags/4x3/gb-wls.svg);
}
.fi-gb-wls.fis {
  background-image: url(/build/flags/1x1/gb-wls.svg);
}

.fi-ic {
  background-image: url(/build/flags/4x3/ic.svg);
}
.fi-ic.fis {
  background-image: url(/build/flags/1x1/ic.svg);
}

.fi-pc {
  background-image: url(/build/flags/4x3/pc.svg);
}
.fi-pc.fis {
  background-image: url(/build/flags/1x1/pc.svg);
}

.fi-sh-ac {
  background-image: url(/build/flags/4x3/sh-ac.svg);
}
.fi-sh-ac.fis {
  background-image: url(/build/flags/1x1/sh-ac.svg);
}

.fi-sh-hl {
  background-image: url(/build/flags/4x3/sh-hl.svg);
}
.fi-sh-hl.fis {
  background-image: url(/build/flags/1x1/sh-hl.svg);
}

.fi-sh-ta {
  background-image: url(/build/flags/4x3/sh-ta.svg);
}
.fi-sh-ta.fis {
  background-image: url(/build/flags/1x1/sh-ta.svg);
}

.fi-un {
  background-image: url(/build/flags/4x3/un.svg);
}
.fi-un.fis {
  background-image: url(/build/flags/1x1/un.svg);
}

.fi-xk {
  background-image: url(/build/flags/4x3/xk.svg);
}
.fi-xk.fis {
  background-image: url(/build/flags/1x1/xk.svg);
}

*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button:not(:disabled),
[role=button]:not(:disabled),
summary {
  cursor: pointer;
}

:root {
  --black: #040914;
  --white: #ffffff;
  --lightergrey: #f3f3f3;
  --darkblue: #172641;
  --red: #D90429;
  --darkred: #B82932;
  --purple: #434381;
  --lightblue: #0097C5;
  --darkgrey: #414042;
  --greyish-blue: #D7DCE0;
  --grey: #939598;
  --lightgrey: #D1D3D4;
  --lightgreen: #BED747;
  --yellow: #FFC20E;
  --lightyellow: #F8BF00;
  --gold: #D09C62;
  --lightpurple: #798FB6;
  --silver-gray: #CFD2D6;
  --blue: #111C30;
  --athensgray: #f2f3f7;
  --back-grey: #F4F6F9;
  --green: #19AF66;
  --cornflower-blue: #BAC0DA;
  --scarlet-red: #DA2027;
  --vivid-red: #C10000;
  --deep-red: #B90202;
  --kockice-red: #8C0101;
  --alto: #D9D9D9;
  --status-allocated: #939598;
  --status-reserved: #0097C5;
  --status-sold: #19AF66;
  --status-delegated: #434381;
  --status-cancelled: #D90429;
  --badge-active: #19AF66;
  --badge-past-deadline: #FFC20E;
  --badge-fully-claimed: #0097C5;
  --badge-cancelled: #D90429;
  --badge-pending: #939598;
  --color-warning-text: #996600;
  --color-info-bg: #e8f4fd;
  --color-warning-bg: #fff8e1;
  --color-error-bg: #fde8e8;
}

:root {
  --spacing-tiny: 0.5rem;
  --spacing-small: 0.75rem;
  --spacing-regular: 0.8rem;
  --spacing-medium: 1rem;
  --spacing-large: 1.5rem;
  --spacing-xlarge: 2rem;
  --spacing-xxlarge: 2.5rem;
  --spacing-huge: 3rem;
}

:root {
  --radius-xs: 2px;
  --radius-small: 3px;
  --radius-normal: 4px;
}

:root {
  --font-weight-light: 100;
  --font-weight-medium: 300;
  --font-weight-normal: 400;
  --font-weight-semibold: 500;
  --font-weight-bold: 700;
}

@font-face {
  font-family: "Hustle";
  src: url("/fonts/Hustle/HUSTLE.woff2") format("woff2"), url("/fonts/Hustle/HUSTLE.woff") format("woff"), url("/fonts/Hustle/HUSTLE.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Maven Pro", sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 {
  font-family: "Hustle", "Helvetica Neue", sans-serif;
  font-size: clamp(2.25rem, 0.71rem + 5.88vw, 6rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.44px;
}

h2 {
  font-family: "Hustle", "Helvetica Neue", sans-serif;
  font-size: clamp(2rem, 1.59rem + 1.57vw, 3rem);
  font-weight: 400;
  letter-spacing: 1.44px;
}

h3 {
  font-family: "Hustle", "Helvetica Neue", sans-serif;
  font-size: clamp(1.5rem, 1.19rem + 1.18vw, 2.25rem);
  font-weight: 400;
  letter-spacing: 1.44px;
}

h4 {
  font-family: "Hustle", "Helvetica Neue", sans-serif;
  font-size: clamp(1.5rem, 1.29rem + 0.78vw, 2rem);
  font-weight: 400;
  letter-spacing: 1.44px;
}

h5 {
  font-family: "Hustle", "Helvetica Neue", sans-serif;
  font-size: clamp(1.25rem, 1.15rem + 0.39vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 1.44px;
}

h6 {
  font-family: "Hustle", "Helvetica Neue", sans-serif;
  font-weight: 400;
  letter-spacing: 1.44px;
}

p {
  font-family: "Maven Pro", sans-serif;
  font-size: 1rem;
}

a {
  font-family: "Maven Pro", sans-serif;
}

ol[class], ul[class] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}

.link {
  text-decoration: underline;
  color: var(--purple);
  font-size: 0.9rem;
  font-weight: 500;
}
.link:hover {
  color: var(--red);
}

fieldset {
  padding: 0;
  border: 0;
}
fieldset legend {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

details summary::-webkit-details-marker {
  display: none;
}

.modal-open {
  overflow-y: hidden;
  position: fixed;
}

.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
}

.modal--centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.locale-switch {
  font-family: "Maven Pro", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--grey);
  padding: 0.25rem 0.35rem;
  border-radius: var(--radius-xs);
  transition: color 0.2s, background-color 0.2s;
}
.locale-switch:hover {
  color: var(--darkblue);
}
.locale-switch.active {
  color: var(--white);
  background-color: var(--darkblue);
}

[x-cloak] {
  display: none !important;
}

.button {
  font-family: "Maven Pro", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  display: inline-block;
  line-height: 1.5;
  text-decoration: none;
  padding: 0.625rem 2rem;
  position: relative;
  border-radius: 3px;
  border: 2px solid;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.button svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}
.button svg + * {
  margin-inline-start: 1.25rem;
}
.button[data-variant=darkblue] {
  border-color: var(--darkblue);
  background: var(--darkblue);
  color: var(--white);
}
.button[data-variant=darkblue]:hover {
  border-color: var(--darkblue);
  background: var(--white);
  color: var(--darkblue);
}
.button[data-variant=red] {
  border-color: var(--red);
  background: var(--red);
  color: var(--white);
}
.button[data-variant=red]:hover {
  border-color: var(--red);
  background: var(--white);
  color: var(--red);
}
.button[data-variant=black] {
  border-color: var(--black);
  background: var(--black);
  color: var(--white);
}
.button[data-variant=black]:hover {
  border-color: var(--black);
  background: var(--white);
  color: var(--black);
}
.button[data-variant=white] {
  border-color: var(--white);
  background: var(--white);
  color: var(--black);
}
.button[data-variant=white]:hover {
  border-color: var(--black);
  background: var(--black);
  color: var(--white);
}
.button[data-variant=plain] {
  border-color: var(--darkblue);
  background: var(--white);
  color: var(--darkblue);
}
.button[data-variant=plain]:hover {
  border-color: var(--darkblue);
  background: var(--darkblue);
  color: var(--athensgray);
}
.button[data-variant=cancel] {
  border: 0;
  background: transparent;
  color: var(--darkblue);
}
.button[data-variant=cancel]:hover {
  color: var(--red);
}
.button[data-variant=danger] {
  border: none;
  padding: 0;
  color: var(--purple);
  font-size: 1rem;
  text-decoration: underline;
}
.button[data-variant=danger]:hover {
  color: var(--red);
}
.button[data-variant=danger]:focus {
  outline: none;
}
.button:disabled, .button.disabled {
  background: var(--back-grey) !important;
  color: var(--darkgrey) !important;
  cursor: not-allowed !important;
  border: 2px solid var(--athensgray) !important;
  font-weight: 500;
  height: 48px;
}

.messages {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-family: "Maven Pro", sans-serif;
  font-size: 0.85rem;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 1rem;
}
.messages--error {
  background-color: var(--darkred);
  color: var(--white);
}
.messages--warning {
  background-color: var(--yellow);
  color: var(--darkblue);
}
.messages--success, .messages--status {
  background-color: var(--green);
  color: var(--white);
}
.messages--info {
  background-color: var(--darkblue);
  color: var(--white);
}
.messages a {
  color: inherit;
  text-decoration: underline;
}
.messages .messages__close {
  background: transparent;
  border: none;
  color: inherit;
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  opacity: 0.8;
}
.messages .messages__close:hover {
  opacity: 1;
}

.form-error-summary {
  background-color: var(--darkred);
  color: var(--white);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-family: "Maven Pro", sans-serif;
  font-size: 0.85rem;
  font-weight: var(--font-weight-semibold);
}
.form-error-summary p {
  margin: 0;
}

input[type=text], input[type=search], input[type=email], input[type=password], input[type=tel], input[type=url], input[type=number], input[type=date] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
  padding: var(--spacing-small) var(--spacing-medium);
  background-color: var(--white);
  border: 2px solid var(--greyish-blue);
  color: var(--darkblue);
  width: 100%;
  height: 48px;
  font-family: "Maven Pro", sans-serif;
  font-weight: var(--font-weight-semibold);
}
input[type=text].error, input[type=search].error, input[type=email].error, input[type=password].error, input[type=tel].error, input[type=url].error, input[type=number].error, input[type=date].error {
  border-color: var(--red);
  background-color: var(--white);
  outline: 0;
}
input[type=text]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=date]::-moz-placeholder {
  font-size: 0.9rem;
  color: var(--grey);
  font-weight: var(--font-weight-normal);
}
input[type=text]::placeholder, input[type=search]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=tel]::placeholder, input[type=url]::placeholder, input[type=number]::placeholder, input[type=date]::placeholder {
  font-size: 0.9rem;
  color: var(--grey);
  font-weight: var(--font-weight-normal);
}
input[type=text]:not(.error):hover, input[type=search]:not(.error):hover, input[type=email]:not(.error):hover, input[type=password]:not(.error):hover, input[type=tel]:not(.error):hover, input[type=url]:not(.error):hover, input[type=number]:not(.error):hover, input[type=date]:not(.error):hover {
  box-shadow: 0px 8px 8px rgba(77, 81, 105, 0.05);
}
input[type=text]:not(.error):focus, input[type=text]:not(.error):focus-visible, input[type=search]:not(.error):focus, input[type=search]:not(.error):focus-visible, input[type=email]:not(.error):focus, input[type=email]:not(.error):focus-visible, input[type=password]:not(.error):focus, input[type=password]:not(.error):focus-visible, input[type=tel]:not(.error):focus, input[type=tel]:not(.error):focus-visible, input[type=url]:not(.error):focus, input[type=url]:not(.error):focus-visible, input[type=number]:not(.error):focus, input[type=number]:not(.error):focus-visible, input[type=date]:not(.error):focus, input[type=date]:not(.error):focus-visible {
  border-color: var(--darkblue);
  outline: 0;
}
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=submit]:focus, input[type=submit]:focus-visible {
  border-color: var(--darkblue);
  outline: 0;
}
input[type=text]:-moz-read-only, input[type=textarea]:-moz-read-only {
  background-color: var(--athensgray);
  border-color: var(--lightgrey);
  color: var(--grey);
  cursor: not-allowed;
}
input[type=text]:read-only, input[type=textarea]:read-only {
  background-color: var(--athensgray);
  border-color: var(--lightgrey);
  color: var(--grey);
  cursor: not-allowed;
}
input:disabled {
  background-color: var(--athensgray);
  border-color: var(--lightgrey);
  color: var(--grey);
  cursor: not-allowed;
}

textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
  padding: 1rem;
  background-color: var(--white);
  border: 2px solid var(--greyish-blue);
  color: var(--darkblue);
  width: 100%;
  font-family: "Maven Pro", sans-serif;
  font-weight: var(--font-weight-semibold);
  resize: none !important;
}
textarea::-moz-placeholder {
  font-size: 0.9rem;
  color: var(--grey);
  font-weight: var(--font-weight-normal);
}
textarea::placeholder {
  font-size: 0.9rem;
  color: var(--grey);
  font-weight: var(--font-weight-normal);
}
textarea:focus {
  outline-color: var(--darkblue);
}
textarea:hover {
  box-shadow: 0px 8px 8px rgba(77, 81, 105, 0.05);
}
textarea.error {
  border-color: var(--red);
  background-color: var(--white);
}

label {
  color: var(--darkblue);
  font-family: "Maven Pro", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  display: inline-block;
  margin-bottom: 4px;
}
label.form-required::after {
  display: inline-block;
  content: "*";
  color: var(--red);
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  position: relative;
}
.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.checkbox .checkbox__box {
  flex-shrink: 0;
  height: 20px;
  width: 20px;
  border: 2px solid var(--darkblue);
  border-radius: 4px;
  display: block;
  position: relative;
}
.checkbox .checkbox__box::after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid var(--red);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.checkbox input[type=checkbox]:checked ~ .checkbox__box::after {
  display: block;
}
.checkbox .checkbox__label {
  font-weight: var(--font-weight-normal);
  color: var(--purple);
  font-size: 0.9rem;
}

.toggle-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: var(--font-weight-normal);
  color: var(--purple);
  font-size: 0.85rem;
}
.toggle-label input[type=checkbox] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 36px;
  height: 20px;
  background-color: var(--greyish-blue);
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.2s;
  flex-shrink: 0;
}
.toggle-label input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  border-radius: 50%;
  transition: transform 0.2s;
}
.toggle-label input[type=checkbox]:checked {
  background-color: var(--darkblue);
}
.toggle-label input[type=checkbox]:checked::after {
  transform: translateX(16px);
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}

input[type=radio] + label {
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  line-height: 20px;
}

input[type=radio] + label::before {
  content: "";
  display: inline-block;
  width: 20px;
  aspect-ratio: 1;
  border: 2px solid var(--darkblue);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 1;
  transition: all 0.3s;
}

input[type=radio] + label::after {
  content: "";
  display: inline-block;
  width: 8px;
  aspect-ratio: 1;
  border: 1px solid var(--darkblue);
  background: var(--red);
  border-radius: 50%;
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.3s;
}

input[type=radio]:checked + label::after {
  opacity: 1;
}

select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  padding: var(--spacing-small) var(--spacing-medium);
  padding-right: 2.5rem;
  background-color: var(--white);
  border: 2px solid var(--greyish-blue);
  color: var(--darkblue);
  width: 100%;
  height: 48px;
  font-family: "Maven Pro", sans-serif;
  font-weight: var(--font-weight-semibold);
  font-size: 0.9rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23172641' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
}
select:hover {
  box-shadow: 0px 8px 8px rgba(77, 81, 105, 0.05);
}
select:focus, select:focus-visible {
  border-color: var(--darkblue);
  outline: 0;
}
select.error {
  border-color: var(--red);
}
select:disabled {
  background-color: var(--athensgray);
  border-color: var(--lightgrey);
  color: var(--grey);
  cursor: not-allowed;
}
select option {
  font-family: "Maven Pro", sans-serif;
  padding: 0.5rem;
}

.form-item--error-message {
  color: var(--darkred);
  font-family: "Maven Pro", sans-serif;
  font-weight: var(--font-weight-semibold);
  font-size: 0.75rem;
  margin-top: 4px;
}

.form-group {
  margin-bottom: var(--spacing-large);
}

.form-error-summary {
  background-color: var(--darkred);
  color: var(--white);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: var(--spacing-large);
  font-family: "Maven Pro", sans-serif;
  font-size: 0.85rem;
  font-weight: var(--font-weight-semibold);
}
.form-error-summary h4 {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: var(--spacing-tiny);
}
.form-error-summary ul {
  list-style: disc;
  padding-left: var(--spacing-large);
}
.form-error-summary ul li {
  color: var(--white);
  font-size: 0.85rem;
  margin-bottom: 2px;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--darkblue);
  opacity: 0.7;
  z-index: 999;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  width: 100%;
  max-width: 860px;
  z-index: 1000;
  overflow: hidden;
}
.modal--small {
  max-width: 600px;
}

.modal__titlebar {
  background-color: var(--athensgray);
  border: 1px solid var(--greyish-blue);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  font-size: 1rem;
  color: var(--darkblue);
  font-family: "Hustle", sans-serif;
  font-weight: 400;
}

.modal__close {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 4px;
}
.modal__close:hover {
  opacity: 0.7;
}
.modal__close svg {
  width: 20px;
  height: 20px;
}

.modal__content {
  padding: 1.5rem;
}

.modal__actions {
  padding: 0 1.5rem 1.5rem;
  display: flex;
  gap: var(--spacing-medium);
  justify-content: flex-end;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-family: "Maven Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.badge--allocated {
  background-color: color-mix(in srgb, var(--status-allocated) 15%, transparent);
  color: var(--status-allocated);
}
.badge--reserved {
  background-color: color-mix(in srgb, var(--status-reserved) 15%, transparent);
  color: var(--status-reserved);
}
.badge--sold {
  background-color: color-mix(in srgb, var(--status-sold) 15%, transparent);
  color: var(--status-sold);
}
.badge--delegated {
  background-color: color-mix(in srgb, var(--status-delegated) 15%, transparent);
  color: var(--status-delegated);
}
.badge--cancelled {
  background-color: color-mix(in srgb, var(--status-cancelled) 15%, transparent);
  color: var(--status-cancelled);
}
.badge--partially_cancelled {
  background-color: color-mix(in srgb, var(--badge-past-deadline) 15%, transparent);
  color: var(--color-warning-text);
}
.badge--active {
  background-color: color-mix(in srgb, var(--badge-active) 15%, transparent);
  color: var(--badge-active);
}
.badge--past-deadline {
  background-color: color-mix(in srgb, var(--badge-past-deadline) 15%, transparent);
  color: var(--color-warning-text);
}
.badge--fully-claimed {
  background-color: color-mix(in srgb, var(--badge-fully-claimed) 15%, transparent);
  color: var(--badge-fully-claimed);
}
.badge--pending {
  background-color: color-mix(in srgb, var(--badge-pending) 15%, transparent);
  color: var(--badge-pending);
}

.card {
  background: var(--white);
  border-radius: var(--radius-normal);
  padding: var(--spacing-large);
  border: 1px solid var(--greyish-blue);
  transition: box-shadow 0.2s, outline 0.2s;
}
.card:hover {
  box-shadow: 0px 8px 16px rgba(77, 81, 105, 0.1);
  outline: 2px solid var(--black);
}
.card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-medium);
}
.card__title {
  font-family: "Hustle", sans-serif;
  font-size: 1.25rem;
  color: var(--darkblue);
  font-weight: 400;
  letter-spacing: 1.44px;
}
.card__body {
  margin-bottom: var(--spacing-medium);
}
.card__footer {
  display: flex;
  gap: var(--spacing-small);
  flex-wrap: wrap;
}
.card__meta {
  font-size: 0.875rem;
  color: var(--grey);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-large);
}
@media (min-width: 48em) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 62em) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Maven Pro", sans-serif;
}
.data-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}
.data-table th {
  background-color: var(--athensgray);
  color: var(--darkblue);
  font-weight: 600;
  font-size: 0.85rem;
  text-align: left;
  padding: var(--spacing-small) var(--spacing-medium);
  border-bottom: 2px solid var(--greyish-blue);
  white-space: nowrap;
}
.data-table th.sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.data-table th.sortable:hover {
  background-color: var(--greyish-blue);
}
.data-table th.sortable::after {
  content: " ↕";
  opacity: 0.3;
}
.data-table th.sortable.sort-asc::after {
  content: " ↑";
  opacity: 1;
}
.data-table th.sortable.sort-desc::after {
  content: " ↓";
  opacity: 1;
}
.data-table td {
  padding: var(--spacing-small) var(--spacing-medium);
  border-bottom: 1px solid var(--greyish-blue);
  font-size: 0.9rem;
  color: var(--darkblue);
  vertical-align: middle;
}
.data-table tbody tr:hover {
  background-color: var(--back-grey);
}
.data-table tbody tr.cancelled td {
  text-decoration: line-through;
  opacity: 0.6;
}

.table-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-small);
  margin-top: var(--spacing-large);
  font-size: 0.9rem;
}
.table-pagination button {
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--greyish-blue);
  background: var(--white);
  border-radius: var(--radius-small);
  cursor: pointer;
}
.table-pagination button:hover:not(:disabled) {
  background: var(--athensgray);
}
.table-pagination button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.table-pagination button.active {
  background: var(--darkblue);
  color: var(--white);
  border-color: var(--darkblue);
}

.progress-bar {
  display: flex;
  height: 24px;
  border-radius: var(--radius-normal);
  overflow: hidden;
  background: var(--lightergrey);
}
.progress-bar__segment {
  transition: width 0.3s ease;
  min-width: 2px;
}
.progress-bar__segment--allocated {
  background-color: var(--status-allocated);
}
.progress-bar__segment--reserved {
  background-color: var(--status-reserved);
}
.progress-bar__segment--sold {
  background-color: var(--status-sold);
}
.progress-bar__segment--delegated {
  background-color: var(--status-delegated);
}
.progress-bar__segment--cancelled {
  background-color: var(--status-cancelled);
}

.progress-bar__legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-medium);
  margin-top: var(--spacing-small);
  font-size: 0.85rem;
}
.progress-bar__legend-item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.progress-bar__legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.progress-bar__legend-dot--allocated {
  background-color: var(--status-allocated);
}
.progress-bar__legend-dot--reserved {
  background-color: var(--status-reserved);
}
.progress-bar__legend-dot--sold {
  background-color: var(--status-sold);
}
.progress-bar__legend-dot--delegated {
  background-color: var(--status-delegated);
}
.progress-bar__legend-dot--cancelled {
  background-color: var(--status-cancelled);
}

.step-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: var(--spacing-xlarge);
}
.step-indicator__step {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Maven Pro", sans-serif;
  font-size: 0.9rem;
  color: var(--grey);
}
.step-indicator__step--active {
  color: var(--darkblue);
  font-weight: 600;
}
.step-indicator__step--completed {
  color: var(--green);
}
.step-indicator__number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.85rem;
  border: 2px solid var(--greyish-blue);
  background: var(--white);
  color: var(--grey);
}
.step-indicator__step--active .step-indicator__number {
  border-color: var(--darkblue);
  background: var(--darkblue);
  color: var(--white);
}
.step-indicator__step--completed .step-indicator__number {
  border-color: var(--green);
  background: var(--green);
  color: var(--white);
}
.step-indicator__connector {
  width: 60px;
  height: 2px;
  background: var(--greyish-blue);
  margin: 0 var(--spacing-small);
}
.step-indicator__connector--completed {
  background: var(--green);
}

.toast-container {
  position: fixed;
  top: var(--spacing-large);
  right: var(--spacing-large);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-small);
}

.toast {
  padding: var(--spacing-medium) var(--spacing-large);
  border-radius: var(--radius-normal);
  font-family: "Maven Pro", sans-serif;
  font-size: 0.9rem;
  min-width: 300px;
  max-width: 500px;
  display: flex;
  align-items: center;
  gap: var(--spacing-small);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: toast-slide-in 0.3s ease;
}
.toast--success {
  background: var(--green);
  color: var(--white);
}
.toast--error {
  background: var(--red);
  color: var(--white);
}
.toast--warning {
  background: var(--yellow);
  color: var(--black);
}
.toast--info {
  background: var(--lightblue);
  color: var(--white);
}
.toast__close {
  margin-left: auto;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1.2rem;
  opacity: 0.7;
}
.toast__close:hover {
  opacity: 1;
}

@keyframes toast-slide-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.spinner {
  width: 64px;
  height: 64px;
  background-image: linear-gradient(var(--darkblue) 16px, transparent 0), linear-gradient(var(--red) 16px, transparent 0), linear-gradient(var(--red) 16px, transparent 0), linear-gradient(var(--darkblue) 16px, transparent 0);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: left top, left bottom, right top, right bottom;
  animation: spinner-rotate 1s linear infinite;
  background-color: transparent;
  border-radius: 0;
}
.spinner--centered {
  margin: var(--spacing-xlarge) auto;
}
.spinner--fullscreen {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1500;
}
.spinner--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1500;
}

@keyframes spinner-rotate {
  0% {
    width: 64px;
    height: 64px;
    transform: rotate(0deg);
  }
  50% {
    width: 30px;
    height: 30px;
    transform: rotate(180deg);
  }
  100% {
    width: 64px;
    height: 64px;
    transform: rotate(360deg);
  }
}
.empty-state {
  text-align: center;
  padding: var(--spacing-huge) var(--spacing-xlarge);
  background-color: var(--back-grey);
  border-radius: var(--radius-normal);
}
.empty-state__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-medium);
  color: var(--grey);
}
.empty-state__title {
  font-family: "Maven Pro", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--darkblue);
  margin-bottom: var(--spacing-small);
}
.empty-state__description {
  font-size: 0.9rem;
  color: var(--grey);
  max-width: 400px;
  margin: 0 auto;
}

.error-state {
  text-align: center;
  padding: var(--spacing-huge) var(--spacing-xlarge);
  background-color: color-mix(in srgb, var(--red) 5%, transparent);
  border: 1px solid color-mix(in srgb, var(--red) 20%, transparent);
  border-radius: var(--radius-normal);
}
.error-state__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--spacing-medium);
  color: var(--red);
}
.error-state__title {
  font-family: "Maven Pro", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--darkred);
  margin-bottom: var(--spacing-small);
}
.error-state__description {
  font-size: 0.9rem;
  color: var(--darkgrey);
  margin-bottom: var(--spacing-large);
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Maven Pro", sans-serif;
  font-size: 0.85rem;
  padding: var(--spacing-medium) 0;
  color: var(--grey);
}
.breadcrumb__item {
  color: var(--grey);
}
.breadcrumb__item--active {
  color: var(--darkblue);
  font-weight: 500;
}
.breadcrumb__item a {
  color: var(--purple);
}
.breadcrumb__item a:hover {
  color: var(--red);
}
.breadcrumb__separator {
  color: var(--lightgrey);
}

.flatpickr-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
  padding: var(--spacing-small) var(--spacing-medium);
  background-color: var(--white);
  border: 2px solid var(--greyish-blue);
  color: var(--darkblue);
  width: 100%;
  height: 48px;
  font-family: "Maven Pro", sans-serif;
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}
.flatpickr-input:hover {
  box-shadow: 0px 8px 8px rgba(77, 81, 105, 0.05);
}
.flatpickr-input:focus {
  border-color: var(--darkblue);
  outline: 0;
}

.choices .choices__inner {
  border: 2px solid var(--greyish-blue);
  border-radius: 3px;
  min-height: 48px;
  padding: var(--spacing-small) var(--spacing-medium);
  background-color: var(--white);
  font-family: "Maven Pro", sans-serif;
}
.choices .choices__inner:hover {
  box-shadow: 0px 8px 8px rgba(77, 81, 105, 0.05);
}
.choices.is-focused .choices__inner {
  border-color: var(--darkblue);
}
.choices .choices__list--dropdown {
  border: 2px solid var(--greyish-blue);
  border-radius: 0 0 3px 3px;
  z-index: 10;
}
.choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--athensgray);
  color: var(--darkblue);
}

.iti {
  width: 100%;
}
.iti .iti__selected-flag {
  padding: 0 22px;
  border-right: 2px solid var(--greyish-blue);
}
.iti input[type=tel] {
  padding-left: 105px !important;
}
.iti .iti__arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid var(--darkred);
}

.oib-input {
  position: relative;
}
.oib-input__indicator {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.oib-input__indicator--valid {
  color: var(--green);
}
.oib-input__indicator--invalid {
  color: var(--red);
}
.oib-input input {
  padding-right: 40px;
}

.login-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--white);
}

.login-header {
  height: 80px;
  position: relative;
  z-index: 7;
  background-color: var(--white);
}
.login-header__inner {
  max-width: 1800px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 100%;
}
.login-header__nav {
  display: none;
  align-items: center;
  gap: var(--spacing-large);
}
@media (min-width: 62em) {
  .login-header__nav {
    display: flex;
  }
}
.login-header__nav a {
  font-family: "Hustle", sans-serif;
  font-size: clamp(0.88rem, 0.6rem + 0.45vw, 1rem);
  text-transform: uppercase;
  color: var(--darkblue);
  text-decoration: none;
  padding: var(--spacing-small);
}
.login-header__nav a:hover {
  color: var(--vivid-red);
}
.login-header__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-medium);
  padding-right: var(--spacing-large);
}
.login-header__branding {
  position: relative;
  flex-basis: 320px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  z-index: 500;
  height: 100%;
}
.login-header__branding::before {
  content: "";
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%);
  width: 100%;
  background-color: var(--vivid-red);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 81px;
  z-index: 501;
}
@media (min-width: 1300px) {
  .login-header__branding::before {
    aspect-ratio: 20/6.5;
    bottom: -1.5rem;
  }
}
@media (max-width: 1300px) {
  .login-header__branding {
    align-items: center;
    gap: 1.25rem;
    flex-basis: 270px;
    height: 80px;
    padding-left: 1.5rem;
  }
}
.login-header__logo {
  position: relative;
  z-index: 502;
  display: flex;
  align-items: center;
  height: calc(100% + 12px);
}
.login-header__logo img {
  height: 100%;
  width: auto;
  padding-right: 4rem;
  padding-left: 1.5rem;
}

.login-main {
  flex: 1;
  display: flex;
  justify-content: center;
  padding-top: 0;
  background-color: var(--white);
}

.user-form-wrapper {
  width: 100%;
  max-width: 442px;
  margin: 0 auto;
  padding: 60px 1rem 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.user-form-wrapper .page-title {
  font-size: clamp(1.5rem, 1.19rem + 1.18vw, 2.25rem);
  margin-bottom: 24px;
  text-align: center;
  color: var(--darkblue);
}
.user-form-wrapper .tabs.primary {
  width: 100%;
  margin-bottom: 2rem;
}
.user-form-wrapper .tabs.primary ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.user-form-wrapper .tabs.primary li {
  flex: 1;
}
.user-form-wrapper .tabs.primary li a {
  display: block;
  text-transform: uppercase;
  padding: 0.625rem 1rem;
  font-weight: 500;
  font-size: 0.8125rem;
  text-align: center;
  text-decoration: none;
  color: var(--darkblue);
  border-bottom: 2px solid var(--greyish-blue);
  font-family: "Maven Pro", sans-serif;
  transition: border-color 0.2s;
}
.user-form-wrapper .tabs.primary li a:hover {
  border-bottom: 4px solid var(--red);
  margin-bottom: -2px;
}
.user-form-wrapper .tabs.primary li a.is-active {
  border-bottom: 4px solid var(--red);
  margin-bottom: -2px;
}
.user-form-wrapper .user-form-block {
  width: 100%;
}
.user-form-wrapper .user-form.stack {
  --stack-spacing: 1.5rem;
  background-color: var(--athensgray);
  padding: 2rem;
  border-radius: var(--radius-normal);
}
.user-form-wrapper .user-form.stack > * + * {
  margin-top: var(--stack-spacing);
}
.user-form-wrapper .form-item {
  display: flex;
  flex-direction: column;
}
.user-form-wrapper .form-actions {
  margin-top: 0.5rem;
}
.user-form-wrapper .form-actions .button {
  width: 100%;
  text-align: center;
}
.user-form-wrapper .forgot-password-link {
  font-size: 0.875rem;
  color: var(--purple);
  text-decoration: none;
  margin-top: -0.5rem;
}
.user-form-wrapper .forgot-password-link:hover {
  text-decoration: underline;
  color: var(--red);
}
.user-form-wrapper .password-field-wrapper {
  position: relative;
}
.user-form-wrapper .password-field-wrapper input {
  padding-right: 48px;
}
.user-form-wrapper .password-field-wrapper .password-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--grey);
  padding: 4px;
  display: flex;
  align-items: center;
}
.user-form-wrapper .password-field-wrapper .password-toggle:hover {
  color: var(--darkblue);
}
.user-form-wrapper .messages {
  width: 100%;
}
.user-form-wrapper .messages p {
  margin: 0 0 0.5rem;
}
.user-form-wrapper .messages p:last-child {
  margin-bottom: 0;
}
.user-form-wrapper .registration-link {
  text-align: center;
  font-size: 0.875rem;
  color: var(--grey);
  margin-top: 2rem;
}
.user-form-wrapper .registration-link a {
  color: var(--purple);
  text-decoration: underline;
  font-weight: 500;
}
.user-form-wrapper .registration-link a:hover {
  color: var(--red);
}

.claim-header h2 {
  font-family: var(--font-heading);
  color: var(--darkblue);
  margin-bottom: var(--spacing-tiny);
}
.claim-header__meta {
  color: var(--grey);
  font-size: 0.9rem;
}

.claim-section h3 {
  color: var(--darkblue);
  margin-bottom: var(--spacing-small);
}
.claim-section__hint {
  color: var(--grey);
  font-size: 0.875rem;
  margin-bottom: var(--spacing-small);
}
.claim-section__note {
  font-size: 0.95rem;
  color: var(--darkblue);
}
.claim-section__sectors {
  color: var(--grey);
  font-size: 0.875rem;
  margin-top: var(--spacing-small);
}

.claim-actions {
  display: flex;
  gap: var(--spacing-small);
  margin-bottom: var(--spacing-medium);
}

.seat-sector {
  margin-bottom: var(--spacing-medium);
}
.seat-sector__title {
  font-family: var(--font-heading);
  color: var(--darkblue);
  font-size: 1rem;
  margin-bottom: var(--spacing-small);
  padding-bottom: var(--spacing-tiny);
  border-bottom: 1px solid var(--greyish-blue);
}

.seat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: var(--spacing-small);
}

.seat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-small);
  border: 2px solid var(--greyish-blue);
  border-radius: var(--radius-normal);
  background: var(--white);
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
  min-height: 100px;
  text-align: center;
  font-family: var(--font-body);
}
.seat-card:hover:not([disabled]) {
  border-color: var(--darkblue);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.seat-card--selected {
  border-color: var(--status-sold);
  background: rgba(25, 175, 102, 0.05);
  box-shadow: 0 0 0 1px var(--status-sold);
}
.seat-card--unavailable {
  opacity: 0.45;
  cursor: not-allowed;
  background: var(--back-grey);
}
.seat-card__sector {
  font-weight: var(--font-weight-bold);
  font-size: 0.75rem;
  color: var(--grey);
  text-transform: uppercase;
}
.seat-card__row {
  font-size: 0.8rem;
  color: var(--darkblue);
}
.seat-card__number {
  font-weight: var(--font-weight-bold);
  font-size: 1.1rem;
  color: var(--darkblue);
}
.seat-card__status {
  margin-top: var(--spacing-tiny);
}
.seat-card__check {
  width: 20px;
  height: 20px;
  color: var(--status-sold);
}

.quantity-selector {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 2px solid var(--greyish-blue);
  border-radius: var(--radius-normal);
  overflow: hidden;
}
.quantity-selector__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: none;
  background: var(--back-grey);
  cursor: pointer;
  color: var(--darkblue);
}
.quantity-selector__btn svg {
  width: 20px;
  height: 20px;
}
.quantity-selector__btn:hover:not([disabled]) {
  background: var(--greyish-blue);
}
.quantity-selector__btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.quantity-selector__input {
  width: 80px;
  height: 48px;
  border: none;
  border-left: 1px solid var(--greyish-blue);
  border-right: 1px solid var(--greyish-blue);
  text-align: center;
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
  color: var(--darkblue);
  -moz-appearance: textfield;
}
.quantity-selector__input::-webkit-inner-spin-button, .quantity-selector__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.claim-summary {
  padding: var(--spacing-small) var(--spacing-medium);
  background: var(--back-grey);
  border-radius: var(--radius-normal);
  color: var(--darkblue);
  font-weight: var(--font-weight-medium);
}
.claim-summary strong {
  color: var(--status-sold);
}

.claim-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--spacing-medium);
  border-top: 1px solid var(--greyish-blue);
}

.claim-banner {
  padding: var(--spacing-small) var(--spacing-medium);
  border-radius: var(--radius-normal);
  font-size: 0.9rem;
  line-height: 1.5;
}
.claim-banner--info {
  background: var(--color-info-bg);
  border-left: 4px solid var(--status-reserved);
  color: var(--darkblue);
}
.claim-banner--note {
  background: var(--back-grey);
  border-left: 4px solid var(--grey);
  color: var(--darkblue);
}
.claim-banner--warning {
  background: var(--color-warning-bg);
  border-left: 4px solid var(--badge-past-deadline);
  color: var(--darkblue);
}
.claim-banner--error {
  background: var(--color-error-bg);
  border-left: 4px solid var(--status-cancelled);
  color: var(--darkblue);
}

.holder-form {
  padding: var(--spacing-medium);
  border: 1px solid var(--greyish-blue);
  border-radius: var(--radius-normal);
  background: var(--white);
  margin-bottom: var(--spacing-medium);
}
.holder-form__header {
  margin-bottom: var(--spacing-medium);
  padding-bottom: var(--spacing-small);
  border-bottom: 1px solid var(--greyish-blue);
}
.holder-form__header h3 {
  color: var(--darkblue);
  font-size: 1rem;
}
.holder-form__seat {
  color: var(--grey);
  font-weight: var(--font-weight-regular);
}

.claim-progress {
  text-align: center;
  color: var(--grey);
  font-size: 0.875rem;
  padding: var(--spacing-small);
}

.order-summary {
  padding: var(--spacing-medium);
  border: 1px solid var(--greyish-blue);
  border-radius: var(--radius-normal);
  background: var(--white);
}
.order-summary h3 {
  color: var(--darkblue);
  margin-bottom: var(--spacing-medium);
  padding-bottom: var(--spacing-small);
  border-bottom: 1px solid var(--greyish-blue);
}
.order-summary__line {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-tiny) 0;
  font-size: 0.95rem;
}
.order-summary__line--discount {
  color: var(--status-sold);
}
.order-summary__line--total {
  font-weight: var(--font-weight-bold);
  font-size: 1.1rem;
  padding-top: var(--spacing-small);
  margin-top: var(--spacing-small);
  border-top: 2px solid var(--darkblue);
}

.stripe-element {
  padding: var(--spacing-medium);
  border: 2px solid var(--greyish-blue);
  border-radius: var(--radius-normal);
  margin-top: var(--spacing-small);
}

.payment-methods-icons {
  display: flex;
  gap: var(--spacing-small);
  margin-bottom: var(--spacing-medium);
}

.payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-tiny) var(--spacing-small);
  border: 1px solid var(--greyish-blue);
  border-radius: var(--radius-xs);
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  color: var(--darkblue);
  background: var(--white);
}

.confirmation-success {
  text-align: center;
  padding: var(--spacing-large) 0;
}
.confirmation-success__icon {
  margin-bottom: var(--spacing-medium);
}
.confirmation-success h2 {
  color: var(--status-sold);
  margin-bottom: var(--spacing-small);
}
.confirmation-success p {
  color: var(--grey);
}

.confirmation-detail {
  padding: var(--spacing-small) var(--spacing-medium);
  background: var(--back-grey);
  border-radius: var(--radius-normal);
  color: var(--darkblue);
}
.confirmation-detail__label {
  color: var(--grey);
  font-size: 0.85rem;
}

.confirmation-tickets h3 {
  color: var(--darkblue);
  margin-bottom: var(--spacing-small);
}

.profile-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-small);
  border-bottom: 1px solid var(--greyish-blue);
}
.profile-item:last-child {
  border-bottom: none;
}
.profile-item__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.profile-item__info strong {
  color: var(--darkblue);
}
.profile-item__info span {
  font-size: 0.875rem;
  color: var(--grey);
}
.profile-item__info small {
  font-size: 0.75rem;
  color: var(--grey);
}

.quota-card {
  position: relative;
}
.quota-card--cancelled {
  opacity: 0.6;
  pointer-events: none;
}
.quota-card__delegated-from {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--status-delegated);
  margin-bottom: var(--spacing-small);
  padding: var(--spacing-tiny) var(--spacing-small);
  background: color-mix(in srgb, var(--status-delegated) 8%, transparent);
  border-radius: var(--radius-small);
}
.quota-card__sectors {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: var(--spacing-small);
}
.quota-card__label {
  font-size: 0.85rem;
  color: var(--grey);
  font-weight: 600;
}
.quota-card__total {
  font-size: 0.9rem;
  color: var(--darkblue);
  font-weight: 600;
  margin-bottom: var(--spacing-small);
}
.quota-card__breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-small);
  margin-bottom: var(--spacing-small);
}
.quota-card__counter {
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.quota-card__counter::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.quota-card__counter--allocated::before {
  background-color: var(--status-allocated);
}
.quota-card__counter--reserved::before {
  background-color: var(--status-reserved);
}
.quota-card__counter--sold::before {
  background-color: var(--status-sold);
}
.quota-card__counter--delegated::before {
  background-color: var(--status-delegated);
}
.quota-card__counter small {
  color: var(--grey);
}
.quota-card .progress-bar {
  margin-bottom: var(--spacing-small);
  height: 8px;
}
.quota-card__discount {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: var(--badge-active);
  font-weight: 600;
  margin-bottom: var(--spacing-tiny);
}
.quota-card__expiry {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: var(--grey);
  margin-bottom: var(--spacing-tiny);
}
.quota-card__expiry small {
  color: var(--status-reserved);
}
.quota-card__warning {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--color-warning-text);
  padding: var(--spacing-tiny) var(--spacing-small);
  background: color-mix(in srgb, var(--badge-past-deadline) 10%, transparent);
  border-radius: var(--radius-small);
  margin-top: var(--spacing-small);
}

.quota-detail__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-medium);
  flex-wrap: wrap;
}
.quota-detail__match h2 {
  margin-bottom: var(--spacing-tiny);
}
.quota-detail__match-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-medium);
}
.quota-detail__info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--spacing-medium);
  padding: var(--spacing-large);
  background: var(--back-grey);
  border-radius: var(--radius-normal);
}
.quota-detail__info-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-tiny);
}
.quota-detail__info-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--grey);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.quota-detail__info-value {
  font-size: 0.95rem;
  color: var(--darkblue);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.quota-detail__help-text {
  display: block;
  font-size: 0.78rem;
  color: var(--grey);
  margin-top: var(--spacing-tiny);
}
.quota-detail__status-section h3, .quota-detail__status-section h4 {
  margin-bottom: var(--spacing-small);
}
.quota-detail__tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--greyish-blue);
}
.quota-detail__tab {
  padding: var(--spacing-small) var(--spacing-large);
  border: none;
  background: none;
  font-family: "Maven Pro", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--grey);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 0.2s, border-color 0.2s;
}
.quota-detail__tab:hover {
  color: var(--darkblue);
}
.quota-detail__tab--active {
  color: var(--darkblue);
  border-bottom-color: var(--darkblue);
}
.quota-detail__filters {
  display: flex;
  gap: var(--spacing-small);
  margin-bottom: var(--spacing-medium);
}
.quota-detail__filters .form-control--small {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  font-size: 0.85rem;
}
.quota-detail__subquota-actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--spacing-medium);
}
.quota-detail__sub-breakdown {
  display: flex;
  gap: var(--spacing-small);
  font-size: 0.8rem;
}
.quota-detail__row-actions {
  display: flex;
  gap: var(--spacing-tiny);
}
.quota-detail__row-actions .button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.quota-detail__actions {
  display: flex;
  gap: var(--spacing-small);
  flex-wrap: wrap;
  padding-top: var(--spacing-large);
  border-top: 1px solid var(--greyish-blue);
}

.spinner-container {
  display: flex;
  justify-content: center;
  padding: var(--spacing-huge);
}

.ticket-cards {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-medium);
}

.ticket-card {
  border: 1px solid var(--greyish-blue);
  border-radius: var(--radius-medium);
  overflow: hidden;
  background: var(--white);
}
.ticket-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-small) var(--spacing-medium);
  background: var(--athensgray);
  border-bottom: 1px solid var(--greyish-blue);
  gap: var(--spacing-small);
}
.ticket-card__header strong {
  font-size: 0.95rem;
  color: var(--darkblue);
}
.ticket-card__body {
  padding: var(--spacing-small) var(--spacing-medium);
}
.ticket-card__row {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-tiny) 0;
  font-size: 0.85rem;
  color: var(--darkblue);
  border-bottom: 1px solid var(--back-grey);
}
.ticket-card__row:last-child {
  border-bottom: none;
}
.ticket-card__label {
  font-weight: 600;
  color: var(--grey);
  flex-shrink: 0;
  margin-right: var(--spacing-small);
}

.petrol-pin {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
}
.petrol-pin__label {
  display: block;
  font-size: var(--font-size-large, 1.125rem);
  font-weight: var(--font-weight-semibold, 600);
  margin-bottom: var(--spacing-small);
}
.petrol-pin__row {
  display: flex;
  gap: var(--spacing-small);
  align-items: stretch;
}
.petrol-pin__input {
  flex: 1;
  font-size: var(--font-size-xlarge, 1.5rem);
  text-align: center;
  letter-spacing: 0.3em;
  font-weight: var(--font-weight-bold, 700);
  padding: var(--spacing-small) var(--spacing-medium);
}
.petrol-pin__submit {
  white-space: nowrap;
}

.petrol-result {
  border: 2px solid var(--color-border, #ddd);
  border-radius: var(--radius-medium, 8px);
  padding: var(--spacing-medium);
}
.petrol-result--available {
  border-color: var(--status-sold, #28a745);
  background: rgba(40, 167, 69, 0.03);
}
.petrol-result--partial {
  border-color: var(--color-warning, #ffc107);
  background: rgba(255, 193, 7, 0.03);
}
.petrol-result--sold-out {
  border-color: var(--color-border, #ddd);
  background: var(--color-bg-muted, #f8f9fa);
}
.petrol-result--blacklist {
  border-color: var(--vivid-red, #dc3545);
  background: rgba(220, 53, 69, 0.05);
  padding: var(--spacing-large);
}
.petrol-result__alert {
  display: flex;
  align-items: center;
  gap: var(--spacing-small);
  color: var(--vivid-red, #dc3545);
  margin-bottom: var(--spacing-small);
}
.petrol-result__alert strong {
  font-size: var(--font-size-large, 1.125rem);
}
.petrol-result__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-small);
  margin: var(--spacing-medium) 0;
}
.petrol-result__match, .petrol-result__customer, .petrol-result__tickets, .petrol-result__amount {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-tiny);
  align-items: baseline;
}
.petrol-result__meta {
  color: var(--color-text-muted, #6c757d);
  font-size: var(--font-size-small, 0.875rem);
}
.petrol-result__meta::before {
  content: "•";
  margin: 0 var(--spacing-tiny);
}
.petrol-result__holders {
  margin: var(--spacing-small) 0;
}
.petrol-result__actions {
  display: flex;
  gap: var(--spacing-small);
  margin-top: var(--spacing-medium);
}

.petrol-sale__countdown {
  display: flex;
  align-items: center;
  gap: var(--spacing-small);
  padding: var(--spacing-small) var(--spacing-medium);
  border-radius: var(--radius-medium, 8px);
  background: var(--color-bg-muted, #f8f9fa);
  border: 1px solid var(--color-border, #ddd);
  font-size: var(--font-size-large, 1.125rem);
}
.petrol-sale__countdown--warning {
  background: rgba(255, 193, 7, 0.1);
  border-color: var(--color-warning, #ffc107);
}
.petrol-sale__countdown--critical {
  background: rgba(220, 53, 69, 0.1);
  border-color: var(--vivid-red, #dc3545);
  color: var(--vivid-red, #dc3545);
}
.petrol-sale__countdown--expired {
  background: rgba(220, 53, 69, 0.05);
  border-color: var(--vivid-red, #dc3545);
  opacity: 0.7;
}
.petrol-sale__countdown-warning {
  font-size: var(--font-size-small, 0.875rem);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--vivid-red, #dc3545);
}
.petrol-sale__verification .card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-medium);
}
.petrol-sale__customer-details {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--spacing-small);
}
.petrol-sale__detail-row {
  display: flex;
  gap: var(--spacing-small);
  align-items: baseline;
}
.petrol-sale__detail-row--total {
  padding-top: var(--spacing-small);
  border-top: 2px solid var(--color-border, #ddd);
  font-size: var(--font-size-large, 1.125rem);
}
.petrol-sale__detail-label {
  color: var(--color-text-muted, #6c757d);
  white-space: nowrap;
}
.petrol-sale__identity-check {
  display: flex;
  align-items: center;
  gap: var(--spacing-small);
  padding: var(--spacing-small);
  background: rgba(255, 193, 7, 0.08);
  border: 1px solid var(--color-warning, #ffc107);
  border-radius: var(--radius-small, 4px);
  cursor: pointer;
}
.petrol-sale__identity-check input[type=checkbox] {
  width: 18px;
  height: 18px;
}
.petrol-sale__payment-method {
  margin-top: var(--spacing-small);
}
.petrol-sale__payment-options {
  display: flex;
  gap: var(--spacing-medium);
  margin-top: var(--spacing-tiny);
}
.petrol-sale__payment-options label {
  display: flex;
  align-items: center;
  gap: var(--spacing-tiny);
  cursor: pointer;
}
.petrol-sale__actions {
  display: flex;
  gap: var(--spacing-small);
}

.layout-container {
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 var(--spacing-large);
}

.content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-large) 0;
  min-width: 0;
}

.region-header-top {
  background: linear-gradient(to right, var(--vivid-red), var(--deep-red));
  height: 40px;
  display: none;
  align-items: stretch;
  justify-content: flex-end;
  position: relative;
  z-index: 5;
}
@media (min-width: 62em) {
  .region-header-top {
    display: flex;
  }
}
.region-header-top__inner {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 60px 0 var(--spacing-large);
}
.region-header-top__nav {
  display: flex;
  align-items: center;
  gap: 10px;
}
.region-header-top__nav a {
  font-family: "Maven Pro", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  padding: 8px;
}
.region-header-top__nav a:hover {
  color: var(--lightgrey);
}
.region-header-top__locale {
  display: flex;
  align-items: center;
  height: 100%;
}
.region-header-top__locale a {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 8px;
  font-weight: 500;
  color: var(--lightgrey);
  text-decoration: none;
  position: relative;
}
.region-header-top__locale a:hover {
  color: var(--white);
}
.region-header-top__locale a.active {
  color: var(--white);
  font-weight: 700;
}
.region-header-top__locale a.active::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: var(--white);
}

.site-header {
  height: 80px;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--white);
}
@media (max-width: 991px) {
  .site-header {
    border-bottom: 1px solid var(--greyish-blue);
  }
}
.site-header__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 100%;
  max-width: 1800px;
  margin: 0 auto;
}
.site-header__left {
  display: flex;
  align-items: stretch;
  flex: 1;
}
.site-header__branding {
  position: relative;
  flex-basis: 320px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  z-index: 500;
  margin-top: -2px;
  margin-left: -1px;
}
.site-header__branding::before {
  content: "";
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%);
  width: 100%;
  background-color: var(--vivid-red);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 81px;
  z-index: 501;
}
@media (max-width: 1300px) {
  .site-header__branding {
    align-items: center;
    flex-basis: 270px;
    padding-left: 1.5rem;
  }
}
.site-header__logo {
  position: relative;
  z-index: 502;
  max-width: 320px;
}
@media (min-width: 62em) {
  .site-header__logo {
    height: calc(100% + 12px);
  }
}
.site-header__logo img, .site-header__logo svg {
  width: 100%;
  height: 100%;
  padding-right: 4rem;
}
@media (min-width: 62em) {
  .site-header__logo img, .site-header__logo svg {
    padding-left: 1.5rem;
  }
}
.site-header__right {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, -0.11rem + 1.79vw, 1rem);
  padding-right: var(--spacing-large);
  justify-content: flex-end;
}
.site-header__user {
  font-size: 0.85rem;
  color: var(--grey);
  font-family: "Maven Pro", sans-serif;
  display: none;
}
@media (min-width: 48em) {
  .site-header__user {
    display: block;
  }
}
.site-header__hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 100%;
  background: none;
  border: none;
  border-right: 1px solid var(--greyish-blue);
  color: var(--darkblue);
  cursor: pointer;
}
@media (min-width: 62em) {
  .site-header__hamburger {
    display: none;
  }
}
.site-header__hamburger svg {
  width: 24px;
  height: 24px;
}

.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  z-index: 200;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}
.mobile-nav.open {
  transform: translateX(0);
}
.mobile-nav__close {
  align-self: flex-end;
  background: none;
  border: none;
  color: var(--darkblue);
  cursor: pointer;
  padding: var(--spacing-medium);
}
.mobile-nav__close svg {
  width: 24px;
  height: 24px;
}
.mobile-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-nav__item a {
  display: flex;
  align-items: center;
  padding: 14px 25px;
  color: var(--darkblue);
  font-family: "Hustle", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid var(--greyish-blue);
}
.mobile-nav__item a:hover {
  color: var(--vivid-red);
}
.mobile-nav__item a.active {
  color: var(--vivid-red);
  background-color: var(--athensgray);
}
.mobile-nav__locale {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--greyish-blue);
}
.mobile-nav__locale a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 25px;
  font-family: "Maven Pro", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--darkblue);
  text-decoration: none;
}
.mobile-nav__locale a.active {
  background-color: var(--vivid-red);
  color: var(--white);
}

.footer {
  background-color: var(--blue);
  padding: var(--spacing-huge) 0;
}
.footer .wrapper {
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 var(--spacing-large);
}
.footer h6 {
  font-family: "Hustle", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
  letter-spacing: normal;
  text-transform: none;
}
.footer .color-white {
  color: var(--white);
}
.footer .footer-wrapper.switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.footer .footer-wrapper.switcher > * {
  flex: 1;
  min-width: 180px;
}
@media (max-width: 991px) {
  .footer .footer-wrapper.switcher {
    flex-direction: column;
    gap: 0;
    padding-bottom: 1.5rem;
  }
}
.footer .accordion-menu summary {
  list-style-type: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.footer .accordion-menu summary::marker, .footer .accordion-menu summary::-webkit-details-marker {
  display: none;
}
.footer .accordion-menu summary::after {
  content: "";
  display: table;
  clear: both;
}
.footer .accordion-menu summary::before {
  display: none;
}
@media (min-width: 62em) {
  .footer .accordion-menu summary {
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  .footer .accordion-menu summary {
    padding-top: var(--spacing-medium);
    padding-bottom: var(--spacing-medium);
  }
}
.footer .accordion-menu .accordion-icon {
  display: none;
}
.footer .accordion-menu .accordion-icon img {
  width: 12px;
  height: auto;
  filter: brightness(0) invert(1);
}
@media (max-width: 991px) {
  .footer .accordion-menu .accordion-icon {
    display: block;
    float: right;
  }
}
.footer .accordion-menu[open] .accordion-icon {
  transform: rotate(180deg);
}
.footer .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .menu-item {
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}
.footer .menu-item a {
  color: var(--grey);
  text-decoration: none;
  font-family: "Maven Pro", sans-serif;
}
.footer .menu-item a:hover {
  color: var(--red);
}
.footer .payment-methods {
  gap: var(--spacing-small);
}
.footer .payment-methods img {
  height: 28px;
  width: auto;
}
.footer .payments-partners-wrapper {
  --stack-spacing: var(--spacing-large);
}
@media (max-width: 991px) {
  .footer .payments-partners-wrapper {
    margin-top: var(--spacing-medium);
    margin-bottom: var(--spacing-medium);
    padding: 0;
  }
}
.footer .mobile-store-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.footer .mobile-store-wrapper a img {
  height: 40px;
  width: auto;
}
.footer .stack {
  display: flex;
  flex-direction: column;
  gap: var(--stack-spacing, var(--spacing-small));
}

.flex-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer-bottom {
  background-color: var(--blue);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-bottom__inner {
  max-width: 1800px;
  margin: 0 auto;
  padding: var(--spacing-large);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  .footer-bottom__inner {
    flex-direction: column;
    gap: var(--spacing-medium);
  }
}
.footer-bottom__social {
  display: flex;
  gap: var(--spacing-medium);
}
.footer-bottom__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  color: var(--white);
  text-decoration: none;
  transition: background-color 0.2s;
}
.footer-bottom__social a:hover {
  background-color: var(--red);
}
.footer-bottom__social a svg {
  width: 16px;
  height: 16px;
}
.footer-bottom__copyright {
  font-size: 0.8rem;
  color: var(--grey);
  font-family: "Maven Pro", sans-serif;
  margin: 0;
}

.stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.stack--small {
  gap: var(--spacing-small);
}
.stack--medium {
  gap: var(--spacing-medium);
}
.stack--large {
  gap: var(--spacing-large);
}
.stack--xlarge {
  gap: var(--spacing-xlarge);
}

.flex-inline {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-align-center {
  align-items: center;
}

.flex-align-start {
  align-items: flex-start;
}

.flex-align-end {
  align-items: flex-end;
}

.flex-justify-center {
  justify-content: center;
}

.flex-justify-between {
  justify-content: space-between;
}

.flex-justify-end {
  justify-content: flex-end;
}

.flex-gap-small {
  gap: var(--spacing-small);
}

.flex-gap-medium {
  gap: var(--spacing-medium);
}

.flex-gap-large {
  gap: var(--spacing-large);
}

.flex-1 {
  flex: 1;
}

.mt-tiny {
  margin-top: var(--spacing-tiny);
}

.mt-small {
  margin-top: var(--spacing-small);
}

.mt-medium {
  margin-top: var(--spacing-medium);
}

.mt-large {
  margin-top: var(--spacing-large);
}

.mt-xlarge {
  margin-top: var(--spacing-xlarge);
}

.mt-huge {
  margin-top: var(--spacing-huge);
}

.mb-tiny {
  margin-bottom: var(--spacing-tiny);
}

.mb-small {
  margin-bottom: var(--spacing-small);
}

.mb-medium {
  margin-bottom: var(--spacing-medium);
}

.mb-large {
  margin-bottom: var(--spacing-large);
}

.mb-xlarge {
  margin-bottom: var(--spacing-xlarge);
}

.mb-huge {
  margin-bottom: var(--spacing-huge);
}

.p-small {
  padding: var(--spacing-small);
}

.p-medium {
  padding: var(--spacing-medium);
}

.p-large {
  padding: var(--spacing-large);
}

.p-xlarge {
  padding: var(--spacing-xlarge);
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.desktop-only-991 {
  display: none;
}
@media (min-width: 62em) {
  .desktop-only-991 {
    display: block;
  }
}

.mobile-only-991 {
  display: block;
}
@media (min-width: 62em) {
  .mobile-only-991 {
    display: none;
  }
}

@media (max-width: 48em) {
  .hide-mobile {
    display: none !important;
  }
}

.show-mobile {
  display: none !important;
}
@media (max-width: 48em) {
  .show-mobile {
    display: block !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.masquerade-banner {
  background: var(--yellow);
  color: var(--black);
  border-bottom: 2px solid color-mix(in srgb, var(--yellow) 70%, black);
  font-family: "Maven Pro", sans-serif;
  font-size: 0.9rem;
  font-weight: var(--font-weight-medium, 500);
  position: sticky;
  top: 0;
  z-index: 1500;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.masquerade-banner__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--spacing-small) var(--spacing-large);
  display: flex;
  align-items: center;
  gap: var(--spacing-medium);
}
.masquerade-banner__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.masquerade-banner__text {
  flex: 1;
}
.masquerade-banner__exit {
  background: var(--black);
  color: var(--yellow);
  text-decoration: none;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-normal);
  font-weight: var(--font-weight-bold, 600);
  font-size: 0.85rem;
  white-space: nowrap;
}
.masquerade-banner__exit:hover {
  background: color-mix(in srgb, var(--black) 80%, var(--yellow));
}
@media (max-width: 640px) {
  .masquerade-banner__inner {
    padding: var(--spacing-small);
    gap: var(--spacing-small);
    flex-wrap: wrap;
  }
  .masquerade-banner__text {
    font-size: 0.8rem;
  }
}

.fi {
  vertical-align: -0.1em;
  border-radius: 2px;
}