@charset "UTF-8";.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:"\a0"}.fi-xx{background-image:url("./xx-PLWBNAIN.svg")}.fi-ad{background-image:url("./ad-WVS4VU5Z.svg")}.fi-ae{background-image:url("./ae-6FRK6AZM.svg")}.fi-af{background-image:url("./af-YYCQZTMI.svg")}.fi-ag{background-image:url("./ag-MLHWUEFS.svg")}.fi-ai{background-image:url("./ai-FINFSMYB.svg")}.fi-al{background-image:url("./al-LX4JVSFF.svg")}.fi-am{background-image:url("./am-P5ZIE6XV.svg")}.fi-ao{background-image:url("./ao-UT6SIN5N.svg")}.fi-aq{background-image:url("./aq-ZYPY4U2R.svg")}.fi-ar{background-image:url("./ar-MIEAOHWP.svg")}.fi-as{background-image:url("./as-AFSH7LPB.svg")}.fi-at{background-image:url("./at-LOEZTH7U.svg")}.fi-au{background-image:url("./au-G5MX3IJM.svg")}.fi-aw{background-image:url("./aw-77CRWWSI.svg")}.fi-ax{background-image:url("./ax-KKUASZ2E.svg")}.fi-az{background-image:url("./az-NDX32BEU.svg")}.fi-ba{background-image:url("./ba-U3MTPTGM.svg")}.fi-bb{background-image:url("./bb-J5IMGOVD.svg")}.fi-bd{background-image:url("./bd-HMCXBQD3.svg")}.fi-be{background-image:url("./be-O7GM6FZX.svg")}.fi-bf{background-image:url("./bf-IFOTMWPV.svg")}.fi-bg{background-image:url("./bg-E7TOOTKR.svg")}.fi-bh{background-image:url("./bh-F7YG7A6Z.svg")}.fi-bi{background-image:url("./bi-U2ZALGUG.svg")}.fi-bj{background-image:url("./bj-CN25RSKN.svg")}.fi-bl{background-image:url("./bl-BVLZS6N6.svg")}.fi-bm{background-image:url("./bm-UJYJRUXQ.svg")}.fi-bn{background-image:url("./bn-YE5LSPKO.svg")}.fi-bo{background-image:url("./bo-T2X2U5Y2.svg")}.fi-bq{background-image:url("./bq-63KYFP2P.svg")}.fi-br{background-image:url("./br-3Y26HUAJ.svg")}.fi-bs{background-image:url("./bs-2C7RMWIG.svg")}.fi-bt{background-image:url("./bt-XSK7E7FD.svg")}.fi-bv{background-image:url("./bv-3PDSPR4E.svg")}.fi-bw{background-image:url("./bw-34ZWNZWI.svg")}.fi-by{background-image:url("./by-3TFC4SNR.svg")}.fi-bz{background-image:url("./bz-A6YTSORZ.svg")}.fi-ca{background-image:url("./ca-RFV4UZ2Q.svg")}.fi-cc{background-image:url("./cc-OVOWQDZT.svg")}.fi-cd{background-image:url("./cd-EWAILBJX.svg")}.fi-cf{background-image:url("./cf-XZ4EZSBL.svg")}.fi-cg{background-image:url("./cg-2HM4F56T.svg")}.fi-ch{background-image:url("./ch-USJZZOGC.svg")}.fi-ci{background-image:url("./ci-KFEINJVJ.svg")}.fi-ck{background-image:url("./ck-ATMQHHMA.svg")}.fi-cl{background-image:url("./cl-Y567I43B.svg")}.fi-cm{background-image:url("./cm-UKMPYCC7.svg")}.fi-cn{background-image:url("./cn-P7M3XOME.svg")}.fi-co{background-image:url("./co-NN4OA66V.svg")}.fi-cr{background-image:url("./cr-ZQEISEUX.svg")}.fi-cu{background-image:url("./cu-IFDVQOOF.svg")}.fi-cv{background-image:url("./cv-RMXBYFLP.svg")}.fi-cw{background-image:url("./cw-SO4F3P5A.svg")}.fi-cx{background-image:url("./cx-7UVFV3VV.svg")}.fi-cy{background-image:url("./cy-OJEUQTEX.svg")}.fi-cz{background-image:url("./cz-PSDLWGGB.svg")}.fi-de{background-image:url("./de-MZUAL5O7.svg")}.fi-dj{background-image:url("./dj-7WZCZM6N.svg")}.fi-dk{background-image:url("./dk-JMBRHM34.svg")}.fi-dm{background-image:url("./dm-YMQF4KNF.svg")}.fi-do{background-image:url("./do-SBKDMMUM.svg")}.fi-dz{background-image:url("./dz-5TGC2F6O.svg")}.fi-ec{background-image:url("./ec-7Z2J7NDS.svg")}.fi-ee{background-image:url("./ee-K3ODV3VK.svg")}.fi-eg{background-image:url("./eg-AR6V26BC.svg")}.fi-eh{background-image:url("./eh-RQWWFEAA.svg")}.fi-er{background-image:url("./er-KIRTBRZF.svg")}.fi-es{background-image:url("./es-W5FXGZQG.svg")}.fi-et{background-image:url("./et-EWIPOR6K.svg")}.fi-fi{background-image:url("./fi-S5EH7BG6.svg")}.fi-fj{background-image:url("./fj-U7G4LWJB.svg")}.fi-fk{background-image:url("./fk-F6TQFE43.svg")}.fi-fm{background-image:url("./fm-MJGAIAPB.svg")}.fi-fo{background-image:url("./fo-M4LV5KMN.svg")}.fi-fr{background-image:url("./fr-6U4A3EWN.svg")}.fi-ga{background-image:url("./ga-YVFEOFTR.svg")}.fi-gb{background-image:url("./gb-UUF3TOPS.svg")}.fi-gd{background-image:url("./gd-4BNJI5VY.svg")}.fi-ge{background-image:url("./ge-5I22MBRW.svg")}.fi-gf{background-image:url("./gf-GQZN5HJ5.svg")}.fi-gg{background-image:url("./gg-FIL6D5PB.svg")}.fi-gh{background-image:url("./gh-YF6PQ6FW.svg")}.fi-gi{background-image:url("./gi-DN7STW4R.svg")}.fi-gl{background-image:url("./gl-PA2YIJP7.svg")}.fi-gm{background-image:url("./gm-5WF3VK63.svg")}.fi-gn{background-image:url("./gn-MSN2M353.svg")}.fi-gp{background-image:url("./gp-XPVJBMQZ.svg")}.fi-gq{background-image:url("./gq-YVZPM5OI.svg")}.fi-gr{background-image:url("./gr-YRG5TXUI.svg")}.fi-gs{background-image:url("./gs-7YZXJO4D.svg")}.fi-gt{background-image:url("./gt-YX2GRSLF.svg")}.fi-gu{background-image:url("./gu-WAZ6PJUI.svg")}.fi-gw{background-image:url("./gw-5JOHOM4A.svg")}.fi-gy{background-image:url("./gy-USKJNYER.svg")}.fi-hk{background-image:url("./hk-7PG6PZYV.svg")}.fi-hm{background-image:url("./hm-QK556LBN.svg")}.fi-hn{background-image:url("./hn-E5B7VZX4.svg")}.fi-hr{background-image:url("./hr-GS35EQR2.svg")}.fi-ht{background-image:url("./ht-3IFWGGF6.svg")}.fi-hu{background-image:url("./hu-C3DDGX7P.svg")}.fi-id{background-image:url("./id-JSWZPKEB.svg")}.fi-ie{background-image:url("./ie-QFERZM3U.svg")}.fi-il{background-image:url("./il-QCYKQ6FR.svg")}.fi-im{background-image:url("./im-I6NNH2NW.svg")}.fi-in{background-image:url("./in-RFNBK4ET.svg")}.fi-io{background-image:url("./io-7R7OXQKY.svg")}.fi-iq{background-image:url("./iq-55AX5UMN.svg")}.fi-ir{background-image:url("./ir-QAP3XBD4.svg")}.fi-is{background-image:url("./is-3ECY77QF.svg")}.fi-it{background-image:url("./it-SGJZRZTG.svg")}.fi-je{background-image:url("./je-FN5CO33V.svg")}.fi-jm{background-image:url("./jm-2KQZARJN.svg")}.fi-jo{background-image:url("./jo-DV2T64H3.svg")}.fi-jp{background-image:url("./jp-I2KXFJBD.svg")}.fi-ke{background-image:url("./ke-6FWLA2OA.svg")}.fi-kg{background-image:url("./kg-X2BMIK3G.svg")}.fi-kh{background-image:url("./kh-CHVZUD2Q.svg")}.fi-ki{background-image:url("./ki-TZHFSXBP.svg")}.fi-km{background-image:url("./km-PIG23ZAS.svg")}.fi-kn{background-image:url("./kn-7U3Y5ED7.svg")}.fi-kp{background-image:url("./kp-SEAR4W4Z.svg")}.fi-kr{background-image:url("./kr-MU7S6YDV.svg")}.fi-kw{background-image:url("./kw-625K23GU.svg")}.fi-ky{background-image:url("./ky-J6OAXARV.svg")}.fi-kz{background-image:url("./kz-NYPJSTE2.svg")}.fi-la{background-image:url("./la-EGLFW22S.svg")}.fi-lb{background-image:url("./lb-5UW5ZJWS.svg")}.fi-lc{background-image:url("./lc-OULIXNAF.svg")}.fi-li{background-image:url("./li-LTPNGJJM.svg")}.fi-lk{background-image:url("./lk-W7CR3PX4.svg")}.fi-lr{background-image:url("./lr-KO42VJWL.svg")}.fi-ls{background-image:url("./ls-H76MXNPC.svg")}.fi-lt{background-image:url("./lt-X5H273BZ.svg")}.fi-lu{background-image:url("./lu-Q3PHAGF2.svg")}.fi-lv{background-image:url("./lv-UD2OKAKZ.svg")}.fi-ly{background-image:url("./ly-OZ6WDQ73.svg")}.fi-ma{background-image:url("./ma-VSPIMR33.svg")}.fi-mc{background-image:url("./mc-IV2TK64Y.svg")}.fi-md{background-image:url("./md-3OSMP7CU.svg")}.fi-me{background-image:url("./me-JF4ISXGZ.svg")}.fi-mf{background-image:url("./mf-5RTEBV3V.svg")}.fi-mg{background-image:url("./mg-7XGP7WEH.svg")}.fi-mh{background-image:url("./mh-FZUUKPYM.svg")}.fi-mk{background-image:url("./mk-4CGYETXE.svg")}.fi-ml{background-image:url("./ml-REJ3NIH6.svg")}.fi-mm{background-image:url("./mm-RDY24G3G.svg")}.fi-mn{background-image:url("./mn-GZPVWGU7.svg")}.fi-mo{background-image:url("./mo-LQF6KQBW.svg")}.fi-mp{background-image:url("./mp-7OKXFG5J.svg")}.fi-mq{background-image:url("./mq-KUXVEPE7.svg")}.fi-mr{background-image:url("./mr-WHEUMQBT.svg")}.fi-ms{background-image:url("./ms-K7K4BZXH.svg")}.fi-mt{background-image:url("./mt-FKAZRJHZ.svg")}.fi-mu{background-image:url("./mu-ZHDOJ3TI.svg")}.fi-mv{background-image:url("./mv-6NYHRQLF.svg")}.fi-mw{background-image:url("./mw-NHPNPETS.svg")}.fi-mx{background-image:url("./mx-CE2LQUFP.svg")}.fi-my{background-image:url("./my-7QKJDGWA.svg")}.fi-mz{background-image:url("./mz-EUDOTZOI.svg")}.fi-na{background-image:url("./na-KS5KAAHO.svg")}.fi-nc{background-image:url("./nc-7ZHOHZIE.svg")}.fi-ne{background-image:url("./ne-NIQVZJOH.svg")}.fi-nf{background-image:url("./nf-BY5TRXD6.svg")}.fi-ng{background-image:url("./ng-5QXHJYS4.svg")}.fi-ni{background-image:url("./ni-KFRUCHJY.svg")}.fi-nl{background-image:url("./nl-YSPORVIR.svg")}.fi-no{background-image:url("./no-JTVUCTCT.svg")}.fi-np{background-image:url("./np-HJPOYHEB.svg")}.fi-nr{background-image:url("./nr-7GG6ZEK3.svg")}.fi-nu{background-image:url("./nu-4OUEUAXX.svg")}.fi-nz{background-image:url("./nz-CYQS4UPV.svg")}.fi-om{background-image:url("./om-ISPXLMQJ.svg")}.fi-pa{background-image:url("./pa-PC5ZUPN6.svg")}.fi-pe{background-image:url("./pe-CMQM2GTM.svg")}.fi-pf{background-image:url("./pf-IHUQZUIO.svg")}.fi-pg{background-image:url("./pg-ZNRFG2YQ.svg")}.fi-ph{background-image:url("./ph-2IMCALLE.svg")}.fi-pk{background-image:url("./pk-WUV7X2DC.svg")}.fi-pl{background-image:url("./pl-JSSZW3KY.svg")}.fi-pm{background-image:url("./pm-UVIIXDZR.svg")}.fi-pn{background-image:url("./pn-WTQ2W2VH.svg")}.fi-pr{background-image:url("./pr-RHIV6URD.svg")}.fi-ps{background-image:url("./ps-V6KGIQPI.svg")}.fi-pt{background-image:url("./pt-VTKAHQAY.svg")}.fi-pw{background-image:url("./pw-YQJZ6R4B.svg")}.fi-py{background-image:url("./py-S5MYBXBE.svg")}.fi-qa{background-image:url("./qa-6547HYTX.svg")}.fi-re{background-image:url("./re-2PCPYGMW.svg")}.fi-ro{background-image:url("./ro-YBPUPSYC.svg")}.fi-rs{background-image:url("./rs-HP76C2NL.svg")}.fi-ru{background-image:url("./ru-FRCHSBTM.svg")}.fi-rw{background-image:url("./rw-ZBPAPAP4.svg")}.fi-sa{background-image:url("./sa-BW46R3BR.svg")}.fi-sb{background-image:url("./sb-Z5VEZ25P.svg")}.fi-sc{background-image:url("./sc-V2MOTRIU.svg")}.fi-sd{background-image:url("./sd-4DSZW3W3.svg")}.fi-se{background-image:url("./se-5RJHQXTW.svg")}.fi-sg{background-image:url("./sg-PLMFMQ2U.svg")}.fi-sh{background-image:url("./sh-HLIV5IJZ.svg")}.fi-si{background-image:url("./si-ERIUG64V.svg")}.fi-sj{background-image:url("./sj-EOPZSLCL.svg")}.fi-sk{background-image:url("./sk-ELFBGQEC.svg")}.fi-sl{background-image:url("./sl-DE7XOWOL.svg")}.fi-sm{background-image:url("./sm-JITZHE4P.svg")}.fi-sn{background-image:url("./sn-KYWABXNT.svg")}.fi-so{background-image:url("./so-QH5SJVG2.svg")}.fi-sr{background-image:url("./sr-HMODPFV5.svg")}.fi-ss{background-image:url("./ss-CYJKS5XU.svg")}.fi-st{background-image:url("./st-4LIOQET4.svg")}.fi-sv{background-image:url("./sv-SVKTTQZJ.svg")}.fi-sx{background-image:url("./sx-DIQRHMRS.svg")}.fi-sy{background-image:url("./sy-D4ZDMKR3.svg")}.fi-sz{background-image:url("./sz-ZSNOQNHB.svg")}.fi-tc{background-image:url("./tc-DVAM44GW.svg")}.fi-td{background-image:url("./td-IEJMZVM7.svg")}.fi-tf{background-image:url("./tf-PSLXXLYB.svg")}.fi-tg{background-image:url("./tg-K4K352CF.svg")}.fi-th{background-image:url("./th-WAHAQKQK.svg")}.fi-tj{background-image:url("./tj-Z2UJEGVZ.svg")}.fi-tk{background-image:url("./tk-YC7WNHF3.svg")}.fi-tl{background-image:url("./tl-FRLMYCHK.svg")}.fi-tm{background-image:url("./tm-YD7DXRTX.svg")}.fi-tn{background-image:url("./tn-G7EOPTWC.svg")}.fi-to{background-image:url("./to-4IPHWATD.svg")}.fi-tr{background-image:url("./tr-2TE5SKW5.svg")}.fi-tt{background-image:url("./tt-4CMF6HDJ.svg")}.fi-tv{background-image:url("./tv-HASL2ZPX.svg")}.fi-tw{background-image:url("./tw-OOSFQCFC.svg")}.fi-tz{background-image:url("./tz-F7DARXBO.svg")}.fi-ua{background-image:url("./ua-6L6MVDVK.svg")}.fi-ug{background-image:url("./ug-SUFOZCE2.svg")}.fi-um{background-image:url("./um-3TCGFAMU.svg")}.fi-us{background-image:url("./us-5WPJ3T3N.svg")}.fi-uy{background-image:url("./uy-SU32MXNU.svg")}.fi-uz{background-image:url("./uz-6LD3WNBK.svg")}.fi-va{background-image:url("./va-SWMHLWJN.svg")}.fi-vc{background-image:url("./vc-73265KDC.svg")}.fi-ve{background-image:url("./ve-7QMM4EDR.svg")}.fi-vg{background-image:url("./vg-K235OISV.svg")}.fi-vi{background-image:url("./vi-A7WYZ7V4.svg")}.fi-vn{background-image:url("./vn-OLY63DMY.svg")}.fi-vu{background-image:url("./vu-4BCJQIBN.svg")}.fi-wf{background-image:url("./wf-XSUYVC54.svg")}.fi-ws{background-image:url("./ws-PVUKQ4PE.svg")}.fi-ye{background-image:url("./ye-TWPEZHYT.svg")}.fi-yt{background-image:url("./yt-ARO4LFTS.svg")}.fi-za{background-image:url("./za-WS2IXHK7.svg")}.fi-zm{background-image:url("./zm-545JV347.svg")}.fi-zw{background-image:url("./zw-HZY5LJGS.svg")}.fi-arab{background-image:url("./arab-A42JLJNT.svg")}.fi-asean{background-image:url("./asean-ELZDU4TE.svg")}.fi-cefta{background-image:url("./cefta-HR3KQ2EO.svg")}.fi-cp{background-image:url("./cp-2DVX35UB.svg")}.fi-dg{background-image:url("./dg-FXQ2KR4X.svg")}.fi-eac{background-image:url("./eac-DLAEKB33.svg")}.fi-es-ct{background-image:url("./es-ct-LZMYMK2E.svg")}.fi-es-ga{background-image:url("./es-ga-6PZUYNFD.svg")}.fi-es-pv{background-image:url("./es-pv-OXFBXZM5.svg")}.fi-eu{background-image:url("./eu-Z34VKHYH.svg")}.fi-gb-eng{background-image:url("./gb-eng-4H6GWTY6.svg")}.fi-gb-nir{background-image:url("./gb-nir-R3CUP5HV.svg")}.fi-gb-sct{background-image:url("./gb-sct-CDZZA2QR.svg")}.fi-gb-wls{background-image:url("./gb-wls-U35MHGIX.svg")}.fi-ic{background-image:url("./ic-CQCOSBIQ.svg")}.fi-pc{background-image:url("./pc-TT6YEIH4.svg")}.fi-sh-ac{background-image:url("./sh-ac-JFUG6UDV.svg")}.fi-sh-hl{background-image:url("./sh-hl-YQIJUYB7.svg")}.fi-sh-ta{background-image:url("./sh-ta-E3Y363IZ.svg")}.fi-un{background-image:url("./un-TACTIQXL.svg")}.fi-xk{background-image:url("./xk-T7BAH4YE.svg")}html{font-size:1rem}html,body{width:100%;height:100%}body{font-family:var(--bs-body-font-family, system-ui, -apple-system, sans-serif);font-size:1rem;line-height:1.42857143}.modal-dialog{margin-right:auto;margin-left:auto}.fs-7{font-size:.875rem}.offcanvas-item{border-bottom:1px solid var(--bs-border-color)}.offcanvas-item:first-child{border-top:1px solid var(--bs-border-color)}.offcanvas-item:hover{background:var(--bs-tertiary-bg)}.offcanvas-item>a{color:var(--bs-secondary)}.card-header h1,.page-password-reset .card h1,.page-login .card h1,.page-signup .card h1{font-size:1.25rem}table>thead>tr>th{font-size:.765625rem;color:var(--bs-secondary);font-weight:600;text-transform:uppercase}table>tbody>tr>td{vertical-align:middle}.icon{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#orderManager{--bs-accordion-btn-icon: none;--bs-accordion-btn-active-icon: none}.ts-input{color:inherit}.ts-wrapper.form-select{background-color:inherit}.ts-wrapper .ts-control{font-size:14px;width:100%;color:inherit}.ts-wrapper .ts-control.locale{width:205px}.ts-wrapper .ts-control .dropdown-menu{width:100%;height:auto}.ts-wrapper .ts-dropdown{font-size:14px}.ts-wrapper .ts-dropdown .active{background-color:rgba(var(--bs-secondary-rgb),.06);color:inherit}.ts-wrapper .ts-dropdown .selected{background-color:rgba(var(--bs-secondary-rgb),.1)}@media(max-width:768px){.ts-wrapper.js-locale-selector{width:180px}}.invoice-gateway{border:1px solid var(--bs-border-color)}.invoice-gateway:hover,.invoice-gateway:has(.btn-check:checked){border:1px solid var(--bs-primary)}.invoice-gateway .btn-check:checked+.btn{border-color:transparent}.iti{--iti-border-color: var(--bs-border-color);--iti-country-selector-bg: var(--bs-body-bg);--iti-hover-color: rgba(var(--bs-primary-rgb), .08);--iti-icon-color: var(--bs-secondary-color);width:100%}.iti__country-selector,.iti__search-input{color:var(--bs-body-color)}.iti__search-input{background-color:var(--bs-body-bg)}.email-list{border-radius:0}.email-list .list-group-item{border:0;border-bottom:1px solid var(--bs-border-color);border-left:2px solid transparent}.email-list .list-group-item.active{border-left:2px solid var(--bs-primary);background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-dark)}.badge[class*=bg-],.badge[class*=text-bg-]{color:#fff!important;font-weight:600}.badge:empty{display:none}.card-header{padding:.75rem 1.25rem;background-color:var(--bs-tertiary-bg)}.navbar{background-color:var(--bs-body-bg);box-shadow:none}.navbar-brand{display:flex;align-items:center;gap:.5rem;min-height:45px}.navbar-brand img{display:block;height:45px;width:auto}.locale-selector-dropdown{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow)}.locale-selector-dropdown .dropdown-item{display:flex;align-items:center;padding:.5rem 1rem}.locale-selector-dropdown .dropdown-item .locale-flag{flex:0 0 1.25em}.fi{border-radius:4px;vertical-align:middle}.locale-flag{display:inline-block;width:1.25em;height:1em;line-height:1em;margin-right:.5rem;vertical-align:middle}.breadcrumb{margin-bottom:1.25rem}.nav-link{color:var(--bs-body-color)}.nav-link:hover{color:var(--bs-primary)!important}.nav-link.active,.offcanvas-item.active>.nav-link{color:var(--bs-primary)!important;font-weight:600}.nav-pills .nav-link.active{color:var(--bs-nav-pills-link-active-color)!important}.offcanvas-item.active{background:rgba(var(--bs-primary-rgb),.08)}.client-dropdown .nav-link.dropdown-toggle{color:var(--bs-body-color);background-color:transparent;border:none;display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem}.client-dropdown .nav-link.dropdown-toggle:hover{color:var(--bs-primary)}.client-dropdown .nav-link.dropdown-toggle:after{margin-left:.25rem}.client-dropdown .dropdown-menu{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow)}.client-dropdown .dropdown-item{padding:.5rem 1rem}.alert-danger{--bs-alert-bg: rgba(var(--bs-danger-rgb), .15);--bs-alert-border-color: rgba(var(--bs-danger-rgb), .3);--bs-alert-color: var(--bs-danger)}.alert-warning{--bs-alert-bg: rgba(var(--bs-warning-rgb), .15);--bs-alert-border-color: rgba(var(--bs-warning-rgb), .3);--bs-alert-color: var(--bs-warning)}.alert-info{--bs-alert-bg: rgba(var(--bs-primary-rgb), .1);--bs-alert-border-color: rgba(var(--bs-primary-rgb), .2);--bs-alert-color: var(--bs-primary)}.dashboard .card-header h6{font-size:1rem;font-weight:600;margin:0;color:var(--bs-body-color)}.nav-item{display:flex;align-items:center}.nav-item .form-select.js-locale-selector{color:var(--bs-body-color);padding:.5rem 2rem .5rem .75rem;font-size:.875rem;line-height:1.5;min-height:auto;height:auto;background-position:right .5rem center}.alert{align-items:center;flex-direction:column!important}.alert p{margin-bottom:0}.navbar-nav{align-items:center;gap:.25rem}.navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-nav>.btn{margin-top:0;margin-bottom:0;display:inline-flex;align-items:center}[data-bs-theme=light] .hide-theme-light,[data-bs-theme=dark] .hide-theme-dark{display:none!important}.js-theme-toggler{display:inline-flex;align-items:center;padding:.5rem .75rem}

/* ServersNest brand layer v1.0.0 */

/*
 * ServersNest client theme visual layer.
 * Built for FOSSBilling 0.8.8 and layered on the official Huraga runtime.
 */

@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost-Variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: "Cabin";
    src: url("../fonts/Cabin-Variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
}

:root,
[data-bs-theme="light"] {
    --sn-navy: #0b1e48;
    --sn-blue: #263baa;
    --sn-cyan: #00b2fe;
    --sn-yellow: #ffd000;
    --sn-ink: #17234f;
    --sn-body: #475569;
    --sn-muted: #64748b;
    --sn-surface: #f3f7fd;
    --sn-surface-strong: #eaf5ff;
    --sn-border: #d6e2f2;
    --sn-white: #ffffff;
    --sn-success: #1f9d63;
    --sn-danger: #d64550;
    --sn-radius: 18px;
    --sn-shadow: 0 14px 38px rgba(11, 30, 72, 0.08);
    --sn-shadow-hover: 0 20px 46px rgba(11, 30, 72, 0.14);
    --bs-primary: #263baa;
    --bs-primary-rgb: 38, 59, 170;
    --bs-secondary: #475569;
    --bs-secondary-rgb: 71, 85, 105;
    --bs-dark: #0b1e48;
    --bs-dark-rgb: 11, 30, 72;
    --bs-body-color: #475569;
    --bs-body-color-rgb: 71, 85, 105;
    --bs-body-bg: #ffffff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-border-color: #d6e2f2;
    --bs-link-color: #263baa;
    --bs-link-color-rgb: 38, 59, 170;
    --bs-link-hover-color: #0b1e48;
    --bs-link-hover-color-rgb: 11, 30, 72;
    --bs-body-font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --bs-border-radius: 0.625rem;
    --bs-border-radius-lg: 1rem;
}

[data-bs-theme="dark"] {
    --sn-blue: #9bb9ff;
    --sn-ink: #f8fbff;
    --sn-body: #d7e1f0;
    --sn-muted: #aab9cf;
    --sn-surface: #101c3f;
    --sn-surface-strong: #172758;
    --sn-border: #30436e;
    --sn-white: #15234d;
    --bs-primary: #7ca5ff;
    --bs-primary-rgb: 124, 165, 255;
    --bs-body-color: #d7e1f0;
    --bs-body-color-rgb: 215, 225, 240;
    --bs-body-bg: #0d1734;
    --bs-body-bg-rgb: 13, 23, 52;
    --bs-border-color: #30436e;
    --bs-link-color: #9bb9ff;
    --bs-link-color-rgb: 155, 185, 255;
    --bs-link-hover-color: #ffffff;
    --bs-link-hover-color-rgb: 255, 255, 255;
}

html {
    scroll-behavior: smooth;
}

body.sn-theme {
    min-height: 100%;
    margin: 0;
    color: var(--sn-body);
    background: var(--sn-surface);
    font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.sn-theme h1,
.sn-theme h2,
.sn-theme h3,
.sn-theme h4,
.sn-theme h5,
.sn-theme h6,
.sn-theme .card-title {
    color: var(--sn-ink);
    font-family: "Cabin", "Jost", system-ui, sans-serif;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.sn-theme a {
    color: var(--bs-link-color);
    text-underline-offset: 0.2em;
}

.sn-theme a,
.sn-theme button,
.sn-theme .card,
.sn-theme .accordion-button,
.sn-theme .form-control,
.sn-theme .form-select {
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.sn-theme :focus-visible {
    outline: 3px solid #263baa;
    outline-offset: 3px;
}

[data-bs-theme="dark"] .sn-theme :focus-visible {
    outline-color: var(--sn-blue);
}

.badge.bg-warning,
.badge.text-bg-warning,
.badge.bg-info,
.badge.text-bg-info,
.badge.bg-light,
.badge.text-bg-light {
    color: var(--sn-navy) !important;
}

.sn-theme .alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
}

.sn-theme .alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
}

.sn-topbar {
    min-height: 46px;
    display: flex;
    align-items: center;
    color: #ffffff;
    background: var(--sn-navy);
    font-size: 0.82rem;
    font-weight: 500;
}

.sn-topbar a {
    color: #ffffff;
    font-weight: 650;
    text-decoration: none;
}

.sn-topbar a:hover {
    color: var(--sn-yellow);
}

.sn-header {
    position: relative;
    z-index: 20;
    background: var(--bs-body-bg);
    border-bottom: 1px solid rgba(214, 226, 242, 0.75);
    box-shadow: 0 2px 14px rgba(11, 30, 72, 0.04);
}

.sn-header .navbar {
    min-height: 82px;
    background: transparent;
}

.sn-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--sn-navy);
    text-decoration: none;
    white-space: nowrap;
}

