/* [next]/internal/font/google/inter_5972bc34.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_5972bc34-module__OU16Qa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

/* [project]/node_modules/katex/dist/katex.min.css [app-client] (css) */
@font-face {
  font-display: block;
  font-family: KaTeX_AMS;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2") format("woff2"), url("../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff") format("woff"), url("../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff") format("woff"), url("../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff") format("woff"), url("../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff") format("woff"), url("../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff") format("woff"), url("../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2") format("woff2"), url("../media/KaTeX_Main-Bold.09lmynrorhcbw.woff") format("woff"), url("../media/KaTeX_Main-Bold.09i7~607shf-h.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2") format("woff2"), url("../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff") format("woff"), url("../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2") format("woff2"), url("../media/KaTeX_Main-Italic.0382gqciexmbu.woff") format("woff"), url("../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2") format("woff2"), url("../media/KaTeX_Main-Regular.0diheg01zyoph.woff") format("woff"), url("../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
  src: url("../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2") format("woff2"), url("../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff") format("woff"), url("../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2") format("woff2"), url("../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff") format("woff"), url("../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 700;
  src: url("../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff") format("woff"), url("../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: italic;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Italic.0judofdln9731.woff") format("woff"), url("../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_SansSerif;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff") format("woff"), url("../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Script;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2") format("woff2"), url("../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff") format("woff"), url("../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size1;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2") format("woff2"), url("../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff") format("woff"), url("../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size2;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2") format("woff2"), url("../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff") format("woff"), url("../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size3;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2") format("woff2"), url("../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff") format("woff"), url("../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Size4;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2") format("woff2"), url("../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff") format("woff"), url("../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf") format("truetype");
}

@font-face {
  font-display: block;
  font-family: KaTeX_Typewriter;
  font-style: normal;
  font-weight: 400;
  src: url("../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2") format("woff2"), url("../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff") format("woff"), url("../media/KaTeX_Typewriter-Regular.128~qc3858otl.ttf") format("truetype");
}

.katex {
  text-indent: 0;
  text-rendering: auto;
  font: 1.21em / 1.2 KaTeX_Main, Times New Roman, serif;
  position: relative;
}

.katex * {
  border-color: currentColor;
  -ms-high-contrast-adjust: none !important;
}

.katex .katex-version:after {
  content: "0.16.47";
}

.katex .katex-mathml {
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.katex .katex-html > .newline {
  display: block;
}

.katex .base {
  white-space: nowrap;
  width: min-content;
  position: relative;
}

.katex .base, .katex .strut {
  display: inline-block;
}

.katex .textbf {
  font-weight: 700;
}

.katex .textit {
  font-style: italic;
}

.katex .textrm {
  font-family: KaTeX_Main;
}

.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .texttt {
  font-family: KaTeX_Typewriter;
}

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mathrm {
  font-style: normal;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: 700;
}

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
}

.katex .amsrm, .katex .mathbb, .katex .textbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak, .katex .textfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathboldfrak, .katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: 700;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr, .katex .textscr {
  font-family: KaTeX_Script;
}

.katex .mathsf, .katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .mathboldsf, .katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: 700;
}

.katex .mathitsf, .katex .mathsfit, .katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

.katex .vlist-t {
  border-collapse: collapse;
  table-layout: fixed;
  display: inline-table;
}

.katex .vlist-r {
  display: table-row;
}

.katex .vlist {
  vertical-align: bottom;
  display: table-cell;
  position: relative;
}

.katex .vlist > span {
  height: 0;
  display: block;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist > span > .pstrut {
  width: 0;
  overflow: hidden;
}

.katex .vlist-t2 {
  margin-right: -2px;
}

.katex .vlist-s {
  vertical-align: bottom;
  width: 2px;
  min-width: 2px;
  font-size: 1px;
  display: table-cell;
}

.katex .vbox {
  flex-direction: column;
  align-items: baseline;
  display: inline-flex;
}

.katex .hbox {
  width: 100%;
}

.katex .hbox, .katex .thinbox {
  flex-direction: row;
  display: inline-flex;
}

.katex .thinbox {
  width: 0;
  max-width: 0;
}

.katex .msupsub {
  text-align: left;
}

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}

.katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line {
  min-height: 1px;
}

.katex .mspace {
  display: inline-block;
}

.katex .smash {
  line-height: 0;
  display: inline;
}

.katex .clap, .katex .llap, .katex .rlap {
  width: 0;
  position: relative;
}

.katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner {
  position: absolute;
}

.katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix {
  display: inline-block;
}

.katex .llap > .inner {
  right: 0;
}

.katex .clap > .inner, .katex .rlap > .inner {
  left: 0;
}

.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

.katex .rule {
  border: 0 solid;
  display: inline-block;
  position: relative;
}

.katex .hline, .katex .overline .overline-line, .katex .underline .underline-line {
  border-bottom-style: solid;
  width: 100%;
  display: inline-block;
}

.katex .hdashline {
  border-bottom-style: dashed;
  width: 100%;
  display: inline-block;
}

.katex .sqrt > .root {
  margin-left: .277778em;
  margin-right: -.555556em;
}

.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 {
  font-size: 1.4em;
}

.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 {
  font-size: 3.456em;
}

.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 {
  font-size: 4.148em;
}

.katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 {
  font-size: 4.976em;
}

.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 {
  font-size: 1.16667em;
}

.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 {
  font-size: 1.33333em;
}

.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 {
  font-size: 1.66667em;
}

.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 {
  font-size: 2em;
}

.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 {
  font-size: 2.4em;
}

.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 {
  font-size: 2.88em;
}

.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 {
  font-size: 3.45667em;
}

.katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 {
  font-size: 4.14667em;
}

.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 {
  font-size: .714286em;
}

.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 {
  font-size: .857143em;
}

.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 {
  font-size: 1.14286em;
}

.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 {
  font-size: 1.28571em;
}

.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 {
  font-size: 1.42857em;
}

.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 {
  font-size: 1.71429em;
}

.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 {
  font-size: 2.05714em;
}

.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 {
  font-size: 2.46857em;
}

.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 {
  font-size: 2.96286em;
}

.katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 {
  font-size: 3.55429em;
}

.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 {
  font-size: .625em;
}

.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 {
  font-size: .75em;
}

.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 {
  font-size: .875em;
}

.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 {
  font-size: 1.125em;
}

.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 {
  font-size: 1.25em;
}

.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 {
  font-size: 1.5em;
}

.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 {
  font-size: 1.8em;
}

.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 {
  font-size: 2.16em;
}

.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 {
  font-size: 2.5925em;
}

.katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 {
  font-size: 3.11em;
}

.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 {
  font-size: .555556em;
}

.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 {
  font-size: .666667em;
}

.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 {
  font-size: .777778em;
}

.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 {
  font-size: .888889em;
}

.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 {
  font-size: 1.11111em;
}

.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 {
  font-size: 1.33333em;
}

.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 {
  font-size: 1.6em;
}

.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 {
  font-size: 1.92em;
}

.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 {
  font-size: 2.30444em;
}

.katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 {
  font-size: 2.76444em;
}

.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 {
  font-size: .5em;
}

.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 {
  font-size: .6em;
}

.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 {
  font-size: .7em;
}

.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 {
  font-size: .8em;
}

.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 {
  font-size: .9em;
}

.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 {
  font-size: 1.728em;
}

.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 {
  font-size: 2.074em;
}

.katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 {
  font-size: 2.488em;
}

.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 {
  font-size: .416667em;
}

.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 {
  font-size: .5em;
}

.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 {
  font-size: .583333em;
}

.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 {
  font-size: .666667em;
}

.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 {
  font-size: .75em;
}

.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 {
  font-size: 1.44em;
}

.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 {
  font-size: 1.72833em;
}

.katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 {
  font-size: 2.07333em;
}

.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 {
  font-size: .347222em;
}

.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 {
  font-size: .416667em;
}

.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 {
  font-size: .486111em;
}

.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 {
  font-size: .555556em;
}

.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 {
  font-size: .625em;
}

.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 {
  font-size: .694444em;
}

.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 {
  font-size: 1.2em;
}

.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 {
  font-size: 1.44028em;
}

.katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 {
  font-size: 1.72778em;
}

.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 {
  font-size: .289352em;
}

.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 {
  font-size: .347222em;
}

.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 {
  font-size: .405093em;
}

.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 {
  font-size: .462963em;
}

.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 {
  font-size: .520833em;
}

.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 {
  font-size: .578704em;
}

.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 {
  font-size: .694444em;
}

.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 {
  font-size: .833333em;
}

.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 {
  font-size: 1.20023em;
}

.katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 {
  font-size: 1.43981em;
}

.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 {
  font-size: .24108em;
}

.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 {
  font-size: .289296em;
}

.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 {
  font-size: .337512em;
}

.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 {
  font-size: .385728em;
}

.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 {
  font-size: .433944em;
}

.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 {
  font-size: .48216em;
}

.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 {
  font-size: .578592em;
}

.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 {
  font-size: .694311em;
}

.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 {
  font-size: .833173em;
}

.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 {
  font-size: 1em;
}

.katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 {
  font-size: 1.19961em;
}

.katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 {
  font-size: .200965em;
}

.katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 {
  font-size: .241158em;
}

.katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 {
  font-size: .281351em;
}

.katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 {
  font-size: .321543em;
}

.katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 {
  font-size: .361736em;
}

.katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 {
  font-size: .401929em;
}

.katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 {
  font-size: .482315em;
}

.katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 {
  font-size: .578778em;
}

.katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 {
  font-size: .694534em;
}

.katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 {
  font-size: .833601em;
}

.katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 {
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  width: .12em;
  display: inline-block;
}

.katex .delimcenter, .katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .accent > .vlist-t, .katex .op-limits > .vlist-t {
  text-align: center;
}

.katex .accent .accent-body {
  position: relative;
}

.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}

.katex .overlay {
  display: block;
}

