/* extracted from target DOM component styles */
:root, body{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";
  --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
  --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
  --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
  --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
  --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
  --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
  --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
  --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
  --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
  --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
  --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";}
.svg-inline--fa{box-sizing: content-box;
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);}
.svg-inline--fa.fa-2xs{vertical-align: 0.1em;}
.svg-inline--fa.fa-xs{vertical-align: 0em;}
.svg-inline--fa.fa-sm{vertical-align: -0.0714285714em;}
.svg-inline--fa.fa-lg{vertical-align: -0.2em;}
.svg-inline--fa.fa-xl{vertical-align: -0.25em;}
.svg-inline--fa.fa-2xl{vertical-align: -0.3125em;}
.svg-inline--fa.fa-pull-left,
.svg-inline--fa .fa-pull-start{float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);}
.svg-inline--fa.fa-pull-right,
.svg-inline--fa .fa-pull-end{float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);}
.svg-inline--fa.fa-li{width: var(--fa-li-width, 2em);
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */}
.fa-layers-counter, .fa-layers-text{display: inline-block;
  position: absolute;
  text-align: center;}
.fa-layers{display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);}
.fa-layers .svg-inline--fa{inset: 0;
  margin: auto;
  position: absolute;
  transform-origin: center center;}
.fa-layers-text{left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;}
.fa-layers-counter{background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, 0.25));
  transform-origin: top right;}
.fa-layers-bottom-right{bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom right;}
.fa-layers-bottom-left{bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom left;}
.fa-layers-top-right{top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top right;}
.fa-layers-top-left{left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top left;}
.fa-1x{font-size: 1em;}
.fa-2x{font-size: 2em;}
.fa-3x{font-size: 3em;}
.fa-4x{font-size: 4em;}
.fa-5x{font-size: 5em;}
.fa-6x{font-size: 6em;}
.fa-7x{font-size: 7em;}
.fa-8x{font-size: 8em;}
.fa-9x{font-size: 9em;}
.fa-10x{font-size: 10em;}
.fa-2xs{font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */}
.fa-xs{font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */}
.fa-sm{font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */}
.fa-lg{font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */}
.fa-xl{font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */}
.fa-2xl{font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */}
.fa-width-auto{--fa-width: auto;}
.fa-fw,
.fa-width-fixed{--fa-width: 1.25em;}
.fa-ul{list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;}
.fa-ul > li{position: relative;}
.fa-li{inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;}
/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}
-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}
-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border{border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);}
.fa-pull-left,
.fa-pull-start{float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);}
.fa-pull-right,
.fa-pull-end{float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);}
.fa-beat{animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);}
.fa-bounce{animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));}
.fa-fade{animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));}
.fa-beat-fade{animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));}
.fa-flip{animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);}
.fa-shake{animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);}
.fa-spin{animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);}
.fa-spin-reverse{--fa-animation-direction: reverse;}
.fa-pulse,
.fa-spin-pulse{animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));}
.fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse{animation: none !important;
    transition: none !important;}