.sn-brand:hover {
    color: var(--sn-blue);
}

.sn-brand-mark {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: contain;
    margin: 0 !important;
}

.sn-brand-name {
    color: var(--sn-navy);
    font-family: "Jost", system-ui, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.04em;
}

.sn-brand-name span {
    color: var(--sn-blue);
}

[data-bs-theme="dark"] .sn-brand-name,
[data-bs-theme="dark"] .sn-brand {
    color: #ffffff;
}

.sn-header .navbar-nav {
    gap: 0.22rem;
}

.sn-header .nav-link {
    padding: 0.6rem 0.72rem;
    color: var(--sn-ink);
    font-size: 1rem;
    font-weight: 550;
    border-radius: 0.5rem;
}

.sn-header .nav-link:hover,
.sn-header .nav-link.active {
    color: var(--sn-blue) !important;
    background: rgba(38, 59, 170, 0.06);
}

.sn-header-cta {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.35rem;
    padding: 0.68rem 1.05rem;
    border: 0;
    border-radius: 0.5rem;
    background: var(--sn-blue);
    color: #ffffff;
    font-family: "Cabin", sans-serif;
    font-weight: 700;
}

.sn-header-cta:hover {
    background: var(--sn-navy);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(38, 59, 170, 0.22);
}

[data-bs-theme="dark"] .sn-header-cta {
    background: #344fc4;
    color: #ffffff;
}