.katex .mtable .vertical-separator {
  min-width: 1px;
  display: inline-block;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

.katex .svg-align {
  text-align: left;
}

.katex svg {
  fill: currentColor;
  stroke: currentColor;
  height: inherit;
  width: 100%;
  display: block;
  position: absolute;
}

.katex svg path {
  stroke: none;
}

.katex svg {
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1px;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

.katex img {
  border-style: none;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.katex .stretchy:after, .katex .stretchy:before {
  content: "";
}

.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.katex .halfarrow-left {
  width: 50.2%;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.katex .halfarrow-right {
  width: 50.2%;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.katex .brace-left {
  width: 25.1%;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.katex .brace-center {
  width: 50%;
  position: absolute;
  left: 25%;
  overflow: hidden;
}

.katex .brace-right {
  width: 25.1%;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.katex .x-arrow-pad {
  padding: 0 .5em;
}

.katex .cd-arrow-pad {
  padding: 0 .55556em 0 .27778em;
}

.katex .mover, .katex .munder, .katex .x-arrow {
  text-align: center;
}

.katex .boxpad {
  padding: 0 .3em;
}

.katex .fbox, .katex .fcolorbox {
  box-sizing: border-box;
  border: .04em solid;
}

.katex .cancel-pad {
  padding: 0 .2em;
}

.katex .cancel-lap {
  margin-left: -.2em;
  margin-right: -.2em;
}

.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: .08em;
}

.katex .angl {
  box-sizing: border-box;
  border-top: .049em solid;
  border-right: .049em solid;
  margin-right: .03889em;
}

.katex .anglpad {
  padding: 0 .03889em;
}

.katex .eqn-num:before {
  content: "(" counter(katexEqnNo) ")";
  counter-increment: katexEqnNo;
}

.katex .mml-eqn-num:before {
  content: "(" counter(mmlEqnNo) ")";
  counter-increment: mmlEqnNo;
}

.katex .mtr-glue {
  width: 50%;
}

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

.katex .cd-label-left {
  text-align: left;
  display: inline-block;
  position: absolute;
  right: calc(50% + .3em);
}

.katex .cd-label-right {
  text-align: right;
  display: inline-block;
  position: absolute;
  left: calc(50% + .3em);
}

.katex-display {
  text-align: center;
  margin: 1em 0;
  display: block;
}

.katex-display > .katex {
  text-align: center;
  white-space: nowrap;
  display: block;
}

.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}

/* [project]/app/globals/globals.css [app-client] (css) */
:root {
  --editor-bg: #1d1f21;
  --editor-surface: #2d2d2d;
  --editor-elevated: #3d3d3d;
  --editor-border: #555;
  --editor-border-light: #444;
  --editor-text: #e4e4e4;
  --editor-text-muted: #aaa;
  --accent-violet: #8b5cf6;
  --bg-main: #fafafa;
  --bg-surface: #fff;
  --bg-sidebar: #fff;
  --bg-elevated: #fff;
  --bg-muted: #f1f5f9;
  --bg-hover: #e2e8f0;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;
  --text-on-primary: #fff;
  --border-color: #c7c7c7;
  --accent: #3b82f6;
  --brand-telegram: #29a9eb;
  --brand-discord-bg: #2b2d31;
  --brand-discord-border: #1e1f22;
  --brand-discord-accent: #5865f2;
  --brand-discord-link: #00a8fc;
  --brand-discord-text: #dbdee1;
  --brand-discord-muted: #b5bac1;
  --primary: #4f46e5;
  --primary-hover: #4338ca;
  --primary-light: #e0e7ff;
  --success: #10b981;
  --success-bg: #d1fae5;
  --warning: #f59e0b;
  --warning-bg: #fef3c7;
  --danger: #ef4444;
  --danger-hover: #dc2626;
  --danger-bg: #fee2e2;
  --info: #3b82f6;
  --info-bg: #eff6ff;
  --info-border: #bfdbfe;
  --overlay-backdrop: #00000080;
  --accent-pink: #ec4899;
  --accent-cyan: #0ea5e9;
  --medal-gold-bg: #fef08a;
  --medal-gold-fg: #a16207;
  --medal-silver-bg: #e2e8f0;
  --medal-silver-fg: #475569;
  --medal-bronze-bg: #ffedd5;
  --medal-bronze-fg: #c2410c;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  --shadow-2xl: 0 0 50px #00000014;
  --radius-sm: .375rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --z-watermark: 2147480000;
  --font-3xs: .65rem;
  --font-2xs: .72rem;
  --font-xs: .78rem;
  --font-sm: .85rem;
  --font-base: .9rem;
  --font-lg: 1rem;
  --font-xl: 1.125rem;
  --font-2xl: 1.5rem;
  --font-3xl: 1.875rem;
}

[data-theme="dark"] {
  --bg-main: #0b101e;
  --bg-surface: #222e41;
  --bg-sidebar: #1e293b;
  --bg-elevated: #1e293b;
  --bg-muted: #0f172a;
  --bg-hover: #334155;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-on-primary: #fff;
  --border-color: #44546b;
  --accent: #60a5fa;
  --primary: #6366f1;
  --primary-hover: #818cf8;
  --primary-light: #6366f133;
  --success: #34d399;
  --success-bg: #10b98133;
  --warning: #fbbf24;
  --warning-bg: #f59e0b33;
  --danger: #f87171;
  --danger-hover: #ef4444;
  --danger-bg: #ef444433;
  --info: #60a5fa;
  --info-bg: #3b82f633;
  --info-border: #3b82f64d;
  --overlay-backdrop: #000000a6;
  --accent-pink: #f472b6;
  --accent-cyan: #38bdf8;
  --shadow-sm: 0 1px 2px 0 #00000080;
  --shadow-md: 0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;
  --shadow-lg: 0 10px 15px -3px #0006, 0 4px 6px -4px #0006;
  --shadow-xl: 0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080;
  --shadow-2xl: 0 0 50px #00000080;
}

html, body {
  background-color: var(--bg-main);
  min-height: 100vh;
  color: var(--text-primary);
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 14px;
  transition: background-color .3s, color .3s;
}

@media (max-width: 768px) {
  * {
    -webkit-backdrop-filter: none !important;
  }

  [class*="navContainer"] {
    background-color: var(--bg-surface) !important;
  }
}

html {
  scrollbar-gutter: stable;
}

* {
  box-sizing: border-box;
}

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

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

button {
  cursor: pointer;
  background: none;
  border: none;
  font-family: inherit;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

.katex-display {
  text-align: inherit !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

@keyframes errorPulse {
  0% {
    outline: 2px solid var(--danger);
    box-shadow: 0 0 #ef444466;
    border-color: var(--danger) !important;
  }

  50% {
    outline: 2px solid #0000;
    box-shadow: 0 0 0 8px #ef444400;
    border-color: var(--danger) !important;
  }

  100% {
    outline: 2px solid var(--danger);
    box-shadow: 0 0 #ef444400;
    border-color: var(--danger) !important;
  }
}

.highlightError {
  border-radius: 4px;
  scroll-margin-top: 120px;
  animation: 1.5s ease-out errorPulse;
  border-color: var(--danger) !important;
  outline: 2px solid var(--danger) !important;
}

.ProseMirror table {
  table-layout: fixed;
  overflow: hidden;
}

.ProseMirror td, .ProseMirror th {
  position: relative;
}

.ProseMirror .column-resize-handle {
  z-index: 20;
  background-color: var(--primary, #4f46e5);
  border-radius: 2px;
  width: 4px;
  top: 0;
  bottom: 0;
  right: -2px;
  pointer-events: none !important;
  position: absolute !important;
}

.ProseMirror.resize-cursor, .ProseMirror.resize-cursor td, .ProseMirror.resize-cursor th {
  cursor: col-resize;
}

.inline-editor-preview p {
  margin: 0 !important;
  padding: 0 !important;
}

.richHtmlContent ul {
  margin-top: .5rem;
  margin-bottom: .75rem;
  padding-left: 1.5rem !important;
  list-style-type: disc !important;
}

.richHtmlContent ol {
  margin-top: .5rem;
  margin-bottom: .75rem;
  padding-left: 1.5rem !important;
  list-style-type: decimal !important;
}

.richHtmlContent li {
  margin-bottom: .35rem;
  line-height: 1.6;
}

.richHtmlContent p {
  margin-top: .5rem;
  margin-bottom: .75rem;
  line-height: 1.6;
}

.richHtmlContent h1, .richHtmlContent h2, .richHtmlContent h3, .richHtmlContent h4 {
  color: var(--text-primary);
  margin-top: 1.25rem;
  margin-bottom: .5rem;
}

@media (max-width: 767px) {
  * {
    -webkit-backdrop-filter: none !important;
  }
}

/* [project]/app/globals/animations.css [app-client] (css) */
@keyframes pageFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

.dropdown-fade-in {
  animation: .2s cubic-bezier(.16, 1, .3, 1) forwards dropdownFadeIn;
}

@keyframes dropdownFadeIn {
  0% {
    opacity: 0;
    transform: translateY(-8px)scale(.96);
  }

  100% {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 #6366f100;
  }

  50% {
    box-shadow: 0 0 0 6px #6366f11f;
  }
}

.slide-in-row {
  animation: .4s cubic-bezier(.16, 1, .3, 1) forwards slideInRow;
}

@keyframes slideInRow {
  0% {
    opacity: 0;
    transform: translateX(-16px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-in {
  animation: .4s ease-out both fadeIn;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.zoom-in {
  animation: .4s cubic-bezier(.175, .885, .32, 1.275) both zoomIn;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(.95);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes heroFadeUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.heroAnimate {
  opacity: 0;
  animation: .8s cubic-bezier(.16, 1, .3, 1) forwards heroFadeUp;
}

.delay1 {
  animation-delay: .1s;
}

.delay2 {
  animation-delay: .2s;
}

.delay3 {
  animation-delay: .3s;
}

.delay4 {
  animation-delay: .4s;
}

.delay5 {
  animation-delay: .5s;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0);
  }
}

.shimmer-bg {
  background: linear-gradient(90deg,
    var(--bg-main) 25%,
    var(--border-color) 50%,
    var(--bg-main) 75%);
  background-size: 200% 100%;
  animation: 1.5s ease-in-out infinite globalShimmer;
}

@keyframes globalShimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

img.rich-img-loading {
  background: linear-gradient(90deg,
    var(--bg-main) 25%,
    var(--border-color) 50%,
    var(--bg-main) 75%);
  background-size: 200% 100%;
  border-radius: 8px;
  animation: 1.5s ease-in-out infinite globalShimmer;
}

img.rich-img-loading:not([height]) {
  min-block-size: 160px;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.spin {
  animation: .8s linear infinite spin;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    transition-delay: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: .01ms !important;
  }
}

/* [project]/components/Notification/Notification.module.css [app-client] (css) */
.Notification-module__OkfXeW__container {
  z-index: 999999;
  pointer-events: none;
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: fixed;
  top: 100px;
  right: 20px;
}

.Notification-module__OkfXeW__notification {
  pointer-events: auto;
  border-radius: var(--radius-lg, 12px);
  background-color: var(--bg-surface, #fff);
  border-left: 4px solid #0000;
  align-items: flex-start;
  gap: 12px;
  min-width: 300px;
  max-width: 400px;
  padding: 16px;
  transition: color .3s, background-color .3s, border-color .3s, text-decoration-color .3s, fill .3s, stroke .3s, opacity .3s, box-shadow .3s, transform .3s, filter .3s, -webkit-backdrop-filter .3s, backdrop-filter .3s;
  animation: .3s cubic-bezier(.175, .885, .32, 1.275) forwards Notification-module__OkfXeW__slideIn;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px #0000001a;
}

.Notification-module__OkfXeW__notification.Notification-module__OkfXeW__closing {
  animation: .3s ease-in forwards Notification-module__OkfXeW__slideOut;
}

@keyframes Notification-module__OkfXeW__slideIn {
  from {
    opacity: 0;
    transform: translateX(120%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Notification-module__OkfXeW__slideOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(120%);
  }
}

.Notification-module__OkfXeW__success .Notification-module__OkfXeW__icon {
  color: var(--success, #10b981);
  background-color: #10b9811a;
}

.Notification-module__OkfXeW__error .Notification-module__OkfXeW__icon {
  color: var(--danger, #ef4444);
  background-color: #ef44441a;
}

.Notification-module__OkfXeW__warning .Notification-module__OkfXeW__icon {
  color: var(--warning, #f59e0b);
  background-color: #f59e0b1a;
}

.Notification-module__OkfXeW__info {
  border-left-color: var(--primary, #6366f1);
}

.Notification-module__OkfXeW__info .Notification-module__OkfXeW__icon {
  color: var(--primary, #6366f1);
  background-color: #6366f11a;
}

.Notification-module__OkfXeW__icon {
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.Notification-module__OkfXeW__content {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.Notification-module__OkfXeW__title {
  color: var(--text-primary, #1e293b);
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 600;
}

.Notification-module__OkfXeW__message {
  color: var(--text-secondary, #64748b);
  font-size: .875rem;
  line-height: 1.4;
}

.Notification-module__OkfXeW__closeButton {
  color: var(--text-muted, #94a3b8);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: flex;
}

.Notification-module__OkfXeW__closeButton:hover {
  background-color: var(--bg-main, #f8fafc);
  color: var(--text-primary, #1e293b);
}

.Notification-module__OkfXeW__progressBar {
  opacity: .2;
  background-color: currentColor;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.Notification-module__OkfXeW__success .Notification-module__OkfXeW__progressBar {
  color: var(--success, #10b981);
}

.Notification-module__OkfXeW__error .Notification-module__OkfXeW__progressBar {
  color: var(--danger, #ef4444);
}

.Notification-module__OkfXeW__warning .Notification-module__OkfXeW__progressBar {
  color: var(--warning, #f59e0b);
}

.Notification-module__OkfXeW__info .Notification-module__OkfXeW__progressBar {
  color: var(--primary, #6366f1);
}

/* [project]/components/Sidebar/Sidebar.module.css [app-client] (css) */
.Sidebar-module__TZmEEa__sidebar {
  background-color: var(--bg-sidebar);
  border-right: 1px solid var(--border-color);
  z-index: 1000;
  flex-direction: column;
  flex-shrink: 0;
  width: 190px;
  transition: width .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

.Sidebar-module__TZmEEa__collapsed {
  width: 50px;
}

.Sidebar-module__TZmEEa__sidebarContent {
  flex-direction: column;
  height: 100dvh;
  padding: 0 .5rem;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden auto;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__sidebarContent {
  padding: 0 .5rem;
}

.Sidebar-module__TZmEEa__sidebarContent::-webkit-scrollbar {
  width: 4px;
}

.Sidebar-module__TZmEEa__sidebarContent::-webkit-scrollbar-thumb {
  background-color: var(--border-color);
  border-radius: 4px;
}

.Sidebar-module__TZmEEa__logo {
  background-color: var(--bg-sidebar);
  z-index: 1;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.5rem;
  padding: .6rem .5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.Sidebar-module__TZmEEa__collapseBtn {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-color);
  width: 26px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  z-index: 100;
  border-radius: 50% 0% 0% 50%;
  justify-content: right;
  align-items: center;
  transition: background-color .2s, color .2s, transform .2s;
  display: flex;
  position: absolute;
  top: 50px;
  right: 0;
  box-shadow: 0 2px 8px #0000000f;
}

.Sidebar-module__TZmEEa__collapseBtn:hover {
  background-color: var(--bg-main);
  color: var(--primary);
  transform: scale(1.1);
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__logo {
  justify-content: center;
  gap: 0;
  padding: .6rem 0;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__logoText {
  opacity: 0;
  max-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.Sidebar-module__TZmEEa__logoIcon {
  background-color: var(--primary);
  color: #fff;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
}

.Sidebar-module__TZmEEa__logoText {
  opacity: 1;
  white-space: nowrap;
  max-width: 150px;
  transition: opacity .2s, max-width .3s;
}

.Sidebar-module__TZmEEa__logoText h2 {
  color: var(--text-primary);
  margin: 0;
  font-size: 1.2rem;
}

.Sidebar-module__TZmEEa__logoText p {
  color: var(--text-secondary);
  margin: 0;
  font-size: .7rem;
}

.Sidebar-module__TZmEEa__nav {
  flex: 1;
  width: 100%;
}

.Sidebar-module__TZmEEa__navGroup {
  margin-bottom: 1.25rem;
}

.Sidebar-module__TZmEEa__navGroupLabel {
  color: var(--text-secondary);
  letter-spacing: .05em;
  white-space: nowrap;
  opacity: 1;
  max-width: 150px;
  margin-bottom: .5rem;
  padding: 0 .5rem;
  font-size: 1rem;
  font-weight: 700;
  transition: opacity .2s, max-width .3s, margin .3s, padding .3s;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__navGroupLabel {
  opacity: 0;
  max-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__navGroup {
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__navGroup:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.Sidebar-module__TZmEEa__navItem {
  color: var(--text-secondary);
  border-radius: var(--radius-md);
  white-space: nowrap;
  align-items: center;
  gap: .75rem;
  margin-bottom: .25rem;
  padding: .65rem 1rem;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Sidebar-module__TZmEEa__navRow {
  align-items: center;
  gap: 2px;
  margin-bottom: .25rem;
  display: flex;
}

.Sidebar-module__TZmEEa__navRow .Sidebar-module__TZmEEa__navItem {
  flex: auto;
  min-width: 0;
  margin-bottom: 0;
}

.Sidebar-module__TZmEEa__chevronBtn {
  border-radius: var(--radius-sm);
  width: 26px;
  height: 26px;
  color: var(--text-secondary);
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background-color .2s, color .2s;
  display: flex;
}

.Sidebar-module__TZmEEa__chevronBtn:hover {
  background: var(--primary-light);
  color: var(--primary);
}

.Sidebar-module__TZmEEa__chevronBtn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.Sidebar-module__TZmEEa__chevronBtn svg {
  transition: transform .25s;
}

.Sidebar-module__TZmEEa__chevronOpen svg {
  transform: rotate(180deg);
}

.Sidebar-module__TZmEEa__rowActive .Sidebar-module__TZmEEa__chevronBtn {
  color: var(--primary);
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__navItem {
  justify-content: center;
  gap: 0;
  padding: .65rem 0;
}

.Sidebar-module__TZmEEa__navLabel {
  white-space: nowrap;
  opacity: 1;
  max-width: 150px;
  transition: opacity .2s, max-width .3s;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__navLabel {
  opacity: 0;
  max-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.Sidebar-module__TZmEEa__navItem:hover {
  color: var(--text-primary);
}

.Sidebar-module__TZmEEa__navItem.Sidebar-module__TZmEEa__active {
  background-color: var(--primary-light);
  color: var(--primary);
  font-weight: 600;
}

.Sidebar-module__TZmEEa__icon {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.Sidebar-module__TZmEEa__navItem.Sidebar-module__TZmEEa__locked, .Sidebar-module__TZmEEa__subNavItem.Sidebar-module__TZmEEa__locked {
  opacity: .5;
  cursor: pointer;
}

.Sidebar-module__TZmEEa__navItem.Sidebar-module__TZmEEa__locked:hover, .Sidebar-module__TZmEEa__subNavItem.Sidebar-module__TZmEEa__locked:hover {
  opacity: .8;
  color: var(--primary);
}

.Sidebar-module__TZmEEa__navItem.Sidebar-module__TZmEEa__locked:focus-visible, .Sidebar-module__TZmEEa__subNavItem.Sidebar-module__TZmEEa__locked:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  opacity: .85;
}

.Sidebar-module__TZmEEa__lockBadge {
  opacity: .75;
  flex-shrink: 0;
  margin-left: auto;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__lockBadge {
  display: none;
}

.Sidebar-module__TZmEEa__subNav {
  border-left: 2px solid var(--primary-light);
  margin: 2px 0 4px 1.5rem;
  padding: 0;
  list-style: none;
  animation: .2s Sidebar-module__TZmEEa__subNavIn;
}

@keyframes Sidebar-module__TZmEEa__subNavIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.Sidebar-module__TZmEEa__subNavItem {
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  white-space: nowrap;
  align-items: center;
  gap: .5rem;
  padding: .4rem .75rem;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .18s, background-color .18s;
  display: flex;
}

.Sidebar-module__TZmEEa__subNavItem:hover {
  color: var(--primary);
  background: var(--primary-light);
}

.Sidebar-module__TZmEEa__subActive {
  background: var(--primary-light);
  font-weight: 600;
  color: var(--primary) !important;
}

.Sidebar-module__TZmEEa__subIcon {
  opacity: .8;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.Sidebar-module__TZmEEa__bottomSection {
  background-color: var(--bg-sidebar);
  z-index: 10;
  width: 100%;
  margin-top: auto;
  padding: 1rem 0 .5rem;
  position: sticky;
  bottom: 0;
}

.Sidebar-module__TZmEEa__premiumBanner {
  background: linear-gradient(135deg, var(--primary), var(--primary-hover));
  border-radius: var(--radius-lg);
  color: #fff;
  text-align: center;
  white-space: normal;
  background-size: 200% 200%;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem;
  animation: 5s infinite Sidebar-module__TZmEEa__premiumShimmer;
  position: relative;
  overflow: hidden;
}

.Sidebar-module__TZmEEa__premiumBanner:after {
  content: "";
  background: linear-gradient(to right, #0000, #ffffff4d, #0000);
  width: 50%;
  height: 100%;
  animation: 4s infinite Sidebar-module__TZmEEa__shine;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-200%)skewX(-20deg);
}

@keyframes Sidebar-module__TZmEEa__shine {
  0% {
    transform: translateX(-200%)skewX(-20deg);
  }

  20% {
    transform: translateX(400%)skewX(-20deg);
  }

  100% {
    transform: translateX(400%)skewX(-20deg);
  }
}

@keyframes Sidebar-module__TZmEEa__premiumShimmer {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumBanner {
  padding: .5rem 0;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumTitle, .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumDesc, .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumButton {
  display: none;
}

.Sidebar-module__TZmEEa__premiumIcon {
  justify-content: center;
  margin-bottom: .5rem;
  display: flex;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumIcon {
  margin-bottom: 0;
  transform: scale(.85);
}

.Sidebar-module__TZmEEa__premiumTitle {
  margin-bottom: .5rem;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.2;
}

.Sidebar-module__TZmEEa__premiumDesc {
  opacity: .9;
  margin-bottom: .75rem;
  font-size: .7rem;
  line-height: 1.2;
}

.Sidebar-module__TZmEEa__premiumButton {
  color: var(--primary);
  border-radius: var(--radius-sm);
  background: #fff;
  width: 100%;
  padding: .5rem;
  font-size: .8rem;
  font-weight: 600;
}

.Sidebar-module__TZmEEa__themeToggle {
  background-color: var(--bg-main);
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--text-primary);
  border: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: .5rem 1rem;
  font-size: .8rem;
  transition: background-color .2s;
  display: flex;
}

.Sidebar-module__TZmEEa__themeToggle:hover {
  background-color: var(--border-color);
}

.Sidebar-module__TZmEEa__themeGroup {
  white-space: nowrap;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.Sidebar-module__TZmEEa__themeLabel {
  white-space: nowrap;
  opacity: 1;
  max-width: 150px;
  transition: opacity .2s, max-width .3s;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__themeToggle {
  justify-content: center;
  padding: .5rem 0;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__themeLabel {
  opacity: 0;
  max-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__themeGroup {
  justify-content: center;
  gap: 0;
}

.Sidebar-module__TZmEEa__overlay {
  z-index: 1040;
  background-color: #0009;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  .Sidebar-module__TZmEEa__sidebar {
    z-index: 1050;
    height: 100vh;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s;
    top: 0;
    left: 0;
    width: 240px !important;
    position: fixed !important;
  }

  .Sidebar-module__TZmEEa__sidebar.Sidebar-module__TZmEEa__collapsed {
    box-shadow: none;
    border-right: none;
    transform: translateX(-100%);
  }

  .Sidebar-module__TZmEEa__sidebar:not(.Sidebar-module__TZmEEa__collapsed) {
    transform: translateX(0);
    box-shadow: 4px 0 24px #00000026;
  }

  .Sidebar-module__TZmEEa__sidebar.Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__collapseBtn, .Sidebar-module__TZmEEa__collapseBtn {
    display: none !important;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__logo {
    flex-direction: row;
    align-items: center;
    gap: .75rem;
    padding: 0 .5rem;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__logoText {
    display: block;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__navItem {
    justify-content: flex-start;
    padding: .65rem 1rem;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__navLabel {
    display: inline;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumBanner {
    text-align: center;
    margin-bottom: 1rem;
    padding: 1rem;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumTitle, .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumDesc, .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumButton {
    display: block;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__premiumIcon {
    margin-bottom: .5rem;
    transform: scale(1);
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__themeToggle {
    flex-direction: row;
    justify-content: flex-start;
    gap: .5rem;
    padding: .5rem 1rem;
  }

  .Sidebar-module__TZmEEa__collapsed .Sidebar-module__TZmEEa__themeLabel {
    display: inline;
  }
}

.Sidebar-module__TZmEEa__themeIcon {
  flex-shrink: 0;
}

/* [project]/components/Promotions/DynamicContent.module.css [app-client] (css) */
.DynamicContent-module__sazQyG__adContainer {
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  width: 100%;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s, border-color .25s, background-color .3s;
  position: relative;
  overflow: hidden;
}

.DynamicContent-module__sazQyG__adContainer:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
  transform: translateY(-3px);
}

.DynamicContent-module__sazQyG__adBadge {
  top: var(--space-2);
  left: var(--space-2);
  z-index: 5;
  align-items: center;
  gap: var(--space-1);
  padding: 3px var(--space-2);
  font-size: var(--font-2xs);
  letter-spacing: .02em;
  color: var(--text-secondary);
  background: var(--bg-elevated);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  font-weight: 600;
  display: inline-flex;
  position: absolute;
}

.DynamicContent-module__sazQyG__closeBtn {
  top: var(--space-2);
  right: var(--space-2);
  z-index: 6;
  border: 1px solid var(--border-color);
  background: var(--bg-elevated);
  width: 26px;
  height: 26px;
  color: var(--text-secondary);
  cursor: pointer;
  opacity: 0;
  box-shadow: var(--shadow-sm);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: opacity .2s, background-color .2s, color .2s;
  display: flex;
  position: absolute;
}

.DynamicContent-module__sazQyG__adContainer:hover .DynamicContent-module__sazQyG__closeBtn {
  opacity: 1;
}

.DynamicContent-module__sazQyG__closeBtn:hover {
  background: var(--danger-bg);
  color: var(--danger);
  border-color: #0000;
}

.DynamicContent-module__sazQyG__closeBtn:focus-visible {
  opacity: 1;
  box-shadow: 0 0 0 3px var(--primary-light);
  outline: none;
}

@media (hover: none) and (pointer: coarse) {
  .DynamicContent-module__sazQyG__closeBtn {
    opacity: .92;
  }
}

.DynamicContent-module__sazQyG__adContent {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.DynamicContent-module__sazQyG__media {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--bg-muted);
  width: 100%;
  display: block;
}

.DynamicContent-module__sazQyG__textContainer {
  gap: var(--space-2);
  padding: var(--space-4);
  flex-direction: column;
  display: flex;
}

.DynamicContent-module__sazQyG__title {
  font-size: var(--font-base);
  color: var(--text-primary);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
}

.DynamicContent-module__sazQyG__desc {
  font-size: var(--font-sm);
  color: var(--text-secondary);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.DynamicContent-module__sazQyG__ctaBtn {
  margin-top: var(--space-1);
  height: 36px;
  padding: 0 var(--space-4);
  background: var(--primary);
  color: var(--text-on-primary);
  border-radius: var(--radius-md);
  font-size: var(--font-sm);
  cursor: pointer;
  border: none;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  font-weight: 600;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: inline-flex;
}

.DynamicContent-module__sazQyG__ctaBtn:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
}

.DynamicContent-module__sazQyG__ctaBtn:active {
  transform: translateY(0)scale(.98);
}

.DynamicContent-module__sazQyG__skeleton {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  background: linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-hover) 50%, var(--bg-muted) 75%);
  background-size: 200% 100%;
  width: 100%;
  animation: 1.4s ease-in-out infinite DynamicContent-module__sazQyG__adLoading;
}

@keyframes DynamicContent-module__sazQyG__adLoading {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .DynamicContent-module__sazQyG__adContainer, .DynamicContent-module__sazQyG__ctaBtn, .DynamicContent-module__sazQyG__closeBtn, .DynamicContent-module__sazQyG__skeleton {
    transition: none;
    animation: none;
  }
}

.DynamicContent-module__sazQyG__badgeVariant {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  background: var(--primary);
  color: var(--text-on-primary);
  border-radius: var(--radius-md);
  font-size: var(--font-xs);
  cursor: pointer;
  max-width: 260px;
  box-shadow: var(--shadow-sm);
  font-weight: 600;
  transition: transform .2s, box-shadow .2s;
  display: inline-flex;
}

.DynamicContent-module__sazQyG__badgeVariant:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.DynamicContent-module__sazQyG__badgeVariant:focus-visible {
  box-shadow: 0 0 0 3px var(--primary-light);
  outline: none;
}

.DynamicContent-module__sazQyG__badgeTag {
  text-transform: uppercase;
  letter-spacing: .4px;
  opacity: .95;
  border-radius: var(--radius-sm);
  background: #ffffff38;
  flex-shrink: 0;
  padding: 1px 5px;
  font-size: 9px;
  font-weight: 700;
}

.DynamicContent-module__sazQyG__badgeText {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/* [project]/components/ui/Loader/MentoraLoader.module.css [app-client] (css) */
.MentoraLoader-module___piIxq__fullScreenWrapper {
  z-index: 99999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.MentoraLoader-module___piIxq__backdrop {
  -webkit-backdrop-filter: blur(8px);
  background-color: #ffffffb3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

[data-theme="dark"] .MentoraLoader-module___piIxq__backdrop {
  background-color: #0f172ab3;
}

.MentoraLoader-module___piIxq__centeredContent {
  z-index: 2;
  position: relative;
}

.MentoraLoader-module___piIxq__loaderContainer {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  display: flex;
}

.MentoraLoader-module___piIxq__logoWrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.MentoraLoader-module___piIxq__logoIcon {
  background: linear-gradient(135deg, var(--primary), var(--primary-hover, #2563eb));
  color: #fff;
  z-index: 3;
  box-shadow: 0 4px 15px rgba(var(--primary-rgb, 59, 130, 246), .3);
  border-radius: 20%;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  animation: 2s cubic-bezier(.4, 0, .2, 1) infinite MentoraLoader-module___piIxq__logoPulse;
  display: flex;
  position: relative;
}

.MentoraLoader-module___piIxq__small .MentoraLoader-module___piIxq__logoIcon {
  width: 24px;
  height: 24px;
  font-size: .9rem;
}

.MentoraLoader-module___piIxq__small .MentoraLoader-module___piIxq__glowRing, .MentoraLoader-module___piIxq__small .MentoraLoader-module___piIxq__glowRingOuter {
  width: 24px;
  height: 24px;
}

.MentoraLoader-module___piIxq__medium .MentoraLoader-module___piIxq__logoIcon {
  width: 48px;
  height: 48px;
  font-size: 1.75rem;
}

.MentoraLoader-module___piIxq__medium .MentoraLoader-module___piIxq__glowRing, .MentoraLoader-module___piIxq__medium .MentoraLoader-module___piIxq__glowRingOuter {
  width: 48px;
  height: 48px;
}

.MentoraLoader-module___piIxq__large .MentoraLoader-module___piIxq__logoIcon {
  width: 72px;
  height: 72px;
  font-size: 2.5rem;
}

.MentoraLoader-module___piIxq__large .MentoraLoader-module___piIxq__glowRing, .MentoraLoader-module___piIxq__large .MentoraLoader-module___piIxq__glowRingOuter {
  width: 72px;
  height: 72px;
}

.MentoraLoader-module___piIxq__glowRing, .MentoraLoader-module___piIxq__glowRingOuter {
  background-color: var(--primary);
  opacity: .6;
  z-index: 1;
  border-radius: 20%;
  position: absolute;
  top: 0;
  left: 0;
}

.MentoraLoader-module___piIxq__glowRing {
  animation: 2s cubic-bezier(.4, 0, .2, 1) infinite MentoraLoader-module___piIxq__ringPulse;
}

.MentoraLoader-module___piIxq__glowRingOuter {
  animation: 2s cubic-bezier(.4, 0, .2, 1) .3s infinite MentoraLoader-module___piIxq__ringPulseOuter;
}

.MentoraLoader-module___piIxq__loaderText {
  color: var(--text-secondary);
  letter-spacing: .5px;
  font-size: 1rem;
  font-weight: 500;
  animation: 2s ease-in-out infinite MentoraLoader-module___piIxq__textFade;
}

@keyframes MentoraLoader-module___piIxq__logoPulse {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(.95);
  }
}

@keyframes MentoraLoader-module___piIxq__ringPulse {
  0% {
    opacity: .6;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.6);
  }
}

@keyframes MentoraLoader-module___piIxq__ringPulseOuter {
  0% {
    opacity: .4;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(2.2);
  }
}

@keyframes MentoraLoader-module___piIxq__textFade {
  0%, 100% {
    opacity: .5;
  }

  50% {
    opacity: 1;
  }
}

/* [project]/components/ui/Modal/Modal.module.css [app-client] (css) */
.Modal-module__M2hgLa__overlay {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: 1000;
  opacity: 0;
  background: #0006;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  animation: .2s ease-out forwards Modal-module__M2hgLa__fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

.Modal-module__M2hgLa__modal {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border-color, #e2e8f0);
  opacity: 0;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  max-height: calc(100vh - 3rem);
  animation: .3s cubic-bezier(.16, 1, .3, 1) forwards Modal-module__M2hgLa__modalIn;
  display: flex;
  overflow: hidden;
  transform: scale(.95)translateY(10px);
  box-shadow: 0 20px 40px #0003;
}

@keyframes Modal-module__M2hgLa__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Modal-module__M2hgLa__modalIn {
  from {
    opacity: 0;
    transform: scale(.95)translateY(10px);
  }

  to {
    opacity: 1;
    transform: scale(1)translateY(0);
  }
}

.Modal-module__M2hgLa__header {
  border-bottom: 1px solid var(--border-color, #e2e8f0);
  background: var(--bg-surface, #fff);
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.Modal-module__M2hgLa__title {
  color: var(--text-primary);
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
}

.Modal-module__M2hgLa__closeBtn {
  width: 32px;
  height: 32px;
  color: var(--text-muted);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: inline-flex;
}

.Modal-module__M2hgLa__closeBtn:hover {
  background: var(--bg-main, #f1f5f9);
  color: var(--danger, #ef4444);
}

.Modal-module__M2hgLa__content {
  color: var(--text-primary);
  padding: 1.5rem;
  overflow-y: auto;
}

@media (max-width: 640px) {
  .Modal-module__M2hgLa__overlay {
    padding: 1rem;
  }

  .Modal-module__M2hgLa__modal {
    max-height: calc(100vh - 2rem);
  }

  .Modal-module__M2hgLa__header {
    padding: 1rem 1.25rem;
  }

  .Modal-module__M2hgLa__content {
    padding: 1.25rem;
  }
}

/* [project]/components/ui/Modal/Modals.module.css [app-client] (css) */
.Modals-module__IY7LCG__body {
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.Modals-module__IY7LCG__text {
  color: var(--text-secondary);
  margin: 0;
  font-size: .95rem;
  line-height: 1.5;
}

.Modals-module__IY7LCG__actions {
  justify-content: flex-end;
  gap: .75rem;
  display: flex;
}

.Modals-module__IY7LCG__btnSecondary, .Modals-module__IY7LCG__btnDanger, .Modals-module__IY7LCG__btnPrimary {
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: .55rem 1rem;
  font-size: .9rem;
  font-weight: 500;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: inline-flex;
}

.Modals-module__IY7LCG__btnSecondary {
  color: var(--text-primary);
  border-color: var(--border-color, #e2e8f0);
  background: none;
}

.Modals-module__IY7LCG__btnSecondary:hover {
  background: var(--bg-main, #f1f5f9);
}

.Modals-module__IY7LCG__btnDanger {
  background: var(--danger, #ef4444);
  color: #fff;
}

.Modals-module__IY7LCG__btnDanger:hover {
  opacity: .9;
}

.Modals-module__IY7LCG__btnPrimary {
  background: var(--primary, #4f46e5);
  color: #fff;
}

.Modals-module__IY7LCG__btnPrimary:hover {
  opacity: .9;
}

.Modals-module__IY7LCG__input {
  border: 1px solid var(--border-color, #e2e8f0);
  background: var(--bg-surface, #fff);
  width: 100%;
  color: var(--text-primary);
  border-radius: 8px;
  outline: none;
  margin-top: .5rem;
  padding: .65rem .85rem;
  font-size: .95rem;
  transition: border-color .2s;
}

.Modals-module__IY7LCG__input:focus {
  border-color: var(--primary, #4f46e5);
}

@media (max-width: 640px) {
  .Modals-module__IY7LCG__actions {
    flex-direction: column;
  }

  .Modals-module__IY7LCG__btnSecondary, .Modals-module__IY7LCG__btnDanger, .Modals-module__IY7LCG__btnPrimary {
    width: 100%;
  }
}

/* [project]/components/billing/PurchaseModal.module.css [app-client] (css) */
.PurchaseModal-module__Br_6VW__summary {
  background: var(--bg-muted);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 12px 16px;
  font-size: 14px;
  display: flex;
}

.PurchaseModal-module__Br_6VW__courseTitle {
  color: var(--text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  overflow: hidden;
}

.PurchaseModal-module__Br_6VW__price {
  color: var(--primary);
  white-space: nowrap;
  font-weight: 700;
}

.PurchaseModal-module__Br_6VW__providerList {
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  display: flex;
}

.PurchaseModal-module__Br_6VW__provider {
  border: 1.5px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
  border-radius: 12px;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: flex;
}

.PurchaseModal-module__Br_6VW__provider:hover {
  border-color: var(--primary);
  background: var(--bg-muted);
}

.PurchaseModal-module__Br_6VW__providerActive {
  border-color: var(--primary);
  background: var(--primary-light) !important;
}

.PurchaseModal-module__Br_6VW__providerIcon {
  color: var(--primary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.PurchaseModal-module__Br_6VW__providerText {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.PurchaseModal-module__Br_6VW__providerText b {
  font-size: 14px;
  font-weight: 600;
}

.PurchaseModal-module__Br_6VW__providerText small {
  color: var(--text-secondary);
  font-size: 12px;
}

.PurchaseModal-module__Br_6VW__payBtn {
  background: var(--primary);
  width: 100%;
  color: var(--text-on-primary);
  cursor: pointer;
  border: none;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px;
  font-size: 15px;
  font-weight: 700;
  transition: background-color .2s, opacity .2s;
  display: inline-flex;
}

.PurchaseModal-module__Br_6VW__payBtn:hover:not(:disabled) {
  background: var(--primary-hover);
}

.PurchaseModal-module__Br_6VW__payBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.PurchaseModal-module__Br_6VW__note {
  color: var(--text-secondary);
  text-align: center;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.4;
}

.PurchaseModal-module__Br_6VW__centerRow {
  color: var(--text-secondary);
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 24px 0;
  font-size: 14px;
  display: flex;
}

.PurchaseModal-module__Br_6VW__empty {
  background: var(--warning-bg);
  border: 1px solid var(--warning);
  color: var(--text-primary);
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 14px;
  font-size: 13px;
  line-height: 1.4;
}

.PurchaseModal-module__Br_6VW__spin {
  animation: 1s linear infinite PurchaseModal-module__Br_6VW__spin;
}

@keyframes PurchaseModal-module__Br_6VW__spin {
  to {
    transform: rotate(360deg);
  }
}

.PurchaseModal-module__Br_6VW__priceStrike {
  color: var(--text-secondary, #999);
  font-size: .85em;
  font-weight: 400;
}

.PurchaseModal-module__Br_6VW__promoBox {
  margin-block: var(--space-3, 12px);
}

.PurchaseModal-module__Br_6VW__promoRow {
  align-items: center;
  gap: var(--space-2, 8px);
  display: flex;
}

.PurchaseModal-module__Br_6VW__promoIcon {
  color: var(--text-secondary, #888);
  flex-shrink: 0;
  display: inline-flex;
}

.PurchaseModal-module__Br_6VW__promoInput {
  min-block-size: 44px;
  padding-inline: var(--space-3, 12px);
  border: 1px solid var(--border-color, #d8d8d8);
  border-radius: var(--radius-md, 8px);
  background: var(--bg-surface, #fff);
  color: var(--text-primary, #1a1a1a);
  letter-spacing: .04em;
  text-transform: uppercase;
  flex: 1;
  inline-size: 100%;
  font-size: .95rem;
}

.PurchaseModal-module__Br_6VW__promoInput:focus-visible {
  box-shadow: 0 0 0 3px var(--primary-light, #4f46e540);
  border-color: var(--primary, #4f46e5);
  outline: none;
}

.PurchaseModal-module__Br_6VW__promoApply {
  min-block-size: 44px;
  padding-inline: var(--space-4, 16px);
  border-radius: var(--radius-md, 8px);
  background: var(--bg-muted, #f1f5f9);
  color: var(--text-primary, #1a1a1a);
  cursor: pointer;
  white-space: nowrap;
  border: none;
  justify-content: center;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  display: inline-flex;
}

.PurchaseModal-module__Br_6VW__promoApply:hover:not(:disabled) {
  background: var(--border-color, #e2e8f0);
}

.PurchaseModal-module__Br_6VW__promoApply:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.PurchaseModal-module__Br_6VW__promoApply:focus-visible {
  box-shadow: 0 0 0 3px var(--primary-light, #4f46e54d);
  outline: none;
}

.PurchaseModal-module__Br_6VW__promoApplied {
  align-items: center;
  gap: var(--space-2, 8px);
  padding: var(--space-2, 8px) var(--space-3, 12px);
  border-radius: var(--radius-md, 8px);
  background: var(--success-bg, #16a34a1a);
  color: var(--text-primary, #1a1a1a);
  font-size: .88rem;
  display: flex;
}

.PurchaseModal-module__Br_6VW__promoOkIcon {
  color: var(--success, #16a34a);
  flex-shrink: 0;
}

.PurchaseModal-module__Br_6VW__promoClear {
  min-block-size: 32px;
  min-inline-size: 32px;
  color: var(--text-secondary, #777);
  cursor: pointer;
  border-radius: var(--radius-sm, 6px);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  margin-inline-start: auto;
  display: inline-flex;
}

.PurchaseModal-module__Br_6VW__promoClear:hover {
  background: var(--bg-muted, #eee);
  color: var(--text-primary);
}

.PurchaseModal-module__Br_6VW__promoClear:focus-visible {
  box-shadow: 0 0 0 3px var(--primary-light, #4f46e54d);
  outline: none;
}

/* [project]/components/billing/SmartUpsellModal.module.css [app-client] (css) */
.SmartUpsellModal-module__18zkJW__body {
  flex-direction: column;
  gap: 16px;
  padding: 4px 2px;
  display: flex;
}

.SmartUpsellModal-module__18zkJW__loading {
  color: var(--text-secondary);
  font-size: var(--font-sm, .85rem);
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 32px 8px;
  display: flex;
}

.SmartUpsellModal-module__18zkJW__spin {
  animation: 1s linear infinite SmartUpsellModal-module__18zkJW__spin;
}

@keyframes SmartUpsellModal-module__18zkJW__spin {
  to {
    transform: rotate(360deg);
  }
}

.SmartUpsellModal-module__18zkJW__lockRow {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.SmartUpsellModal-module__18zkJW__lockIcon {
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  width: 40px;
  height: 40px;
  color: var(--primary);
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.SmartUpsellModal-module__18zkJW__lockTitle {
  color: var(--text-primary);
  font-weight: 700;
  font-size: var(--font-md, .95rem);
  margin: 0;
}

.SmartUpsellModal-module__18zkJW__lockDesc {
  font-size: var(--font-sm, .82rem);
  color: var(--text-secondary);
  margin: 4px 0 0;
  line-height: 1.5;
}

.SmartUpsellModal-module__18zkJW__recCard {
  border: 1.5px solid var(--primary);
  background: color-mix(in srgb, var(--primary) 6%, var(--bg-surface));
  border-radius: 14px;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  display: flex;
}

.SmartUpsellModal-module__18zkJW__recHead {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.SmartUpsellModal-module__18zkJW__recCrown {
  color: var(--warning, #f59e0b);
  flex-shrink: 0;
}

.SmartUpsellModal-module__18zkJW__recName {
  font-weight: 800;
  font-size: var(--font-lg, 1.05rem);
  color: var(--text-primary);
}

.SmartUpsellModal-module__18zkJW__recUnlocks {
  color: var(--success, #16a34a);
  background: color-mix(in srgb, var(--success, #16a34a) 14%, transparent);
  border-radius: 20px;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding: 2px 8px;
  font-size: .7rem;
  font-weight: 700;
  display: inline-flex;
}

.SmartUpsellModal-module__18zkJW__recPrice {
  align-items: baseline;
  gap: 6px;
  display: flex;
}

.SmartUpsellModal-module__18zkJW__priceNum {
  color: var(--text-primary);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
}

.SmartUpsellModal-module__18zkJW__priceUnit {
  font-size: var(--font-sm, .8rem);
  color: var(--text-secondary);
}

.SmartUpsellModal-module__18zkJW__recYearly {
  color: var(--text-secondary);
  align-items: center;
  gap: 5px;
  margin: 0;
  font-size: .75rem;
  display: inline-flex;
}

.SmartUpsellModal-module__18zkJW__cta {
  background: var(--primary);
  height: 44px;
  color: var(--text-on-primary);
  font-weight: 700;
  font-size: var(--font-sm, .9rem);
  cursor: pointer;
  border: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: filter .15s;
  display: inline-flex;
}

.SmartUpsellModal-module__18zkJW__cta:hover {
  filter: brightness(1.06);
}

.SmartUpsellModal-module__18zkJW__secondary {
  text-align: center;
  font-size: var(--font-sm, .82rem);
  color: var(--text-secondary);
  padding: 4px;
  text-decoration: none;
}

.SmartUpsellModal-module__18zkJW__secondary:hover {
  color: var(--primary);
  text-decoration: underline;
}

.SmartUpsellModal-module__18zkJW__fallback {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 8px 4px;
  display: flex;
}

.SmartUpsellModal-module__18zkJW__fallback .SmartUpsellModal-module__18zkJW__lockIcon {
  width: 48px;
  height: 48px;
}

.SmartUpsellModal-module__18zkJW__fallback .SmartUpsellModal-module__18zkJW__cta {
  width: 100%;
  margin-top: 6px;
}

/* [project]/components/AdminSidebar/AdminSidebar.module.css [app-client] (css) */
.AdminSidebar-module__OMdK7a__sidebar {
  background-color: var(--bg-sidebar);
  border-right: 1px solid var(--border-color);
  z-index: 100;
  flex-direction: column;
  flex-shrink: 0;
  width: 230px;
  height: 100vh;
  transition: width .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
}

.AdminSidebar-module__OMdK7a__collapsed {
  width: 50px;
}

.AdminSidebar-module__OMdK7a__sidebarContent {
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.AdminSidebar-module__OMdK7a__collapseBtn {
  border: 1px solid var(--border-color);
  background-color: var(--bg-surface);
  width: 24px;
  height: 24px;
  color: var(--text-secondary);
  box-shadow: var(--shadow-sm);
  z-index: 110;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: color .2s, transform .2s, background-color .2s;
  display: flex;
  position: absolute;
  top: 24px;
  right: -12px;
}

.AdminSidebar-module__OMdK7a__collapseBtn:hover {
  color: var(--primary);
  background-color: var(--primary-light);
  transform: scale(1.1);
}

.AdminSidebar-module__OMdK7a__logoBlock {
  border-bottom: 1px solid var(--border-color);
  align-items: center;
  gap: 12px;
  height: 50px;
  padding: 1.5rem 1.25rem;
  display: flex;
  overflow: hidden;
}

.AdminSidebar-module__OMdK7a__collapsed .AdminSidebar-module__OMdK7a__logoBlock {
  justify-content: center;
  gap: 0;
  padding: 1.5rem .5rem;
}

.AdminSidebar-module__OMdK7a__logoIcon {
  background: linear-gradient(135deg, var(--primary), #818cf8);
  color: #fff;
  border-radius: var(--radius-md);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 1.25rem;
  font-weight: 700;
  display: flex;
  box-shadow: 0 4px 10px #6366f133;
}

.AdminSidebar-module__OMdK7a__logoText {
  opacity: 1;
  white-space: nowrap;
  flex-direction: column;
  max-width: 150px;
  transition: opacity .2s, max-width .3s;
  display: flex;
}

.AdminSidebar-module__OMdK7a__collapsed .AdminSidebar-module__OMdK7a__logoText {
  opacity: 0;
  max-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.AdminSidebar-module__OMdK7a__logoText h2 {
  color: var(--text-primary);
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
}

.AdminSidebar-module__OMdK7a__logoText p {
  color: var(--text-secondary);
  margin: 0;
  font-size: .75rem;
}

.AdminSidebar-module__OMdK7a__navigation {
  flex: 1;
  padding: 1.25rem .75rem;
  overflow-y: auto;
}

.AdminSidebar-module__OMdK7a__collapsed .AdminSidebar-module__OMdK7a__navigation {
  padding: 1.25rem .3rem;
}

.AdminSidebar-module__OMdK7a__navigation::-webkit-scrollbar {
  width: 4px;
}

.AdminSidebar-module__OMdK7a__navigation::-webkit-scrollbar-thumb {
  background: none;
}

.AdminSidebar-module__OMdK7a__navigation:hover::-webkit-scrollbar-thumb {
  background: var(--border-color);
}

.AdminSidebar-module__OMdK7a__navLink {
  color: var(--text-secondary);
  border-radius: var(--radius-md);
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
  padding: .7rem .85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s, color .2s, transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.AdminSidebar-module__OMdK7a__collapsed .AdminSidebar-module__OMdK7a__navLink {
  justify-content: center;
  gap: 0;
  padding: .7rem .35rem;
}

.AdminSidebar-module__OMdK7a__navLink:hover {
  background-color: var(--bg-main);
  color: var(--primary);
  transform: translateX(3px);
}

.AdminSidebar-module__OMdK7a__collapsed .AdminSidebar-module__OMdK7a__navLink:hover {
  transform: scale(1.05);
}

.AdminSidebar-module__OMdK7a__active {
  background-color: var(--primary-light);
  color: var(--primary);
}

.AdminSidebar-module__OMdK7a__icon {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.AdminSidebar-module__OMdK7a__label {
  white-space: nowrap;
  opacity: 1;
  max-width: 150px;
  font-size: .9rem;
  transition: opacity .2s, max-width .3s;
}

.AdminSidebar-module__OMdK7a__collapsed .AdminSidebar-module__OMdK7a__label {
  opacity: 0;
  max-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.AdminSidebar-module__OMdK7a__profileSection {
  border-top: 1px solid var(--border-color);
  padding: 0 .75rem;
  position: relative;
}

.AdminSidebar-module__OMdK7a__profileWrapper {
  border-radius: var(--radius-lg);
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: .5rem;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.AdminSidebar-module__OMdK7a__profileWrapper:hover, .AdminSidebar-module__OMdK7a__profileWrapperOpen {
  background-color: var(--bg-main);
}

.AdminSidebar-module__OMdK7a__avatar {
  object-fit: cover;
  border: 2px solid var(--border-color);
  border-radius: 50%;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}

.AdminSidebar-module__OMdK7a__profileInfo {
  flex-direction: column;
  flex: 1;
  animation: .2s ease-out AdminSidebar-module__OMdK7a__fadeIn;
  display: flex;
  overflow: hidden;
}

.AdminSidebar-module__OMdK7a__profileInfo h4 {
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  font-size: .85rem;
  font-weight: 600;
  overflow: hidden;
}

.AdminSidebar-module__OMdK7a__profileInfo p {
  color: var(--text-muted);
  margin: 0;
  font-size: .75rem;
}

.AdminSidebar-module__OMdK7a__arrow {
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: transform .2s;
}

.AdminSidebar-module__OMdK7a__dropdown {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  z-index: 120;
  flex-direction: column;
  gap: 4px;
  padding: 6px;
  animation: .2s cubic-bezier(.16, 1, .3, 1) forwards AdminSidebar-module__OMdK7a__dropdownFadeIn;
  display: flex;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 8px;
  right: 8px;
}

.AdminSidebar-module__OMdK7a__dropdownCollapsed {
  width: 180px;
  bottom: 10px;
  left: 70px;
}

.AdminSidebar-module__OMdK7a__dropdownItem {
  color: var(--text-secondary);
  border-radius: var(--radius-md);
  text-align: left;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  font-size: .85rem;
  transition: background-color .2s, color .2s;
  display: flex;
}

.AdminSidebar-module__OMdK7a__dropdownItem:hover {
  background-color: var(--bg-main);
  color: var(--primary);
}

.AdminSidebar-module__OMdK7a__logoutBtn {
  color: var(--danger) !important;
}

.AdminSidebar-module__OMdK7a__logoutBtn:hover {
  background-color: var(--danger-bg) !important;
}

@media (max-width: 1024px) {
  .AdminSidebar-module__OMdK7a__sidebar {
    width: 260px;
    height: 100vh;
    box-shadow: var(--shadow-md);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    position: fixed;
    top: 0;
    left: 0;
  }

  .AdminSidebar-module__OMdK7a__collapsed {
    box-shadow: none;
    border-right: none;
    transform: translateX(-100%);
  }

  .AdminSidebar-module__OMdK7a__sidebar:not(.AdminSidebar-module__OMdK7a__collapsed) {
    transform: translateX(0);
  }

  .AdminSidebar-module__OMdK7a__mobileToggleBtn {
    z-index: 90;
    border-radius: var(--radius-md);
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    width: 36px;
    height: 36px;
    box-shadow: var(--shadow-sm);
    color: var(--text-primary);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    transition: background-color .2s;
    display: flex;
    position: fixed;
    top: 8px;
    left: 8px;
  }

  .AdminSidebar-module__OMdK7a__mobileToggleBtn:hover {
    background-color: var(--bg-main);
  }
}

.AdminSidebar-module__OMdK7a__overlay {
  z-index: 95;
  background-color: #0009;
  width: 100vw;
  height: 100vh;
  animation: .2s ease-out AdminSidebar-module__OMdK7a__fadeIn;
  position: fixed;
  top: 0;
  left: 0;
}

.AdminSidebar-module__OMdK7a__navItemWithChildren {
  flex-direction: column;
  display: flex;
}

.AdminSidebar-module__OMdK7a__parentLink {
  cursor: pointer;
  justify-content: space-between;
  width: 100%;
}

.AdminSidebar-module__OMdK7a__submenuArrow {
  color: var(--text-secondary);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform .2s;
}

.AdminSidebar-module__OMdK7a__arrowRotated {
  transform: rotate(180deg);
}

.AdminSidebar-module__OMdK7a__subMenu {
  border-left: 1px solid var(--border-color);
  flex-direction: column;
  gap: 2px;
  margin: 2px 0 6px 1.6rem;
  padding: 0 0 0 .5rem;
  list-style: none;
  display: flex;
}

.AdminSidebar-module__OMdK7a__subNavLink {
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s, background-color .2s;
  display: flex;
}

.AdminSidebar-module__OMdK7a__subNavLink:hover {
  color: var(--primary);
  background-color: var(--bg-main);
}

.AdminSidebar-module__OMdK7a__subActive {
  color: var(--primary);
  background-color: var(--primary-light);
  font-weight: 600;
}

.AdminSidebar-module__OMdK7a__subDot {
  background-color: var(--text-muted);
  border-radius: 50%;
  flex-shrink: 0;
  width: 4px;
  height: 4px;
}

.AdminSidebar-module__OMdK7a__subActive .AdminSidebar-module__OMdK7a__subDot {
  background-color: var(--primary);
}

.AdminSidebar-module__OMdK7a__subLabel {
  white-space: nowrap;
}

/* [project]/components/AdminHeader/AdminHeader.module.css [app-client] (css) */
.AdminHeader-module__rddn8G__topbar {
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  z-index: 80;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  padding: 0 2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.AdminHeader-module__rddn8G__topbarLeft {
  flex: 1;
  align-items: center;
  gap: 1rem;
  max-width: 400px;
  padding-left: 36px;
  display: flex;
}

.AdminHeader-module__rddn8G__mobileMenuBtn {
  color: var(--text-primary);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  display: none;
}

@media (max-width: 1024px) {
  .AdminHeader-module__rddn8G__mobileMenuBtn {
    display: flex;
  }
}

.AdminHeader-module__rddn8G__searchWrapper {
  background-color: var(--bg-main);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  align-items: center;
  width: 100%;
  padding: .5rem 1rem;
  transition: border-color .2s, box-shadow .2s;
  display: flex;
  position: relative;
}

.AdminHeader-module__rddn8G__searchWrapper:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-light);
}

.AdminHeader-module__rddn8G__searchIcon {
  color: var(--text-secondary);
  margin-right: 8px;
}

.AdminHeader-module__rddn8G__searchInput {
  color: var(--text-primary);
  background: none;
  border: none;
  outline: none;
  width: 100%;
  font-size: .9rem;
}

.AdminHeader-module__rddn8G__searchShortcut {
  color: var(--text-muted);
  background-color: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  padding: 2px 6px;
  font-size: .75rem;
}

.AdminHeader-module__rddn8G__topbarRight {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.AdminHeader-module__rddn8G__iconButtonWrapper {
  position: relative;
}

.AdminHeader-module__rddn8G__iconButton {
  border-radius: var(--radius-md);
  width: 40px;
  height: 40px;
  color: var(--text-secondary);
  cursor: pointer;
  background-color: #0000;
  border: none;
  justify-content: center;
  align-items: center;
  transition: background-color .2s, color .2s;
  display: flex;
  position: relative;
}

.AdminHeader-module__rddn8G__iconButton:hover, .AdminHeader-module__rddn8G__iconButtonActive {
  background-color: var(--bg-main);
  color: var(--primary);
}

.AdminHeader-module__rddn8G__badge {
  background-color: var(--danger);
  color: #fff;
  border-radius: 10px;
  padding: 2px 5px;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 6px;
  right: 6px;
}

.AdminHeader-module__rddn8G__langSelector {
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  cursor: pointer;
  background-color: #0000;
  align-items: center;
  gap: 6px;
  padding: .5rem .85rem;
  font-size: .85rem;
  font-weight: 500;
  transition: background-color .2s, color .2s;
  display: flex;
}

.AdminHeader-module__rddn8G__langSelector:hover {
  background-color: var(--bg-main);
  color: var(--text-primary);
}

.AdminHeader-module__rddn8G__profileWrapper {
  position: relative;
}

.AdminHeader-module__rddn8G__profile {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.AdminHeader-module__rddn8G__topbarAvatar {
  object-fit: cover;
  border: 2px solid var(--border-color);
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

.AdminHeader-module__rddn8G__dropdownMenu {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  z-index: 90;
  min-width: 200px;
  padding: 8px;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
}

.AdminHeader-module__rddn8G__notifDropdown {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  z-index: 90;
  width: 320px;
  padding: 8px;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
}

.AdminHeader-module__rddn8G__dropdownHeader {
  border-bottom: 1px solid var(--border-color);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  padding: 8px 12px;
  display: flex;
}

.AdminHeader-module__rddn8G__dropdownHeader h3 {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
}

.AdminHeader-module__rddn8G__clearBtn {
  color: var(--primary);
  cursor: pointer;
  background: none;
  border: none;
  font-size: .75rem;
  font-weight: 500;
}

.AdminHeader-module__rddn8G__dropdownList {
  flex-direction: column;
  max-height: 250px;
  display: flex;
  overflow-y: auto;
}

.AdminHeader-module__rddn8G__dropdownItem {
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--text-primary);
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.AdminHeader-module__rddn8G__dropdownItem:hover {
  background-color: var(--bg-main);
}

.AdminHeader-module__rddn8G__itemDot {
  background-color: var(--primary);
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 5px;
}

.AdminHeader-module__rddn8G__dropdownItem p {
  color: var(--text-primary);
  margin: 0;
  font-size: .85rem;
  line-height: 1.3;
}

.AdminHeader-module__rddn8G__dropdownItem span {
  color: var(--text-muted);
  font-size: .75rem;
}

.AdminHeader-module__rddn8G__notifFooter {
  border-top: 1px solid var(--border-color);
  color: var(--text-secondary);
  border-radius: var(--radius-md);
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 10px 12px;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.AdminHeader-module__rddn8G__notifFooter:hover {
  color: var(--primary);
}

.AdminHeader-module__rddn8G__langDropdown {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.AdminHeader-module__rddn8G__langDropdown button {
  text-align: left;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  padding: 8px 12px;
  font-size: .85rem;
  transition: background-color .2s, color .2s;
}

.AdminHeader-module__rddn8G__langDropdown button:hover, .AdminHeader-module__rddn8G__activeLangItem {
  background-color: var(--bg-main);
  font-weight: 500;
  color: var(--primary) !important;
}

.AdminHeader-module__rddn8G__profileDropdown {
  flex-direction: column;
  min-width: 200px;
  display: flex;
}

.AdminHeader-module__rddn8G__logoutItem {
  color: var(--danger) !important;
}

.AdminHeader-module__rddn8G__logoutItem:hover {
  background-color: #ef44441a !important;
}

@media (max-width: 768px) {
  .AdminHeader-module__rddn8G__dropdownMenu, .AdminHeader-module__rddn8G__notifDropdown {
    z-index: 10000;
    width: auto;
    min-width: auto;
    max-width: 480px;
    margin: 0 auto;
    position: fixed;
    top: 56px;
    left: 12px;
    right: 12px;
    box-shadow: 0 12px 36px #0000004d;
  }
}

/* [project]/components/Header/Header.module.css [app-client] (css) */
.Header-module__arFiJq__header {
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
  z-index: 1000;
  align-items: center;
  height: 56px;
  padding: 0 1.5rem;
  display: flex;
  box-shadow: 0 2px 8px #0000000a;
}

.Header-module__arFiJq__headerInner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
}

.Header-module__arFiJq__left {
  align-items: center;
  gap: .75rem;
  min-width: 0;
  display: flex;
}

.Header-module__arFiJq__pageTitle {
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  display: flex;
}

.Header-module__arFiJq__pageTitle h2 {
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 320px;
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  overflow: hidden;
}

.Header-module__arFiJq__pageTitle p {
  color: var(--text-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 360px;
  margin: 0;
  font-size: .75rem;
  overflow: hidden;
}

.Header-module__arFiJq__right {
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  display: flex;
}

.Header-module__arFiJq__mobileMenuBtn {
  color: var(--text-primary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 6px;
  transition: background-color .2s;
  display: none;
}

.Header-module__arFiJq__mobileMenuBtn:hover {
  background-color: var(--bg-main);
}

.Header-module__arFiJq__notificationWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.Header-module__arFiJq__notification {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  cursor: pointer;
  width: 40px;
  height: 40px;
  color: var(--text-primary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: background-color .2s, border-color .2s, color .2s;
  display: flex;
  position: relative;
}

.Header-module__arFiJq__notification:hover {
  background-color: var(--bg-main);
  border-color: var(--primary);
  color: var(--primary);
}

.Header-module__arFiJq__notificationActive {
  background-color: var(--bg-main) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

.Header-module__arFiJq__notification:active {
  transform: scale(.98);
}

.Header-module__arFiJq__badge {
  background-color: var(--danger, #ef4444);
  color: #fff;
  border: 2px solid var(--bg-surface);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 700;
  animation: 2s infinite Header-module__arFiJq__pulseBadge;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

@keyframes Header-module__arFiJq__pulseBadge {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.15);
  }

  100% {
    transform: scale(1);
  }
}

.Header-module__arFiJq__dropdown {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md, 12px);
  z-index: 200;
  flex-direction: column;
  width: 340px;
  max-width: calc(100vw - 32px);
  animation: .2s Header-module__arFiJq__dropdownFade;
  display: flex;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  box-shadow: 0 10px 30px #00000026;
}

[data-theme="dark"] .Header-module__arFiJq__dropdown {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  box-shadow: 0 10px 40px #00000080;
}

.Header-module__arFiJq__dropdown:before {
  content: "";
  background: var(--bg-surface);
  border-left: 1px solid var(--border-color);
  border-top: 1px solid var(--border-color);
  z-index: 201;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -7px;
  right: 14px;
  transform: rotate(45deg);
}

.Header-module__arFiJq__dropdownHeader {
  border-bottom: 1px solid var(--border-color);
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px 10px;
  display: flex;
}

.Header-module__arFiJq__dropdownTitle {
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 700;
}

.Header-module__arFiJq__readAllBtn {
  color: var(--primary);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  transition: opacity .2s;
  display: flex;
}

.Header-module__arFiJq__readAllBtn:hover {
  opacity: .8;
}

.Header-module__arFiJq__notifList {
  flex-direction: column;
  max-height: 360px;
  padding: 0;
  display: flex;
  overflow-y: auto;
}

.Header-module__arFiJq__notifItem {
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  gap: 12px;
  padding: 12px 16px;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.Header-module__arFiJq__notifItem:last-child {
  border-bottom: none;
}

.Header-module__arFiJq__notifItem:hover {
  background-color: var(--bg-main);
}

.Header-module__arFiJq__unreadItem {
  background-color: #0000;
}

.Header-module__arFiJq__unreadDot {
  background: var(--primary);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 16px;
  right: 16px;
}

.Header-module__arFiJq__notifIcon {
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.Header-module__arFiJq__iconTrophy {
  color: #ea580c;
  background: #fff7ed;
}

.Header-module__arFiJq__iconCheck {
  color: #16a34a;
  background: #f0fdf4;
}

.Header-module__arFiJq__iconMedal {
  color: #7c3aed;
  background: #f5f3ff;
}

.Header-module__arFiJq__iconInfo {
  color: #0284c7;
  background: #f0f9ff;
}

.Header-module__arFiJq__notifContent {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding-right: 16px;
  display: flex;
}

.Header-module__arFiJq__notifTitle {
  color: var(--text-primary);
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 700;
}

.Header-module__arFiJq__notifDesc {
  color: var(--text-secondary);
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
}

.Header-module__arFiJq__notifTime {
  color: var(--text-muted);
  font-size: 11px;
}

.Header-module__arFiJq__dropdownFooter {
  border-top: 1px solid var(--border-color);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
}

.Header-module__arFiJq__settingsLink {
  color: var(--text-secondary);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.Header-module__arFiJq__settingsLink:hover {
  color: var(--primary);
}

.Header-module__arFiJq__profileWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.Header-module__arFiJq__profileBtn {
  cursor: pointer;
  color: inherit;
  text-align: right;
  border-radius: var(--radius-md);
  background: none;
  border: none;
  align-items: center;
  gap: .75rem;
  padding: 0;
  font-family: inherit;
  transition: opacity .2s;
  display: flex;
}

.Header-module__arFiJq__profileBtn:hover {
  opacity: .9;
}

.Header-module__arFiJq__profileChevron {
  color: var(--text-secondary);
  flex-shrink: 0;
}

.Header-module__arFiJq__userInfo {
  text-align: right;
  max-width: 150px;
}

.Header-module__arFiJq__userInfo strong {
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .8rem;
  display: block;
  overflow: hidden;
}

.Header-module__arFiJq__userInfo p {
  color: var(--text-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  font-size: .7rem;
  overflow: hidden;
}

.Header-module__arFiJq__avatar {
  justify-content: center;
  align-items: center;
  display: flex;
}

.Header-module__arFiJq__avatarImg {
  border: 1px solid var(--border-color);
  object-fit: cover;
  border-radius: 50%;
}

.Header-module__arFiJq__profileDropdown {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md, 12px);
  z-index: 200;
  flex-direction: column;
  width: 220px;
  padding: 6px;
  animation: .2s Header-module__arFiJq__dropdownFade;
  display: flex;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  box-shadow: 0 10px 30px #00000026;
}

[data-theme="dark"] .Header-module__arFiJq__profileDropdown {
  background-color: var(--bg-surface);
  box-shadow: 0 10px 40px #00000080;
}

.Header-module__arFiJq__profileDropdown:before {
  content: "";
  background: var(--bg-surface);
  border-left: 1px solid var(--border-color);
  border-top: 1px solid var(--border-color);
  z-index: 201;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -7px;
  right: 14px;
  transform: rotate(45deg);
}

.Header-module__arFiJq__profileItem {
  border-radius: var(--radius-sm, 6px);
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.Header-module__arFiJq__profileItem:hover {
  background-color: var(--bg-main);
  color: var(--primary);
}

.Header-module__arFiJq__logoutItem {
  color: #ef4444;
}

.Header-module__arFiJq__logoutItem:hover {
  color: #ef4444;
  background-color: #ef444414;
}

@keyframes Header-module__arFiJq__dropdownFade {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.Header-module__arFiJq__headerBadgeWrapper {
  align-items: center;
  display: flex;
}

@media (max-width: 1024px) {
  .Header-module__arFiJq__mobileMenuBtn {
    display: flex;
  }

  .Header-module__arFiJq__pageTitle p {
    display: none;
  }

  .Header-module__arFiJq__pageTitle h2 {
    max-width: 220px;
    font-size: 1.1rem;
  }
}

@media (max-width: 768px) {
  .Header-module__arFiJq__header {
    height: 56px;
    padding: 0 .85rem;
  }

  .Header-module__arFiJq__right {
    gap: .5rem;
  }

  .Header-module__arFiJq__userInfo, .Header-module__arFiJq__profileChevron {
    display: none;
  }

  .Header-module__arFiJq__pageTitle h2 {
    max-width: 140px;
    font-size: 1.05rem;
  }

  .Header-module__arFiJq__headerBadgeWrapper {
    display: none;
  }

  .Header-module__arFiJq__dropdown, .Header-module__arFiJq__profileDropdown {
    z-index: 10000;
    width: auto;
    max-width: 480px;
    margin: 0 auto;
    position: fixed;
    top: 62px;
    left: 12px;
    right: 12px;
    box-shadow: 0 12px 36px #0000004d;
  }

  .Header-module__arFiJq__dropdown:before, .Header-module__arFiJq__profileDropdown:before {
    display: none;
  }
}

@media (max-width: 400px) {
  .Header-module__arFiJq__pageTitle h2 {
    max-width: 110px;
    font-size: .98rem;
  }

  .Header-module__arFiJq__right {
    gap: .35rem;
  }
}

/* [project]/components/OrgSwitcher/OrgSwitcher.module.css [app-client] (css) */
.OrgSwitcher-module__E7J44G__wrapper {
  position: relative;
}

.OrgSwitcher-module__E7J44G__trigger {
  align-items: center;
  gap: var(--space-2);
  height: 40px;
  padding: 0 var(--space-3);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  cursor: pointer;
  font-size: var(--font-sm);
  max-width: 220px;
  font-weight: 600;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: flex;
}

.OrgSwitcher-module__E7J44G__trigger:hover, .OrgSwitcher-module__E7J44G__triggerActive {
  border-color: var(--primary);
  background-color: var(--bg-main);
  color: var(--primary);
}

.OrgSwitcher-module__E7J44G__trigger:active {
  transform: scale(.98);
}

.OrgSwitcher-module__E7J44G__trigger:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.OrgSwitcher-module__E7J44G__triggerLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 140px;
  overflow: hidden;
}

.OrgSwitcher-module__E7J44G__chevron {
  color: var(--text-muted);
  flex-shrink: 0;
}

.OrgSwitcher-module__E7J44G__dropdown {
  top: calc(100% + var(--space-2));
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  min-width: 260px;
  max-width: 320px;
  padding: var(--space-2);
  z-index: 200;
  max-height: 360px;
  position: absolute;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 10px 30px #00000026;
}

[data-theme="dark"] .OrgSwitcher-module__E7J44G__dropdown {
  box-shadow: 0 10px 40px #00000080;
}

.OrgSwitcher-module__E7J44G__groupLabel {
  padding: var(--space-2) var(--space-3) var(--space-1);
  font-size: var(--font-2xs);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-muted);
  font-weight: 700;
}

.OrgSwitcher-module__E7J44G__item {
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  cursor: pointer;
  font-size: var(--font-sm);
  text-align: left;
  background: none;
  border: none;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: flex;
}

.OrgSwitcher-module__E7J44G__item:hover:not(.OrgSwitcher-module__E7J44G__itemDisabled) {
  background: var(--bg-main);
}

.OrgSwitcher-module__E7J44G__item:active:not(.OrgSwitcher-module__E7J44G__itemDisabled) {
  transform: scale(.99);
}

.OrgSwitcher-module__E7J44G__item:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
}

.OrgSwitcher-module__E7J44G__itemActive {
  background: var(--bg-main);
  font-weight: 600;
}

.OrgSwitcher-module__E7J44G__itemDisabled {
  opacity: .65;
  cursor: not-allowed;
  color: var(--text-muted);
}

.OrgSwitcher-module__E7J44G__itemName {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.OrgSwitcher-module__E7J44G__role {
  font-size: var(--font-2xs);
  color: var(--text-muted);
  flex-shrink: 0;
  font-weight: 500;
}

.OrgSwitcher-module__E7J44G__check {
  color: var(--primary);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .OrgSwitcher-module__E7J44G__trigger {
    border-radius: 50%;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
  }

  .OrgSwitcher-module__E7J44G__triggerLabel, .OrgSwitcher-module__E7J44G__chevron {
    display: none;
  }

  .OrgSwitcher-module__E7J44G__dropdown {
    z-index: 10000;
    width: auto;
    min-width: auto;
    max-width: 480px;
    margin: 0 auto;
    position: fixed;
    top: 62px;
    left: 12px;
    right: 12px;
    box-shadow: 0 12px 36px #0000004d;
  }
}

/* [project]/app/layout.module.css [app-client] (css) */
.layout-module__CUj6aG__appContainer {
  background-color: var(--bg-main);
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow-x: hidden;
}

.layout-module__CUj6aG__mainContent {
  z-index: 1;
  background-color: #0000;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
  position: relative;
  overflow-x: hidden;
}

.layout-module__CUj6aG__pageContent {
  flex: 1;
  overflow: hidden auto;
}

.layout-module__CUj6aG__pageContentInner {
  flex-direction: column;
  width: 100%;
  max-width: 1600px;
  min-height: 100%;
  margin: 0 auto;
  display: flex;
}

.layout-module__CUj6aG__adminContentInner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px;
}

@media (max-width: 768px) {
  .layout-module__CUj6aG__pageContent {
    padding: 0;
  }

  .layout-module__CUj6aG__adminContentInner {
    padding: 16px;
  }
}

/* [project]/components/global/UserProfileModal/UserProfileModal.module.css [app-client] (css) */
.UserProfileModal-module__i0q7Bq__overlay {
  -webkit-backdrop-filter: blur(4px);
  z-index: 10000;
  box-sizing: border-box;
  background-color: #0000008c;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.UserProfileModal-module__i0q7Bq__modalContainer {
  --bg-color: #fff;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --border-color: #e2e8f0;
  --card-bg: #f8fafc;
  --primary-color: #6366f1;
  --primary-hover: #4f46e5;
  --primary-subtle: #6366f11a;
  background-color: var(--bg-color);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  box-sizing: border-box;
  border-radius: 20px;
  flex-direction: column;
  width: 100%;
  max-width: 440px;
  display: flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 16px 48px -8px #0000002e, 0 4px 16px #00000014;
}

[data-theme="dark"] .UserProfileModal-module__i0q7Bq__modalContainer {
  --bg-color: #1a1a24;
  --text-primary: #fff;
  --text-secondary: #94a3b8;
  --border-color: #2b2b3f;
  --card-bg: #222230;
  --primary-color: #6366f1;
  --primary-hover: #4f46e5;
  --primary-subtle: #6366f126;
}

.UserProfileModal-module__i0q7Bq__modalContainer::-webkit-scrollbar {
  width: 5px;
}

.UserProfileModal-module__i0q7Bq__modalContainer::-webkit-scrollbar-thumb {
  background-color: var(--border-color);
  border-radius: 10px;
}

.UserProfileModal-module__i0q7Bq__contentWrapper {
  box-sizing: border-box;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 22px;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__header {
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding-right: 36px;
  display: flex;
  position: relative;
}

.UserProfileModal-module__i0q7Bq__closeButton {
  cursor: pointer;
  color: var(--text-secondary);
  z-index: 10;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 15px;
  font-weight: bold;
  transition: background-color .2s, color .2s, transform .2s;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.UserProfileModal-module__i0q7Bq__closeButton:hover {
  background-color: var(--card-bg);
  color: var(--text-primary);
  transform: scale(1.05);
}

.UserProfileModal-module__i0q7Bq__avatarWrapper {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  position: relative;
}

.UserProfileModal-module__i0q7Bq__avatarInner {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.UserProfileModal-module__i0q7Bq__statusBadge {
  color: #fff;
  border: 2px solid var(--bg-color);
  white-space: nowrap;
  background-color: #16a34a;
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
}

.UserProfileModal-module__i0q7Bq__userInfo {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  min-width: 0;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__nameRow {
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-bottom: 2px;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__name {
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  overflow: hidden;
}

.UserProfileModal-module__i0q7Bq__subtitle {
  color: var(--text-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  overflow: hidden;
}

.UserProfileModal-module__i0q7Bq__infoList {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
  box-sizing: border-box;
  border-radius: 12px;
  padding: 14px 16px;
}

.UserProfileModal-module__i0q7Bq__statsGrid {
  box-sizing: border-box;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 100%;
  display: grid;
}

.UserProfileModal-module__i0q7Bq__statCard {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
  box-sizing: border-box;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__statIconWrapper {
  color: var(--primary-color);
  background-color: var(--primary-subtle);
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__statIconShimmer {
  border-radius: 8px;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
}

.UserProfileModal-module__i0q7Bq__statInfo {
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.UserProfileModal-module__i0q7Bq__statInfo h4 {
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
}

.UserProfileModal-module__i0q7Bq__statInfo p {
  color: var(--text-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
}

.UserProfileModal-module__i0q7Bq__actionsRow {
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__btn {
  cursor: pointer;
  box-sizing: border-box;
  white-space: nowrap;
  border: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, transform .15s, opacity .2s, border-color .2s;
  display: inline-flex;
}

.UserProfileModal-module__i0q7Bq__actionsRow .UserProfileModal-module__i0q7Bq__btn {
  flex: 1;
}

.UserProfileModal-module__i0q7Bq__btn:active {
  transform: scale(.98);
}

.UserProfileModal-module__i0q7Bq__btnPrimary {
  background-color: var(--primary-subtle);
  color: var(--primary-color);
}

.UserProfileModal-module__i0q7Bq__btnPrimary:hover {
  background-color: #6366f133;
}

.UserProfileModal-module__i0q7Bq__btnSolid {
  background: var(--primary, #6366f1);
  color: #fff;
  box-shadow: 0 4px 14px #6366f140;
}

.UserProfileModal-module__i0q7Bq__btnSolid:hover {
  background: var(--primary-hover, #4f46e5);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px #6366f159;
}

.UserProfileModal-module__i0q7Bq__btnSolid:active {
  transform: translateY(0);
}

.UserProfileModal-module__i0q7Bq__btnSuccess {
  color: #16a34a;
  background-color: #22c55e1f;
}

.UserProfileModal-module__i0q7Bq__btnSuccess:hover {
  background-color: #22c55e33;
}

.UserProfileModal-module__i0q7Bq__btnDanger {
  color: #ef4444;
  background-color: #ef44441f;
}

.UserProfileModal-module__i0q7Bq__btnDanger:hover {
  background-color: #ef444433;
}

.UserProfileModal-module__i0q7Bq__dropdownWrapper {
  z-index: 20;
  flex-shrink: 0;
  position: relative;
}

.UserProfileModal-module__i0q7Bq__btnIcon {
  background-color: var(--card-bg);
  width: 38px;
  height: 38px;
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background-color .2s, color .2s, border-color .2s;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__btnIcon:hover {
  background-color: var(--border-color);
  color: var(--text-primary);
}

.UserProfileModal-module__i0q7Bq__dropdownMenu {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  box-shadow: 0 16px 40px -4px #00000059, 0 0 0 1px var(--border-color);
  z-index: 9999;
  border-radius: 14px;
  flex-direction: column;
  min-width: 200px;
  padding: 6px;
  animation: .15s ease-out UserProfileModal-module__i0q7Bq__dropdownFadeIn;
  display: flex;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
}

@keyframes UserProfileModal-module__i0q7Bq__dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.UserProfileModal-module__i0q7Bq__dropdownItem {
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
  box-sizing: border-box;
  background: none;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 500;
  transition: background-color .15s;
  display: flex;
}

.UserProfileModal-module__i0q7Bq__dropdownItem:hover {
  background-color: var(--card-bg);
}

.UserProfileModal-module__i0q7Bq__viewAll {
  color: var(--primary-color);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.UserProfileModal-module__i0q7Bq__viewAll:hover {
  opacity: .85;
  text-decoration: underline;
}

.UserProfileModal-module__i0q7Bq__textarea {
  border: 1px solid var(--border-color);
  background-color: var(--card-bg);
  width: 100%;
  color: var(--text-primary);
  resize: vertical;
  box-sizing: border-box;
  border-radius: 10px;
  min-height: 100px;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 14px;
}

.UserProfileModal-module__i0q7Bq__textarea:focus {
  border-color: var(--primary-color);
  outline: none;
}

.UserProfileModal-module__i0q7Bq__shimmerWrapper {
  background: linear-gradient(90deg,
      var(--card-bg) 0%,
      var(--border-color) 50%,
      var(--card-bg) 100%);
  background-size: 200% 100%;
  border-radius: 8px;
  animation: 1.5s linear infinite UserProfileModal-module__i0q7Bq__shimmer;
}

@keyframes UserProfileModal-module__i0q7Bq__shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.UserProfileModal-module__i0q7Bq__shimmerAvatar {
  border-radius: 50%;
  width: 72px;
  height: 72px;
  margin: 0;
}

.UserProfileModal-module__i0q7Bq__shimmerText {
  height: 16px;
}

@media (max-width: 480px) {
  .UserProfileModal-module__i0q7Bq__overlay {
    padding: 12px;
  }

  .UserProfileModal-module__i0q7Bq__modalContainer {
    border-radius: 18px;
    max-width: 100%;
  }

  .UserProfileModal-module__i0q7Bq__contentWrapper {
    gap: 14px;
    padding: 16px 14px;
  }

  .UserProfileModal-module__i0q7Bq__header {
    gap: 12px;
    padding-right: 32px;
  }

  .UserProfileModal-module__i0q7Bq__avatarWrapper, .UserProfileModal-module__i0q7Bq__shimmerAvatar {
    width: 60px;
    height: 60px;
  }

  .UserProfileModal-module__i0q7Bq__name {
    font-size: 15px;
  }

  .UserProfileModal-module__i0q7Bq__subtitle {
    font-size: 12px;
  }

  .UserProfileModal-module__i0q7Bq__statsGrid {
    gap: 6px;
  }

  .UserProfileModal-module__i0q7Bq__statCard {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 7px 6px;
  }

  .UserProfileModal-module__i0q7Bq__statIconWrapper, .UserProfileModal-module__i0q7Bq__statIconShimmer {
    border-radius: 6px;
    width: 24px;
    height: 24px;
  }

  .UserProfileModal-module__i0q7Bq__statInfo h4 {
    font-size: 12px;
  }

  .UserProfileModal-module__i0q7Bq__statInfo p {
    font-size: 10px;
  }

  .UserProfileModal-module__i0q7Bq__actionsRow .UserProfileModal-module__i0q7Bq__btn {
    border-radius: 8px;
    height: 36px;
    padding: 0 10px;
    font-size: 12px;
  }

  .UserProfileModal-module__i0q7Bq__btnIcon {
    border-radius: 8px;
    width: 36px;
    height: 36px;
  }

  .UserProfileModal-module__i0q7Bq__dropdownMenu {
    min-width: 170px;
  }
}

@media (max-width: 340px) {
  .UserProfileModal-module__i0q7Bq__statsGrid {
    gap: 4px;
  }

  .UserProfileModal-module__i0q7Bq__statIconWrapper, .UserProfileModal-module__i0q7Bq__statIconShimmer {
    display: none;
  }

  .UserProfileModal-module__i0q7Bq__actionsRow .UserProfileModal-module__i0q7Bq__btn {
    padding: 0 6px;
    font-size: 11px;
  }
}

/* [project]/components/Promotions/AdSideRail.module.css [app-client] (css) */
.AdSideRail-module__pkVjYa__rail {
  display: none;
}

@media (min-width: 2100px) {
  .AdSideRail-module__pkVjYa__rail {
    right: var(--space-5);
    z-index: 5;
    width: 220px;
    display: block;
    position: fixed;
    top: 96px;
  }
}

/* [project]/components/Promotions/AdFloatingModal.module.css [app-client] (css) */
.AdFloatingModal-module__JpoBcq__overlay {
  padding: var(--space-4);
  -webkit-backdrop-filter: blur(6px);
  z-index: 1400;
  background: #0000008c;
  justify-content: center;
  align-items: center;
  animation: .25s ease-out both AdFloatingModal-module__JpoBcq__adFloatIn;
  position: fixed;
  inset: 0;
}

.AdFloatingModal-module__JpoBcq__centered {
  width: 100%;
  max-width: 420px;
  animation: .28s cubic-bezier(.34, 1.56, .64, 1) both AdFloatingModal-module__JpoBcq__adFloatPop;
}

@keyframes AdFloatingModal-module__JpoBcq__adFloatIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes AdFloatingModal-module__JpoBcq__adFloatPop {
  from {
    opacity: 0;
    transform: scale(.94)translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 767px) {
  .AdFloatingModal-module__JpoBcq__overlay {
    -webkit-backdrop-filter: none;
    background: #000000d9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .AdFloatingModal-module__JpoBcq__overlay, .AdFloatingModal-module__JpoBcq__centered {
    animation: none;
  }
}

/* [project]/components/SmartWatermark/SmartWatermark.module.css [app-client] (css) */
.SmartWatermark-module__3fRKAG__overlay {
  z-index: var(--z-watermark, 2147480000);
  -webkit-user-select: none;
  user-select: none;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  background-repeat: repeat;
  position: fixed;
  inset: 0;
  pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .SmartWatermark-module__3fRKAG__overlay {
    transition: none;
  }
}

@media print {
  .SmartWatermark-module__3fRKAG__overlay {
    background-image: var(--wm-print-bg, none) !important;
  }

  .SmartWatermark-module__3fRKAG__overlay[data-print="off"] {
    display: none !important;
  }
}

/* [project]/components/GlobalAnnouncement/GlobalAnnouncement.module.css [app-client] (css) */
.GlobalAnnouncement-module__rs0jJq__announcementWrapper {
  color: #fff;
  text-align: center;
  z-index: 10000;
  background-size: 200vw 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 20px;
  padding: 5px 40px 5px 16px;
  font-size: 12px;
  font-weight: 500;
  animation: .3s ease-out forwards GlobalAnnouncement-module__rs0jJq__slideDown, 3s linear infinite GlobalAnnouncement-module__rs0jJq__shimmerBg;
  display: flex;
  box-shadow: 0 4px 6px -1px #0000001a;
}

.GlobalAnnouncement-module__rs0jJq__content {
  white-space: nowrap;
  flex: 1;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.GlobalAnnouncement-module__rs0jJq__content span {
  animation: 20s linear infinite GlobalAnnouncement-module__rs0jJq__marquee;
  display: inline-block;
}

@keyframes GlobalAnnouncement-module__rs0jJq__marquee {
  0% {
    transform: translateX(100vw);
  }

  100% {
    transform: translateX(-100%);
  }
}

.GlobalAnnouncement-module__rs0jJq__closeBtn {
  color: #fff;
  cursor: pointer;
  opacity: .8;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 2px;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: flex;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.GlobalAnnouncement-module__rs0jJq__closeBtn:hover {
  opacity: 1;
  background: #fff3;
}

.GlobalAnnouncement-module__rs0jJq__info {
  background: linear-gradient(90deg, #2563eb, #60a5fa, #2563eb);
}

.GlobalAnnouncement-module__rs0jJq__warning {
  background: linear-gradient(90deg, #d97706, #fbbf24, #d97706);
}

.GlobalAnnouncement-module__rs0jJq__danger {
  background: linear-gradient(90deg, #dc2626, #f87171, #dc2626);
}

.GlobalAnnouncement-module__rs0jJq__success {
  background: linear-gradient(90deg, #16a34a, #4ade80, #16a34a);
}

.GlobalAnnouncement-module__rs0jJq__purple {
  background: linear-gradient(90deg, #7c3aed, #c084fc, #7c3aed);
}

@keyframes GlobalAnnouncement-module__rs0jJq__slideDown {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes GlobalAnnouncement-module__rs0jJq__shimmerBg {
  0% {
    background-position: -100vw;
  }

  100% {
    background-position: 100vw;
  }
}

@media (max-width: 768px) {
  .GlobalAnnouncement-module__rs0jJq__announcementWrapper {
    padding: 8px 36px 8px 12px;
    font-size: 13px;
  }
}

/* [project]/components/AIAssistant/AIAssistant.module.css [app-client] (css) */
.AIAssistant-module__rIMCNW__widgetContainer {
  z-index: 9999;
  pointer-events: none;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: fixed;
  bottom: 5rem;
  right: 1.5rem;
}

.AIAssistant-module__rIMCNW__visible {
  opacity: 1;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275), opacity .4s;
  transform: translateY(0);
}

.AIAssistant-module__rIMCNW__hidden {
  opacity: 0;
  pointer-events: none;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275), opacity .4s;
  transform: translateY(150px);
}

.AIAssistant-module__rIMCNW__fabWrapper {
  pointer-events: auto;
  z-index: 10000;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.AIAssistant-module__rIMCNW__fabBadge {
  -webkit-backdrop-filter: blur(12px);
  color: #fff;
  letter-spacing: .3px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  background: #0f172ae6;
  border: 1px solid #ffffff40;
  border-radius: 20px;
  padding: .45rem .9rem;
  font-size: .85rem;
  font-weight: 600;
  transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
  position: absolute;
  right: calc(100% + .75rem);
  transform: translateX(12px)scale(.9);
  box-shadow: 0 8px 20px #0006, 0 0 15px #38bdf84d;
}

.AIAssistant-module__rIMCNW__fabWrapper:hover .AIAssistant-module__rIMCNW__fabBadge {
  opacity: 1;
  transform: translateX(0)scale(1);
}

.AIAssistant-module__rIMCNW__fab {
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
  opacity: .75;
  background: radial-gradient(circle at 35% 30%, #38bdf8 0%, #a855f7 65%, #ec4899 100%);
  border: 1.5px solid #fff6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: color .3s cubic-bezier(.175, .885, .32, 1.275), background-color .3s cubic-bezier(.175, .885, .32, 1.275), border-color .3s cubic-bezier(.175, .885, .32, 1.275), text-decoration-color .3s cubic-bezier(.175, .885, .32, 1.275), fill .3s cubic-bezier(.175, .885, .32, 1.275), stroke .3s cubic-bezier(.175, .885, .32, 1.275), opacity .3s cubic-bezier(.175, .885, .32, 1.275), box-shadow .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275), filter .3s cubic-bezier(.175, .885, .32, 1.275), -webkit-backdrop-filter .3s cubic-bezier(.175, .885, .32, 1.275), backdrop-filter .3s cubic-bezier(.175, .885, .32, 1.275);
  animation: 3.5s ease-in-out infinite alternate AIAssistant-module__rIMCNW__fabFloat;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 18px #38bdf866, 0 0 32px #a855f740;
}

.AIAssistant-module__rIMCNW__fabWrapper:hover .AIAssistant-module__rIMCNW__fab, .AIAssistant-module__rIMCNW__fabOpen {
  opacity: 1 !important;
}

.AIAssistant-module__rIMCNW__fabHighlight {
  pointer-events: none;
  background: linear-gradient(#ffffffbf 0%, #fff0 100%);
  border-radius: 50%;
  width: 22px;
  height: 11px;
  position: absolute;
  top: 2px;
  left: 7px;
}

.AIAssistant-module__rIMCNW__fab:disabled {
  cursor: not-allowed;
  opacity: .4;
}

.AIAssistant-module__rIMCNW__fab:not(:disabled):hover {
  transform: scale(1.12)rotate(5deg);
  box-shadow: 0 0 32px #38bdf8d9, 0 0 55px #a855f7a6;
}

.AIAssistant-module__rIMCNW__fab:not(:disabled):active {
  transform: scale(.95);
}

.AIAssistant-module__rIMCNW__fabOpen {
  background: radial-gradient(circle at 35% 30%, #38bdf8 0%, #a855f7 65%, #ec4899 100%) !important;
  border-color: #ffffff80 !important;
  animation: none !important;
  box-shadow: 0 0 25px #38bdf899, 0 0 45px #a855f766 !important;
}

.AIAssistant-module__rIMCNW__botEyes {
  transform-origin: 50% 15.5px;
  animation: 4s cubic-bezier(.4, 0, .2, 1) infinite AIAssistant-module__rIMCNW__botBlink;
}

.AIAssistant-module__rIMCNW__botAntenna {
  animation: 3s ease-in-out infinite AIAssistant-module__rIMCNW__antennaPulse;
}

@keyframes AIAssistant-module__rIMCNW__botBlink {
  0%, 92%, 100% {
    transform: scaleY(1);
  }

  96% {
    transform: scaleY(.1);
  }
}

@keyframes AIAssistant-module__rIMCNW__antennaPulse {
  0%, 100% {
    fill: #38bdf8;
    filter: drop-shadow(0 0 2px #38bdf8);
  }

  50% {
    fill: #ec4899;
    filter: drop-shadow(0 0 6px #ec4899);
  }
}

@keyframes AIAssistant-module__rIMCNW__fabFloat {
  0% {
    transform: translateY(0)scale(1);
    box-shadow: 0 0 18px #38bdf866, 0 0 30px #a855f740;
  }

  50% {
    transform: translateY(-6px)scale(1.02);
    box-shadow: 0 0 28px #38bdf899, 0 0 45px #a855f773;
  }

  100% {
    transform: translateY(0)scale(1);
    box-shadow: 0 0 18px #38bdf866, 0 0 30px #a855f740;
  }
}

.AIAssistant-module__rIMCNW__chatWindow {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform-origin: 100% 100%;
  opacity: 0;
  pointer-events: none;
  color: #fff;
  background-color: #0f172a40;
  border: 1px solid #ffffff2e;
  border-radius: 28px;
  flex-direction: column;
  width: 350px;
  height: 520px;
  max-height: calc(100vh - 120px);
  margin-bottom: 1.25rem;
  transition: opacity .4s, transform .4s cubic-bezier(.175, .885, .32, 1.275);
  display: flex;
  position: relative;
  overflow: hidden;
  transform: scale(.8)translateY(20px);
  box-shadow: 0 30px 60px -12px #0009, 0 18px 36px -18px #38bdf84d;
}

.AIAssistant-module__rIMCNW__meshGlow {
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 10%, #38bdf859 0%, #0000 45%), radial-gradient(circle at 90% 80%, #a855f766 0%, #0000 50%), linear-gradient(145deg, #0f172a66, #1e1b4b80);
  position: absolute;
  inset: 0;
}

.AIAssistant-module__rIMCNW__chatWindow.AIAssistant-module__rIMCNW__open {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

@media (max-width: 768px) {
  .AIAssistant-module__rIMCNW__widgetContainer {
    align-items: flex-end;
    left: 1rem;
    right: 1rem;
  }

  .AIAssistant-module__rIMCNW__chatWindow {
    box-sizing: border-box;
    border-radius: 24px;
    width: 100%;
    max-width: 400px;
    max-height: calc(100dvh - 90px);
    margin-bottom: 1rem;
  }
}

.AIAssistant-module__rIMCNW__header {
  z-index: 1;
  background: #00000026;
  border-bottom: 1px solid #ffffff1a;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem 1.3rem;
  display: flex;
  position: relative;
}

.AIAssistant-module__rIMCNW__headerInfo {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.AIAssistant-module__rIMCNW__headerMascot {
  background: radial-gradient(circle at 35% 30%, #38bdf8 0%, #a855f7 70%);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  box-shadow: 0 0 12px #38bdf899;
}

.AIAssistant-module__rIMCNW__title {
  color: #fff;
  letter-spacing: .5px;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.AIAssistant-module__rIMCNW__subtitle {
  color: #ffffffa6;
  align-items: center;
  gap: .35rem;
  margin: 0;
  font-size: .78rem;
  font-weight: 500;
  display: flex;
}

.AIAssistant-module__rIMCNW__onlineDot {
  background-color: #22c55e;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 6px #22c55e;
}

.AIAssistant-module__rIMCNW__closeBtn {
  color: #ffffffb3;
  cursor: pointer;
  background: #ffffff14;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: .45rem;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: flex;
}

.AIAssistant-module__rIMCNW__closeBtn:hover {
  color: #fff;
  background: #fff3;
}

.AIAssistant-module__rIMCNW__body {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  gap: 1.25rem;
  min-height: 0;
  padding: 1.25rem;
  display: flex;
  position: relative;
  overflow-y: auto;
}

.AIAssistant-module__rIMCNW__body::-webkit-scrollbar {
  width: 4px;
}

.AIAssistant-module__rIMCNW__body::-webkit-scrollbar-track {
  background: none;
}

.AIAssistant-module__rIMCNW__body::-webkit-scrollbar-thumb {
  background: #fff3;
  border-radius: 10px;
}

.AIAssistant-module__rIMCNW__welcomeArea {
  padding: .5rem .25rem;
  animation: .5s ease-out AIAssistant-module__rIMCNW__fadeInWelcome;
}

@keyframes AIAssistant-module__rIMCNW__fadeInWelcome {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.AIAssistant-module__rIMCNW__welcomeTitle {
  color: #fff;
  margin: 0 0 .5rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.AIAssistant-module__rIMCNW__welcomeDesc {
  color: #ffffffb3;
  font-size: .88rem;
  line-height: 1.5;
}

.AIAssistant-module__rIMCNW__suggestions {
  flex-direction: column;
  gap: .6rem;
  margin-top: 1.25rem;
  display: flex;
}

.AIAssistant-module__rIMCNW__suggestionChip {
  color: #fffffff2;
  cursor: pointer;
  text-align: left;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #ffffff14;
  border: 1px solid #ffffff26;
  border-radius: 20px;
  padding: .75rem 1.1rem;
  font-size: .88rem;
  font-weight: 500;
  transition: color .25s, background-color .25s, border-color .25s, text-decoration-color .25s, fill .25s, stroke .25s, opacity .25s, box-shadow .25s, transform .25s, filter .25s, -webkit-backdrop-filter .25s, backdrop-filter .25s;
}

.AIAssistant-module__rIMCNW__suggestionChip:hover {
  background: #38bdf833;
  border-color: #38bdf866;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px #38bdf826;
}

.AIAssistant-module__rIMCNW__messageContainer {
  flex-direction: column;
  gap: .35rem;
  max-width: 88%;
  animation: .35s cubic-bezier(.175, .885, .32, 1.275) AIAssistant-module__rIMCNW__popInMsg;
  display: flex;
}

@keyframes AIAssistant-module__rIMCNW__popInMsg {
  from {
    opacity: 0;
    transform: translateY(12px)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

.AIAssistant-module__rIMCNW__messageContainer.AIAssistant-module__rIMCNW__user {
  align-self: flex-end;
  align-items: flex-end;
}

.AIAssistant-module__rIMCNW__messageContainer.AIAssistant-module__rIMCNW__ai {
  align-self: flex-start;
  align-items: flex-start;
}

.AIAssistant-module__rIMCNW__messageMeta {
  color: #ffffffd9;
  text-shadow: 0 1px 3px #00000080;
  align-items: center;
  gap: .4rem;
  font-size: .76rem;
  display: flex;
}

.AIAssistant-module__rIMCNW__senderAvatar, .AIAssistant-module__rIMCNW__aiMascotMeta {
  justify-content: center;
  align-items: center;
  display: flex;
}

.AIAssistant-module__rIMCNW__senderAvatar {
  color: #fff;
  background: #38bdf8;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}

.AIAssistant-module__rIMCNW__aiMascotMeta {
  filter: drop-shadow(0 0 4px #38bdf899);
}

.AIAssistant-module__rIMCNW__senderName {
  color: #fff;
  font-weight: 600;
}

.AIAssistant-module__rIMCNW__msgTime {
  color: #ffffffbf;
  font-weight: 400;
}

.AIAssistant-module__rIMCNW__messageBubble {
  word-break: break-word;
  border-radius: 20px;
  padding: .85rem 1.1rem;
  font-size: .93rem;
  line-height: 1.5;
}

.AIAssistant-module__rIMCNW__user .AIAssistant-module__rIMCNW__messageBubble {
  color: #fff;
  text-shadow: 0 1px 2px #0003;
  background: linear-gradient(135deg, #0284c7, #7c3aed);
  border-top-right-radius: 4px;
  font-weight: 500;
  box-shadow: 0 4px 20px #0284c766;
}

.AIAssistant-module__rIMCNW__ai .AIAssistant-module__rIMCNW__messageBubble {
  color: #fff;
  -webkit-backdrop-filter: blur(16px);
  text-shadow: 0 1px 2px #0000004d;
  background: linear-gradient(135deg, #1e293bcc, #0f172ad9);
  border: 1px solid #ffffff38;
  border-top-left-radius: 4px;
  font-weight: 500;
  box-shadow: 0 6px 25px #0006;
}

.AIAssistant-module__rIMCNW__footer {
  z-index: 1;
  background: #00000026;
  border-top: 1px solid #ffffff1a;
  flex-shrink: 0;
  align-items: center;
  gap: .6rem;
  padding: 1rem 1.25rem;
  display: flex;
  position: relative;
}

.AIAssistant-module__rIMCNW__inputWrapper {
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.AIAssistant-module__rIMCNW__input {
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #ffffff1a;
  border: 1px solid #fff3;
  border-radius: 24px;
  outline: none;
  width: 100%;
  height: 40px;
  padding: .75rem 2.8rem .75rem 1.1rem;
  font-size: .9rem;
  transition: color .3s, background-color .3s, border-color .3s, text-decoration-color .3s, fill .3s, stroke .3s, opacity .3s, box-shadow .3s, transform .3s, filter .3s, -webkit-backdrop-filter .3s, backdrop-filter .3s;
}

.AIAssistant-module__rIMCNW__input::placeholder {
  color: #ffffff8c;
}

.AIAssistant-module__rIMCNW__input:focus {
  background: #ffffff29;
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px #38bdf840;
}

.AIAssistant-module__rIMCNW__sendBtn {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #06b6d4, #3b82f6);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: color .2s, background-color .2s, border-color .2s, text-decoration-color .2s, fill .2s, stroke .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s, -webkit-backdrop-filter .2s, backdrop-filter .2s;
  display: flex;
  position: absolute;
  right: 5px;
  box-shadow: 0 2px 10px #06b6d466;
}

.AIAssistant-module__rIMCNW__sendBtn:disabled {
  color: #ffffff4d;
  box-shadow: none;
  cursor: not-allowed;
  background: #ffffff1f;
}

.AIAssistant-module__rIMCNW__sendBtn:not(:disabled):hover {
  transform: scale(1.08);
}

.AIAssistant-module__rIMCNW__attachBtn {
  color: #ffffffa6;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: .4rem;
  transition: color .2s;
  display: flex;
}

.AIAssistant-module__rIMCNW__attachBtn:hover {
  color: #fff;
}

.AIAssistant-module__rIMCNW__typewriterCursor {
  vertical-align: middle;
  background-color: #38bdf8;
  width: 2px;
  height: 14px;
  margin-left: 3px;
  animation: .8s infinite AIAssistant-module__rIMCNW__blinkCursor;
  display: inline-block;
}

@keyframes AIAssistant-module__rIMCNW__blinkCursor {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.AIAssistant-module__rIMCNW__thinkingBubble {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-top-left-radius: 4px;
  align-items: center;
  gap: .6rem;
  display: flex;
  color: #fff !important;
  background: linear-gradient(135deg, #1e293bcc, #0f172ad9) !important;
  border: 1px solid #ffffff38 !important;
  padding: .6rem .9rem !important;
}

.AIAssistant-module__rIMCNW__thinkingMascot {
  justify-content: center;
  align-items: center;
  animation: 1.5s ease-in-out infinite alternate AIAssistant-module__rIMCNW__thinkingPulse;
  display: flex;
}

@keyframes AIAssistant-module__rIMCNW__thinkingPulse {
  0% {
    opacity: .7;
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    filter: drop-shadow(0 0 8px #38bdf8cc);
    transform: scale(1.1);
  }
}

.AIAssistant-module__rIMCNW__typingIndicator {
  align-items: center;
  gap: 4px;
  padding: .2rem .3rem;
  display: flex;
}

.AIAssistant-module__rIMCNW__typingDot {
  background-color: #38bdf8;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.4s ease-in-out infinite both AIAssistant-module__rIMCNW__typing;
}

.AIAssistant-module__rIMCNW__typingDot:first-child {
  animation-delay: -.32s;
}

.AIAssistant-module__rIMCNW__typingDot:nth-child(2) {
  animation-delay: -.16s;
}

@keyframes AIAssistant-module__rIMCNW__typing {
  0%, 80%, 100% {
    opacity: .4;
    transform: scale(0);
  }

  40% {
    opacity: 1;
    transform: scale(1);
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0_j9vyz._.css.map*/