0%, 90%{transform: scale(1);}
45%{transform: scale(var(--fa-beat-scale, 1.25));}
0%{transform: scale(1, 1) translateY(0);}
10%{transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);}
30%{transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));}
50%{transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);}
57%{transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));}
64%{transform: scale(1, 1) translateY(0);}
100%{transform: scale(1, 1) translateY(0);}
50%{opacity: var(--fa-fade-opacity, 0.4);}
0%, 100%{opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);}
50%{opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));}
50%{transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));}
0%{transform: rotate(-15deg);}
4%{transform: rotate(15deg);}
8%, 24%{transform: rotate(-18deg);}
12%, 28%{transform: rotate(18deg);}
16%{transform: rotate(-22deg);}
20%{transform: rotate(22deg);}
32%{transform: rotate(-12deg);}
36%{transform: rotate(12deg);}
40%, 100%{transform: rotate(0deg);}
0%{transform: rotate(0deg);}
100%{transform: rotate(360deg);}
.fa-rotate-90{transform: rotate(90deg);}
.fa-rotate-180{transform: rotate(180deg);}
.fa-rotate-270{transform: rotate(270deg);}
.fa-flip-horizontal{transform: scale(-1, 1);}
.fa-flip-vertical{transform: scale(1, -1);}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical{transform: scale(-1, -1);}
.fa-rotate-by{transform: rotate(var(--fa-rotate-angle, 0));}
.svg-inline--fa .fa-primary{fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);}
.svg-inline--fa .fa-secondary{fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);}
.svg-inline--fa.fa-swap-opacity .fa-primary{opacity: var(--fa-secondary-opacity, 0.4);}
.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity: var(--fa-primary-opacity, 1);}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary{fill: black;}
.svg-inline--fa.fa-inverse{fill: var(--fa-inverse, #fff);}
.fa-stack{display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;}
.fa-inverse{color: var(--fa-inverse, #fff);}
.svg-inline--fa.fa-stack-1x{height: 1em;
  width: 1.25em;}
.svg-inline--fa.fa-stack-2x{height: 2em;
  width: 2.5em;}
.fa-stack-1x,
.fa-stack-2x{bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--fa-stack-z-index, auto);}
.root-load-wrapper{display: inline-block;
      position: relative;
      width: 40px;
      height: 40px;}
.root-load-wrapper div{box-sizing: border-box;
      display: block;
      position: absolute;
      width: 32px;
      height: 32px;
      margin: 4px;
      border: 4px solid #ec4899;
      border-radius: 50%;
      animation: root-load-spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: #ec4899 transparent transparent transparent;}
.root-load-wrapper div:nth-child(1){animation-delay: -0.45s;}
.root-load-wrapper div:nth-child(2){animation-delay: -0.3s;}
.root-load-wrapper div:nth-child(3){animation-delay: -0.15s;}
html,body{width:100%;height:100%}
*,*:before,*:after{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}
@-ms-viewport{width:device-width}
body{margin:0;color:#4b5563;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}
small{font-size:80%}
html{--antd-wave-shadow-color:#EC4899;--scroll-bar:0}
*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style:}
.h-max{height:max-content}
.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}
.text-sm{font-size:.875rem;line-height:1.25rem}
.leading-6{line-height:1.5rem}
.text-content{--tw-text-opacity:1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}
.p-list-tabset     .ant-tabs-nav{margin-bottom:0;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem}
.p-list-tabset   .p-list-tab-item{margin-top:.5rem;margin-bottom:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}
.p-city-list{margin-top:.75rem;margin-bottom:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;display:grid;align-items:center;row-gap:.75rem;grid-template-columns:80px auto}
.p-city-list   .p-less{display:flex;align-items:center}
.p-city-list   .p-less   .p-text{margin-right:.75rem;--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}
.p-city-list   .p-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.25rem;row-gap:.75rem}
.p-city-list   .p-more   .p-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}
.p-city-list   .p-more   .p-item.p-active{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}
.p-city-list   .p-btn{width:min-content}
.l-nav{margin-left:2rem;margin-right:.75rem}
.l-nav   .l-list{margin:0;display:flex;list-style-type:none;padding:0}
.l-nav   .l-list   .l-item   .l-link{display:flex;height:5rem;align-items:center;white-space:nowrap;padding-left:1.5rem;padding-right:1.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}
.l-nav   .l-list   .l-item   .l-link:hover{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}
.l-nav   .l-list   .l-item   .l-link.l-active{border-width:0px;border-bottom-width:2px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}
.l-pink{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}
.l-green{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}
.l-red{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}
.l-yellow{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}
.l-blue{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}
.l-indigo{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}
.l-purple{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}
.menu-item{border-width:0px;border-bottom-width:1px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1));font-size:1rem}
.menu-item   fa-icon{margin-right:1.25rem;display:inline-block;width:1.25rem}
> nz-spin{width:100%}
.c-custom     .ant-back-top{bottom:100px}
.c-custom     .ant-back-top .c-custom-up{margin-bottom:.75rem}
.c-custom     .ant-back-top .c-custom-up, .c-custom     .ant-back-top .c-custom-back{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1));font-size:1.25rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.c-custom     .ant-back-top .c-custom-up:hover, .c-custom     .ant-back-top .c-custom-back:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}
.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}
[dir=rtl] .cdk-visually-hidden{left:auto;right:0}
.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}
.cdk-overlay-container{position:fixed}
.cdk-overlay-container{z-index:1000}
.cdk-overlay-container:empty{display:none}
.cdk-global-overlay-wrapper{display:flex;position:absolute}
.cdk-global-overlay-wrapper{z-index:1000}
.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}
.cdk-overlay-pane{z-index:1000}
.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}
.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}
.cdk-overlay-backdrop{transition-duration:1ms}
.cdk-overlay-backdrop-showing{opacity:1}
.cdk-overlay-backdrop-showing{opacity:.6}
.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}
.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}
.cdk-overlay-backdrop-noop-animation{transition:none}
.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}
.cdk-overlay-connected-position-bounding-box{z-index:1000}
.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
.bg-red-400{background-color:red}
.img{cursor:pointer;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));height:152px;width:114px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .3s ease-in;flex-shrink:0}
.pagination{display:flex;flex-direction:row}
.pagination > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}
.pagination > .item{border-radius:.25rem;border-width:1px;border-style:solid;padding:.5rem;text-align:center;--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1));min-width:40px}
.pagination > .item:hover{cursor:pointer;--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}
.pagination > .item.disabled{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}
.pagination > .item.disabled:hover{cursor:not-allowed}
.img-lg{cursor:pointer;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));height:152px;width:190px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .3s ease-in;flex-shrink:0}
.image-group   .item{cursor:pointer;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));padding-bottom:133.33%;background-size:cover;background-position:center;background-repeat:no-repeat}