[data-bs-theme="dark"] .sn-header-cta:hover {
    background: #263baa;
    color: #ffffff;
}

.sn-language .ts-wrapper,
.sn-language .form-select {
    min-width: 148px;
}

.sn-theme-toggle .nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
}

.client-dropdown .dropdown-toggle span {
    display: inline-block;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.sn-main {
    min-height: 58vh;
    padding: 3rem 0 4.5rem;
    background:
        radial-gradient(circle at 94% 2%, rgba(0, 178, 254, 0.08), transparent 24rem),
        var(--sn-surface);
}

.sn-sidebar .offcanvas-body {
    position: sticky;
    top: 1.5rem;
    padding: 0.75rem;
    overflow: hidden !important;
    background: var(--bs-body-bg);
    border: 1px solid var(--sn-border);
    border-radius: var(--sn-radius);
    box-shadow: var(--sn-shadow);
}

.sn-sidebar .offcanvas-item {
    margin-bottom: 0.25rem;
    border: 0;
    border-radius: 0.72rem;
}

.sn-sidebar .offcanvas-item > .nav-link {
    padding: 0.76rem 0.8rem;
    color: var(--sn-body);
    border-radius: inherit;
    font-weight: 600;
}

.sn-sidebar .offcanvas-item:hover,
.sn-sidebar .offcanvas-item.active {
    background: rgba(38, 59, 170, 0.08);
}

.sn-sidebar .offcanvas-item.active > .nav-link {
    color: var(--sn-blue) !important;
}

.sn-theme .breadcrumb {
    margin-bottom: 1.25rem;
    padding: 0.65rem 0.9rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--sn-border);
    border-radius: 0.75rem;
    font-size: 0.9rem;
}

[data-bs-theme="dark"] .sn-theme .breadcrumb {
    background: rgba(21, 35, 77, 0.75);
}

.sn-theme .card {
    overflow: visible;
    background: var(--sn-white);
    border: 1px solid var(--sn-border);
    border-radius: var(--sn-radius);
    box-shadow: var(--sn-shadow);
}

.sn-theme .card:hover {
    border-color: rgba(38, 59, 170, 0.3);
}

.sn-theme .card-header {
    padding: 1.05rem 1.3rem;
    background: linear-gradient(135deg, rgba(234, 245, 255, 0.92), rgba(243, 247, 253, 0.65));
    border-bottom: 1px solid var(--sn-border);
}

[data-bs-theme="dark"] .sn-theme .card-header {
    background: rgba(23, 39, 88, 0.8);
}

.sn-theme .card-header h1,
.sn-theme .card-header h2,
.sn-theme .card-header h3,
.sn-theme .card-header h6 {
    margin: 0;
    color: var(--sn-ink);
}

.sn-theme .card-header h1 {
    font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.sn-theme .card-body {
    padding: 1.35rem;
}

.sn-theme .btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
    border-radius: 0.7rem;
    font-family: "Cabin", "Jost", sans-serif;
    font-weight: 700;
    line-height: 1.15;
}

.sn-theme .btn-sm {
    min-height: 36px;
    padding: 0.45rem 0.75rem;
}

.sn-theme .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #263baa;
    --bs-btn-border-color: #263baa;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0b1e48;
    --bs-btn-hover-border-color: #0b1e48;
    --bs-btn-active-bg: #0b1e48;
    --bs-btn-active-border-color: #0b1e48;
    --bs-btn-disabled-bg: #7d8cd0;
    --bs-btn-disabled-border-color: #7d8cd0;
}

.sn-theme .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(38, 59, 170, 0.23);
}

.sn-theme .btn-outline-primary {
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-border-color: var(--bs-link-color);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #263baa;
    --bs-btn-hover-border-color: #263baa;
}

.sn-theme .btn-dark {
    --bs-btn-bg: #0b1e48;
    --bs-btn-border-color: #0b1e48;
    --bs-btn-hover-bg: #263baa;
    --bs-btn-hover-border-color: #263baa;
}

.sn-theme .form-label {
    margin-bottom: 0.42rem;
    color: var(--sn-ink);
    font-family: "Cabin", sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
}

.sn-theme .form-control,
.sn-theme .form-select,
.sn-theme .ts-control,
.sn-theme input[class*="span"] {
    min-height: 50px;
    padding: 0.72rem 0.9rem;
    color: var(--sn-ink);
    background-color: var(--sn-white);
    border: 1px solid var(--sn-border);
    border-radius: 0.65rem;
    box-shadow: none;
}

.sn-theme textarea.form-control {
    min-height: 110px;
}

.sn-theme .form-control:focus,
.sn-theme .form-select:focus,
.sn-theme .ts-control:focus-within,
.sn-theme input[class*="span"]:focus {
    border-color: var(--sn-blue);
    box-shadow: 0 0 0 0.22rem rgba(38, 59, 170, 0.13);
}

.sn-theme .form-check-input:checked {
    background-color: var(--sn-blue);
    border-color: var(--sn-blue);
}

.sn-theme .table-responsive {
    border-radius: 0.85rem;
}

.sn-theme .table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(38, 59, 170, 0.035);
    --bs-table-hover-bg: rgba(0, 178, 254, 0.055);
    margin-bottom: 0;
    color: var(--sn-body);
    border-color: var(--sn-border);
}

.sn-theme .table > :not(caption) > * > * {
    padding: 0.78rem 0.9rem;
    vertical-align: middle;
}

.sn-theme .table thead th {
    color: #ffffff;
    background: var(--sn-navy);
    border-color: rgba(255, 255, 255, 0.16);
    font-family: "Cabin", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.035em;
}

.sn-theme .accordion {
    --bs-accordion-border-color: var(--sn-border);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.22rem rgba(38, 59, 170, 0.13);
    --bs-accordion-active-color: var(--sn-blue);
    --bs-accordion-active-bg: rgba(38, 59, 170, 0.07);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-btn-bg: var(--bs-body-bg);
    overflow: hidden;
    border: 1px solid var(--sn-border);
    border-radius: 1rem;
}

.sn-theme .accordion-item {
    color: var(--sn-body);
    background: var(--bs-body-bg);
    border-color: var(--sn-border);
}

.sn-theme .accordion-button {
    min-height: 58px;
    color: var(--sn-ink);
    font-family: "Cabin", sans-serif;
    font-weight: 700;
}

.sn-theme .accordion-body {
    padding: 1.25rem;
}

.sn-theme .alert {
    border: 1px solid transparent;
    border-radius: 0.85rem;
    box-shadow: 0 8px 22px rgba(11, 30, 72, 0.05);
}

.sn-theme .alert-info {
    color: var(--sn-ink);
    background: var(--sn-surface-strong);
    border-color: #c8def5;
}

.sn-theme .badge {
    padding: 0.38em 0.68em;
    border-radius: 999px;
    font-weight: 700;
}

.sn-theme .nav-tabs {
    gap: 0.35rem;
    border-bottom-color: var(--sn-border);
}

.sn-theme .nav-tabs .nav-link {
    color: var(--sn-body);
    border-radius: 0.65rem 0.65rem 0 0;
    font-weight: 650;
}

.sn-theme .nav-tabs .nav-link.active {
    color: var(--sn-blue) !important;
    background: var(--bs-body-bg);
    border-color: var(--sn-border) var(--sn-border) var(--bs-body-bg);
}

.sn-theme .dropdown-menu,
.sn-theme .ts-dropdown {
    padding: 0.5rem;
    background: var(--sn-white);
    border: 1px solid var(--sn-border);
    border-radius: 0.75rem;
    box-shadow: var(--sn-shadow);
}

.sn-theme .dropdown-item {
    padding: 0.55rem 0.7rem;
    border-radius: 0.5rem;
}

.sn-theme .dropdown-item:hover,
.sn-theme .dropdown-item:focus {
    color: var(--sn-blue);
    background: rgba(38, 59, 170, 0.08);
}

/* Order, cart, checkout and payment */
.sn-theme.order-index .card > .card-body,
.sn-theme .mod_orderbutton .card-body,
.sn-theme #orderbutton .card-body {
    padding: 1.1rem !important;
}

.sn-theme #orderManager .accordion-item + .accordion-item {
    border-top: 1px solid var(--sn-border);
}

.sn-theme #orderManager .accordion-button .badge {
    margin-left: 0.4rem;
}

.sn-theme #orderManager .product-pricing,
.sn-theme #orderManager .pricing {
    color: var(--sn-blue);
    font-family: "Cabin", sans-serif;
    font-weight: 700;
}

.sn-theme .invoice-gateway {
    min-height: 62px;
    display: flex;
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--sn-border);
    border-radius: 0.75rem !important;
}

.sn-theme .invoice-gateway:hover,
.sn-theme .invoice-gateway:has(.btn-check:checked) {
    border-color: var(--sn-blue);
    box-shadow: 0 0 0 0.2rem rgba(38, 59, 170, 0.1);
}

.sn-theme #checkoutButton {
    min-width: 160px;
    margin-top: 0.5rem;
}

.sn-theme #apply-promo .input-append {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.sn-theme #apply-promo input {
    flex: 1;
}

/* Dashboard, services, invoices and account pages */
.sn-theme.dashboard .alert-info {
    position: relative;
    overflow: hidden;
    padding: 1.35rem 1.5rem;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.96), rgba(234, 245, 255, 0.92)),
        var(--sn-surface-strong);
}

.sn-theme.dashboard .alert-info::after {
    content: "";
    position: absolute;
    right: -50px;
    bottom: -70px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(0, 178, 254, 0.09);
    pointer-events: none;
}

[data-bs-theme="dark"] .sn-theme.dashboard .alert-info {
    background: linear-gradient(110deg, #172758, #101c3f);
}

.sn-theme.dashboard .card,
.sn-theme.invoice-index .card,
.sn-theme.order-index .card,
.sn-theme.mod_client .card {
    height: auto;
}

.sn-theme .email-list .list-group-item.active {
    color: var(--sn-blue);
    background: rgba(38, 59, 170, 0.1);
    border-left-color: var(--sn-blue);
}

/* Public authentication, registration and reset pages */
body.sn-public {
    min-height: 100vh;
    background:
        radial-gradient(circle at 14% 12%, rgba(0, 178, 254, 0.12), transparent 23rem),
        linear-gradient(135deg, #f8fbff 0%, #edf4fd 100%);
}

[data-bs-theme="dark"] body.sn-public {
    background: linear-gradient(135deg, #0b1530, #111f45);
}

.sn-public-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
}

.sn-public-shell::before {
    content: "";
    position: fixed;
    right: 2vw;
    bottom: 4vh;
    width: min(44vw, 650px);
    height: min(62vh, 650px);
    background: url("../img/serversnest-cloud-network.webp") center / contain no-repeat;
    opacity: 0.16;
    pointer-events: none;
}

.sn-public-topbar {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem clamp(1rem, 4vw, 3.5rem);
    color: #ffffff;
    background: var(--sn-navy);
    font-size: 0.9rem;
}

.sn-public-topbar a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #ffffff;
    font-weight: 650;
    text-decoration: none;
}

.sn-public-topbar a:hover {
    color: var(--sn-yellow);
}

.sn-public-main {
    flex: 1;
    position: relative;
    z-index: 1;
}

.sn-public .container.h-100 {
    min-height: auto;
    height: auto !important;
}

.sn-public .row.h-75 {
    min-height: calc(100vh - 150px);
    height: auto !important;
    padding: 2.5rem 0;
}

.sn-public.page-signup .row.h-75 {
    align-items: flex-start !important;
}

.sn-public.page-login .col-md-6,
.sn-public.page-password-reset .col-md-6,
.sn-public.page-signup .col-md-6 {
    width: 100%;
    max-width: 470px;
}

.sn-public.page-signup .col-lg-4 {
    max-width: 680px;
}

.sn-public .sn-brand {
    position: relative;
    z-index: 2;
    margin: 0 auto 0.5rem;
}

.sn-public .sn-brand-mark {
    width: 62px;
    height: 62px;
}

.sn-public .sn-brand-name {
    font-size: 1.8rem;
}

.sn-public .card {
    border-radius: 1.25rem;
    box-shadow: 0 22px 55px rgba(11, 30, 72, 0.14);
}

.sn-public .card-body {
    padding: clamp(1.4rem, 4vw, 2rem);
}

.sn-public .card h5 {
    font-size: 1.5rem;
}

.sn-public-footer {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.55rem 1.1rem;
    padding: 1rem 1.5rem 1.35rem;
    color: var(--sn-muted);
    font-size: 0.86rem;
}

.sn-public-footer a {
    color: var(--sn-body);
}

/* Footer */
.sn-footer {
    padding: 4rem 0 0;
    color: #c8d3e8;
    background: var(--sn-navy);
}

.sn-footer-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, 1fr));
    gap: 2.2rem;
    padding-bottom: 3rem;
}

.sn-footer .sn-brand-name,
.sn-footer .sn-brand {
    color: #ffffff;
}

.sn-footer .sn-brand-name span {
    color: #77d6ff;
}

.sn-footer-brand p {
    max-width: 30rem;
    margin: 1rem 0;
    color: #c8d3e8;
}

.sn-footer-support {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

.sn-footer-support:hover {
    color: var(--sn-yellow);
}

.sn-footer h2 {
    margin: 0.65rem 0 1rem;
    color: #ffffff;
    font-size: 1.05rem;
}

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

.sn-footer li + li {
    margin-top: 0.55rem;
}

.sn-footer li a {
    color: #c8d3e8;
    text-decoration: none;
}

.sn-footer li a:hover {
    color: #ffffff;
}

.sn-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    padding: 1.25rem 0;
    color: #aab9cf;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    font-size: 0.82rem;
}

.sn-to-top {
    width: 48px;
    height: 48px;
    min-height: 48px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    z-index: 1040;
}

.sn-theme .wait {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(11, 30, 72, 0.42);
    backdrop-filter: blur(3px);
}

.sn-theme .wait .spinner-border {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.5rem;
    height: 3.5rem;
    margin: -1.75rem 0 0 -1.75rem;
    color: #ffffff;
}

@media (min-width: 1200px) {
    .sn-header .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .sn-header .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .sn-header .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }

    .sn-header .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .sn-header .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .sn-header .nav-link {
        padding-inline: 0.5rem;
        font-size: 0.94rem;
    }

    .sn-language .ts-wrapper,
    .sn-language .form-select {
        min-width: 128px;
    }
}

@media (max-width: 1199.98px) {
    .sn-header .navbar {
        min-height: 70px;
    }

    .sn-header .navbar-collapse {
        margin-top: 0.75rem;
        padding: 0.85rem;
        background: var(--bs-body-bg);
        border: 1px solid var(--sn-border);
        border-radius: 0.85rem;
        box-shadow: var(--sn-shadow);
    }

    .sn-header .navbar-nav {
        align-items: stretch !important;
    }

    .sn-header .nav-item,
    .sn-header .nav-link,
    .sn-header .sn-header-cta {
        width: 100%;
    }

    .sn-header .sn-header-cta {
        margin: 0.4rem 0 0;
    }

    .sn-language .ts-wrapper,
    .sn-language .form-select {
        width: 100%;
        min-width: 100%;
    }

    .sn-main {
        padding-top: 2rem;
    }

    .sn-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sn-footer-brand {
        grid-column: 1 / -1;
    }

    .sn-public-shell::before {
        width: 62vw;
        opacity: 0.09;
    }
}

@media (max-width: 767.98px) {
    .sn-topbar {
        font-size: 0.72rem;
    }

    .sn-topbar span {
        max-width: 68%;
    }

    .sn-brand-mark {
        width: 46px;
        height: 46px;
    }

    .sn-brand-name {
        font-size: 1.35rem;
    }

    .sn-main {
        padding: 1.5rem 0 3rem;
    }

    .sn-theme .card-body,
    .sn-theme .card-header,
    .sn-theme .accordion-body {
        padding: 1rem;
    }

    .sn-theme .table > :not(caption) > * > * {
        min-width: 110px;
        padding: 0.68rem;
    }

    .sn-theme table.table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .sn-public-topbar {
        min-height: 48px;
        font-size: 0.78rem;
    }

    .sn-public .row.h-75 {
        min-height: calc(100vh - 130px);
        padding: 1.5rem 0;
    }

    .sn-public .card-body {
        padding: 1.2rem;
    }

    .sn-public-shell::before {
        display: none;
    }

    .sn-footer {
        padding-top: 3rem;
    }

    .sn-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.75rem 1.2rem;
    }

    .sn-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 479.98px) {
    .sn-topbar .container {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 0.15rem !important;
        padding-block: 0.5rem;
    }

    .sn-topbar span {
        max-width: none;
    }

    .sn-theme .container {
        --bs-gutter-x: 1.5rem;
    }

    .sn-public-topbar span {
        display: none;
    }

    .sn-public-footer {
        align-items: center;
        flex-direction: column;
    }

    .sn-footer-grid {
        grid-template-columns: 1fr;
    }

    .sn-footer-brand {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .sn-theme *,
    .sn-theme *::before,
    .sn-theme *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    .sn-topbar,
    .sn-header,
    .sn-sidebar,
    .sn-footer,
    .sn-to-top,
    .sn-public-topbar,
    .sn-public-footer {
        display: none !important;
    }

    body.sn-theme,
    .sn-main {
        color: #111827;
        background: #ffffff !important;
    }

    .sn-main {
        padding: 0;
    }

    .sn-theme .card {
        border: 1px solid #d1d5db;
        box-shadow: none;
    }

    .sn-theme .table thead th {
        color: #111827;
        background: #e5e7eb !important;
    }
}

.sn-theme .btn-primary,.sn-theme .btn-dark{color:#fff}

/* Shared ServersNest website header and footer */
.sn-site-topbar {
    min-height: 48px;
    display: flex;
    align-items: center;
    color: #ffffff;
    background: var(--sn-navy);
    font-size: 0.82rem;
}

.sn-site-topbar .container,
.sn-site-header .container,
.sn-site-footer .container {
    width: 100%;
    max-width: 1330px;
}

.sn-site-topbar-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
}

.sn-site-topbar-message {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    white-space: nowrap;
}

.sn-site-topbar-message a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.23em;
}

.sn-site-topbar-message a:hover {
    color: var(--sn-yellow);
}

.sn-site-topbar-hand {
    font-size: 0.95rem;
}

.sn-site-currency {
    position: relative;
    grid-column: 3;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.sn-site-currency-flag {
    position: absolute;
    left: 0.7rem;
    z-index: 1;
    font-size: 1rem;
    pointer-events: none;
}

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

.sn-site-currency select {
    width: auto;
    min-width: 132px;
    min-height: 34px;
    margin: 0;
    padding: 0.35rem 1.75rem 0.35rem 2rem;
    color: var(--sn-navy);
    background-color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 0.7rem;
    box-shadow: 0 4px 13px rgba(3, 14, 45, 0.14);
    font: 700 0.78rem/1.2 "Jost", sans-serif;
    cursor: pointer;
}

.sn-site-client-menu > .navbar-nav {
    gap: 0.15rem;
}

.sn-site-client-menu .nav-link,
.sn-site-client-menu .dropdown-toggle {
    width: 100%;
    justify-content: flex-start;
    padding: 0.6rem 0.65rem;
    color: var(--sn-ink) !important;
    border-radius: 0.55rem;
}

.sn-site-client-menu .nav-link:hover,
.sn-site-client-menu .nav-link:focus-visible,
.sn-site-client-menu .dropdown-toggle:hover,
.sn-site-client-menu .dropdown-toggle:focus-visible {
    color: var(--sn-blue) !important;
    background: #f1f5ff;
}

.sn-site-client-menu .icon {
    width: 1.05rem;
    height: 1.05rem;
}

.sn-site-client-menu .dropdown-menu {
    position: static !important;
    width: 100%;
    margin-top: 0.25rem;
    border-color: var(--sn-border);
    box-shadow: none;
}

.sn-site-currency select:hover,
.sn-site-currency select:focus-visible {
    border-color: #ffffff;
    box-shadow: 0 7px 20px rgba(3, 14, 45, 0.22);
}

.sn-site-header {
    background: #ffffff;
    border-bottom: 1px solid #e3eaf3;
    box-shadow: none;
}

.sn-site-header .navbar {
    min-height: 72px;
    padding-block: 0;
}

.sn-site-header .navbar-brand {
    margin-right: 1.5rem;
}

.sn-site-header .navbar-collapse {
    justify-content: flex-end;
}

.sn-site-header .sn-brand-mark {
    width: 75.6px;
    height: 54px;
}

.sn-site-header .sn-brand-name {
    color: var(--sn-navy);
    font-size: 1.56rem;
    font-weight: 400;
}

.sn-site-header .sn-site-nav {
    gap: clamp(0.45rem, 1.35vw, 1.6rem);
}

.sn-site-header .nav-link,
.sn-site-nav-details > summary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 0;
    color: #080808;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: "Jost", sans-serif;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
}

.sn-site-nav-details > summary::-webkit-details-marker {
    display: none;
}

.sn-site-nav-details > summary::after {
    content: "⌄";
    display: inline-block;
    color: currentColor;
    font-size: 0.9rem;
    transform: translateY(-0.12rem);
    transition: transform 180ms ease;
}

.sn-site-nav-details[open] > summary::after {
    transform: rotate(180deg) translateY(0.05rem);
}

.sn-site-header .nav-link:hover,
.sn-site-header .nav-link:focus-visible,
.sn-site-nav-details > summary:hover,
.sn-site-nav-details > summary:focus-visible,
.sn-site-nav-details[open] > summary {
    color: var(--sn-blue) !important;
    background: transparent;
}

.sn-site-nav-item,
.sn-site-nav-details {
    position: relative;
}

.sn-site-menu-panel {
    position: absolute;
    z-index: 1050;
    top: calc(100% + 0.55rem);
    left: -1rem;
    width: 330px;
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem;
    background: #ffffff;
    border: 1px solid #e4eaf2;
    border-radius: 1rem;
    box-shadow: 0 18px 50px rgba(11, 30, 72, 0.14);
}

.sn-site-menu-panel--wide {
    left: 50%;
    width: 650px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transform: translateX(-50%);
}

.sn-site-menu-panel--right {
    right: -1rem;
    left: auto;
}

.sn-site-menu-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    min-height: 62px;
    padding: 0.65rem;
    color: var(--sn-ink) !important;
    border-radius: 0.7rem;
    text-decoration: none;
}

.sn-site-menu-item:hover,
.sn-site-menu-item:focus-visible {
    color: var(--sn-blue) !important;
    background: #f1f5ff;
}

.sn-site-menu-item img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.sn-site-menu-item strong,
.sn-site-menu-item small {
    display: block;
}

.sn-site-menu-item strong {
    color: inherit;
    font-family: "Cabin", sans-serif;
    font-size: 0.95rem;
}

.sn-site-menu-item small {
    margin-top: 0.12rem;
    color: var(--sn-muted);
    font-size: 0.75rem;
    line-height: 1.35;
}

.sn-site-menu-language {
    margin-top: 0.35rem;
    padding: 0.7rem;
    border-top: 1px solid var(--sn-border);
}

.sn-site-menu-language label {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--sn-ink);
    font-size: 0.75rem;
    font-weight: 700;
}

.sn-site-menu-language .form-select,
.sn-site-menu-language .ts-control {
    min-height: 42px;
}

.sn-site-account {
    min-height: 46px;
    padding: 0.65rem 1.1rem !important;
    color: #ffffff !important;
    background: var(--sn-blue) !important;
    border: 1px solid var(--sn-blue) !important;
    border-radius: 0.3rem !important;
    font-family: "Jost", sans-serif !important;
    font-size: 1rem;
    font-weight: 500 !important;
    white-space: nowrap;
}

.sn-site-account:hover,
.sn-site-account:focus-visible {
    color: #ffffff !important;
    background: var(--sn-navy) !important;
    border-color: var(--sn-navy) !important;
}

.sn-public-shell {
    min-height: auto;
}

.sn-public-shell::before {
    position: absolute;
}

.sn-site-footer {
    padding: 0;
    color: #596575;
    background: #f5f9fd;
    border-top: 1px solid #e3e9ef;
}

.sn-site-footer-content {
    display: grid;
    grid-template-columns: minmax(220px, 1.05fr) minmax(0, 5.25fr);
    align-items: start;
    gap: clamp(2rem, 4vw, 4.5rem);
    padding: 3.9rem 0 2.6rem;
}

.sn-site-footer-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
}

.sn-site-footer .sn-site-footer-brand {
    gap: 0.7rem;
    color: var(--sn-navy);
}

.sn-site-footer .sn-site-footer-brand .sn-brand-mark {
    width: 50px;
    height: 50px;
}

.sn-site-footer .sn-site-footer-brand .sn-brand-name {
    color: var(--sn-navy);
    font-size: 1.7rem;
    font-weight: 600;
}

.sn-site-footer-copy p {
    margin: 0;
    color: #596575;
}

.sn-site-footer-copy .sn-site-footer-tagline {
    margin-bottom: 0.3rem;
    color: var(--sn-navy);
    font-family: "Cabin", sans-serif;
    font-size: 1.18rem;
    font-weight: 700;
}

.sn-site-footer-copy p:last-child {
    max-width: 310px;
    font-size: 1rem;
    line-height: 1.7;
}

.sn-site-footer-support {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1.35rem;
    color: var(--sn-navy) !important;
    background: #ffffff;
    border: 1px solid #e6ebf1;
    border-radius: 999px;
    box-shadow: 0 4px 18px rgba(11, 30, 72, 0.04);
    font-size: 1rem;
    font-weight: 650;
    text-decoration: none;
}

.sn-site-footer-support:hover,
.sn-site-footer-support:focus-visible {
    color: var(--sn-blue) !important;
    border-color: var(--sn-blue);
    box-shadow: 0 8px 24px rgba(38, 59, 170, 0.1);
}

.sn-site-footer-support img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.sn-site-footer-navigation {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.9rem;
    padding-top: 0.25rem;
}

.sn-site-footer-column {
    min-width: 0;
}

.sn-site-footer-column section + section {
    margin-top: 1.75rem;
}

.sn-site-footer h3 {
    margin: 0 0 1.05rem;
    color: #101b42;
    font-size: 1.08rem;
    font-weight: 650;
}

.sn-site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sn-site-footer li + li {
    margin-top: 0.65rem;
}

.sn-site-footer li a {
    color: #68717d;
    font-size: 0.94rem;
    line-height: 1.5;
    text-decoration: none;
}

.sn-site-footer li a:hover,
.sn-site-footer li a:focus-visible {
    color: var(--sn-blue);
}

.sn-site-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    padding: 1.35rem 0;
    color: #68717d;
    border-top: 1px solid #e1e8ef;
    font-size: 0.84rem;
}

.sn-site-footer-bottom a {
    color: var(--sn-blue);
}

.sn-site-footer-billing-links {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
}

.sn-site-footer-billing-links a {
    color: #68717d;
    text-decoration: none;
}

.sn-site-footer-billing-links a:hover,
.sn-site-footer-billing-links a:focus-visible {
    color: var(--sn-blue);
}

@media (max-width: 1199.98px) {
    .sn-site-header .navbar {
        min-height: 72px;
    }

    .sn-site-header .navbar-collapse {
        max-height: calc(100dvh - 130px);
        overflow-y: auto;
        margin: 0 0 1rem;
        padding: 0.8rem;
        background: #ffffff;
        border: 1px solid #e4eaf2;
        border-radius: 0.9rem;
        box-shadow: 0 16px 38px rgba(11, 30, 72, 0.12);
    }

    .sn-site-header .sn-site-nav {
        gap: 0.15rem;
    }

    .sn-site-header .nav-link,
    .sn-site-nav-details > summary,
    .sn-site-account {
        width: 100%;
        padding: 0.65rem 0.55rem;
    }

    .sn-site-menu-panel,
    .sn-site-menu-panel--wide,
    .sn-site-menu-panel--right {
        position: static;
        width: 100%;
        grid-template-columns: 1fr;
        margin: 0.25rem 0 0.6rem;
        padding: 0.4rem;
        border-radius: 0.7rem;
        box-shadow: none;
        transform: none;
    }

    .sn-site-footer-content {
        grid-template-columns: 1fr;
        gap: 2.4rem;
    }

    .sn-site-footer-intro {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
    }

    .sn-site-footer-navigation {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .sn-site-topbar {
        min-height: 40px;
    }

    .sn-site-topbar-inner {
        display: flex;
        justify-content: flex-end;
    }

    .sn-site-topbar-message {
        display: none;
    }

    .sn-site-currency select {
        min-width: 122px;
        min-height: 32px;
        padding-block: 0.28rem;
        font-size: 0.74rem;
    }

    .sn-site-header .navbar {
        min-height: 66px;
    }

    .sn-site-header .sn-brand-mark {
        width: 61.2px;
        height: 45px;
    }

    .sn-site-header .sn-brand-name {
        font-size: 1.42rem;
    }

    .sn-site-footer-content {
        padding: 3rem 0 2.2rem;
    }

    .sn-site-footer-intro {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sn-site-footer-support {
        grid-column: 1 / -1;
    }

    .sn-site-footer-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.8rem 1.5rem;
    }
}

@media (max-width: 419.98px) {
    .sn-site-header .sn-brand-name {
        font-size: 1.25rem;
    }

    .sn-site-footer-intro,
    .sn-site-footer-navigation {
        grid-template-columns: 1fr;
    }

    .sn-site-footer-support {
        grid-column: auto;
    }

    .sn-site-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .sn-site-footer-billing-links {
        justify-content: flex-start;
    }
}

