@import '@acab/acab.css';
@import '@atom/atom.css';

:root[color-mode=light] {
  --bg-color: #ffffff;
  --nav-bg: #ffffff;
  --nav-bottom-bg: #fffff8;
  --nav-bottom-color: #555555;
  --nav-bottom-color-2: #67666B;
  --text-color: #101011;
  --text-color-2: #f1f8ff;
  --text-deep-color: #0f0f00;
  --primary-text-color: #101011;
  --primary-color: #e5f3ff;
  --color-ic: #6c757d;
  --color-secondary: #f6f9ff;
  --color-light-grey: #9ca3af;
  --solid-light-grey: #8A8D90;
  --arsenic: #172430;
  --main-blue: #1DA1F2;
  --main-green: green;
  --ocean-green: #2ECC71;
  --marine-black: #E4E6EB;
  --unti-color-1: #E4E6EB;
  --unti-color-2: #F1F2F6;
  /* --unti-color-2: #F1F2F6; */
  --unti-color-3: #F7F8FA;
  /* --unti-color-3: #F7F8FA; */
  --unti-color-4: #E4E6EB;
  --unti-color-5: #ECEFF8;
  --unti-color-6: #E4E6EB;
  --off-color: #FEFEFA;
  --light-blue: #e5f3ff;
  --font-color-eq: #ced4da;
  --font-color-hv: #1E9AF2;
  --font-color-bq: #ced4da;
  --font-color-bv: #89cff0;
  --font-color-br: #101011;
  --font-color-nc: #1DA1F2;
  --tag-color: #59646A;
  --logo-color: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 100%);
  --container-background: #E9EBEE;
  --canvas-background: #f0f0f0;
  --box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  --translucent-radiul: rgba(255, 255, 255, 0.4);
  --translucent-radiul-1: rgba(255, 255, 255, 0.4);
  --translucent-radiul-2: rgba(0, 0, 0, 0.4);
  --stories-radiul: rgb(55, 56, 56);
  --gradient-bg: radial-gradient(var(--bg-color) 69%, transparent 0), linear-gradient(45deg, rgba(229, 231, 235) 0%, rgba(229, 231, 235) 25%, rgba(229, 231, 235) 50%, rgba(229, 231, 235) 75%, rgba(229, 231, 235) 100%);
  --gradient-clr-bg: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  --gradient-third: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 100%);
  --gradient-f4: linear-gradient(to right, #30CFD0 0%, #330867 100%);
  --sent-chat-bg: #377AFF;
  --receive-chat-bg: #F1F1F1;
  --receive-chat-text: #171719;
  --rgb6: rgba(0, 0, 0, 0.5);
  --rgb1: rgba(0, 0, 0, 0.1);
  --button-background: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%);
  --bg2: #072a40;
  --deg: -12deg;
  --sz: 16vmin;
  --spd: 2.05s;
  --range: #ffffff59;
  --bar: linear-gradient(90deg,
      rgba(238, 29, 82, 1) 0%,
      rgba(255, 255, 255, 1) 34%,
      rgba(105, 201, 208, 1) 65%);
}

:root[color-mode=dark] {
  --bg-color: #141414;
  --nav-bg: #141414;
  --nav-bottom-bg: #141414;
  --nav-bottom-bg-translucent: #14141411;
  --nav-bottom-color: #B2B2B2;
  --nav-bottom-color-2: #67666B;
  --text-color: #f1f6fc;
  --text-color-2: #f1f8ff;
  --text-deep-color: #0f0f00;
  --primary-text-color: #f1f6fc;
  --primary-color: #e5f3ff;
  --color-ic: #ced4da;
  --color-secondary: #f6f9ff;
  --color-light-grey: #888888;
  --arsenic: #f1f8ff;
  --main-blue: #1DA1F2;
  --color-accent-blue: #2196f3;
  --main-green: #4CAF50;
  --marine-black: #1C1D20;
  --unti-color-1: #1C1D20;
  --unti-color-2: #1C1D20;
  --unti-color-3: #1C1D20;
  --unti-color-4: #333436;
  --unti-color-5: #1C1D20;
  --unti-color-6: #1C1D20;
  --off-color: #1C1D20;
  --light-blue: #12202B;
  --font-color-eq: #ced4da;
  --font-color-hv: #1E9AF2;
  --font-color-bq: #ced4da;
  --font-color-bv: #89cff0;
  --font-color-br: #f1f8ff;
  --font-color-nc: #1DA1F2;
  --tag-color: #59646A;
  --read-text: #888888;
  --logo-color: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
  --container-background: #1C1D21;
  --canvas-background: #222;
  --box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  --translucent-radiul: rgba(0, 0, 0, 0.4);
  --translucent-radiul-1: rgba(173, 209, 238, 0.4);
  --translucent-radiul-2: rgba(0, 0, 0, 0.4);
  --stories-radiul: rgb(31, 55, 78);
  --gradient-bg: radial-gradient(var(--bg-color) 69%, transparent 0), linear-gradient(45deg, var(--stories-radiul) 0%, var(--stories-radiul) 25%, var(--stories-radiul) 50%, var(--stories-radiul) 75%, var(--stories-radiul) 100%);
  --gradient-clr-bg: linear-gradient(to right, var(--stories-radiul), var(--stories-radiul));
  --gradient-third: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
  --sent-chat-bg: #377AFF;
  --receive-chat-bg: #373741;
  --receive-chat-text: #F1F1F1;
  --color-text-muted: #BBBBBB;
  --color-text-timestamp: #888888;
  --rgb6: rgba(0, 0, 0, 0.5);
  --rgb1: rgba(0, 0, 0, 0.1);
  --button-background: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%);
  --bg2: #072a40;
  --deg: -12deg;
  --sz: 16vmin;
  --spd: 2.05s;
  --range: #ffffff59;
  --bar: linear-gradient(90deg,
      rgba(238, 29, 82, 1) 0%,
      rgba(255, 255, 255, 1) 34%,
      rgba(105, 201, 208, 1) 65%);

  canvas {
    border-color: var(--marine-black);
  }

  img {
    border-color: var(--marine-black);
  }
}

:root[color-mode=ndark] {
  --bg-color: #010409;
  --nav-bg: #010409;
  --nav-bottom-bg: #010409;
  --nav-bottom-bg-translucent: rgba(1, 4, 9, 0.05);
  --nav-bottom-color: #B2B2B2;
  --nav-bottom-color-2: #67666B;
  --text-color: #f1f6fc;
  --text-color-2: #f1f8ff;
  --text-deep-color: #0f0f00;
  --primary-text-color: #f1f6fc;
  --primary-color: #e5f3ff;
  --color-ic: #ced4da;
  --color-secondary: #f6f9ff;
  --color-light-grey: #8E929C;
  --arsenic: #f1f8ff;
  --main-blue: #1DA1F2;
  --color-accent-blue: #2196f3;
  --main-green: #4CAF50;
  --marine-black: #0d1017;
  --unti-color-1: #0d1017;
  --unti-color-2: #0d1017;
  --unti-color-3: #0d1017;
  --unti-color-4: #333436;
  --unti-color-5: #0d1017;
  --unti-color-6: #0d1017;
  --off-color: #0d1017;
  --light-blue: #12202B;
  --font-color-eq: #ced4da;
  --font-color-hv: #1E9AF2;
  --font-color-bq: #ced4da;
  --font-color-bv: #89cff0;
  --font-color-br: #f1f8ff;
  --font-color-nc: #1DA1F2;
  --tag-color: #59646A;
  --read-text: #888888;
  --logo-color: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
  --container-background: #1C1D21;
  --canvas-background: #222;
  --box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  --translucent-radiul: rgba(0, 0, 0, 0.4);
  --translucent-radiul-1: rgba(173, 209, 238, 0.4);
  --translucent-radiul-2: rgba(0, 0, 0, 0.4);
  --stories-radiul: rgb(31, 55, 78);
  --gradient-bg: radial-gradient(var(--bg-color) 69%, transparent 0), linear-gradient(45deg, var(--stories-radiul) 0%, var(--stories-radiul) 25%, var(--stories-radiul) 50%, var(--stories-radiul) 75%, var(--stories-radiul) 100%);
  --gradient-clr-bg: linear-gradient(to right, var(--stories-radiul), var(--stories-radiul));
  --gradient-third: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
  --sent-chat-bg: #377AFF;
  --receive-chat-bg: #373741;
  --receive-chat-text: #F1F1F1;
  --color-text-muted: #BBBBBB;
  --color-text-timestamp: #888888;
  --rgb6: rgba(0, 0, 0, 0.5);
  --rgb1: rgba(0, 0, 0, 0.1);
  --button-background: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%);
  --bg2: #072a40;
  --deg: -12deg;
  --sz: 16vmin;
  --spd: 2.05s;
  --range: #ffffff59;
  --bar: linear-gradient(90deg,
      rgba(238, 29, 82, 1) 0%,
      rgba(255, 255, 255, 1) 34%,
      rgba(105, 201, 208, 1) 65%);

  canvas {
    border-color: var(--marine-black);
  }

  img {
    border-color: var(--marine-black);
  }
}


:root[color-mode=darker] {
  --bg-color: #010409;
  --nav-bg: #010409;
  --nav-bottom-bg: #010409;
  --nav-bottom-color: #B2B2B2;
  --nav-bottom-color-2: #67666B;
  --text-color: #f1f6fc;
  --text-color-2: #f1f8ff;
  --text-deep-color: #0f0f00;
  --primary-text-color: #f1f6fc;
  --primary-color: #e5f3ff;
  --color-ic: #ced4da;
  --color-secondary: #f6f9ff;
  --color-light-grey: #8E929C;
  --arsenic: #f1f8ff;
  --main-blue: #1DA1F2;
  --main-green: green;
  --marine-black: #0d1017;
  --unti-color-1: #0d1017;
  --unti-color-2: #0d1017;
  --unti-color-3: #0d1017;
  --unti-color-4: #333436;
  --unti-color-5: #0d1017;
  --unti-color-6: #0d1017;
  --off-color: #0d1017;
  --light-blue: #12202B;
  --font-color-eq: #ced4da;
  --font-color-hv: #1E9AF2;
  --font-color-bq: #ced4da;
  --font-color-bv: #89cff0;
  --font-color-br: #f1f8ff;
  --font-color-nc: #1DA1F2;
  --tag-color: #59646A;
  --logo-color: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
  --container-background: #1C1D21;
  --canvas-background: #222;
  --box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  --translucent-radiul: rgba(0, 0, 0, 0.4);
  --translucent-radiul-1: rgba(173, 209, 238, 0.4);
  --translucent-radiul-2: rgba(0, 0, 0, 0.4);
  --stories-radiul: rgb(31, 55, 78);
  --gradient-bg: radial-gradient(var(--bg-color) 69%, transparent 0), linear-gradient(45deg, var(--stories-radiul) 0%, var(--stories-radiul) 25%, var(--stories-radiul) 50%, var(--stories-radiul) 75%, var(--stories-radiul) 100%);
  --gradient-clr-bg: linear-gradient(to right, var(--stories-radiul), var(--stories-radiul));
  --gradient-third: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
  --sent-chat-bg: #377AFF;
  --receive-chat-bg: #373741;
  --receive-chat-text: #F1F1F1;
  --rgb6: rgba(0, 0, 0, 0.5);
  --rgb1: rgba(0, 0, 0, 0.1);
  --button-background: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%);
  --bg2: #072a40;
  --deg: -12deg;
  --sz: 16vmin;
  --spd: 2.05s;
  --range: #ffffff59;
  --bar: linear-gradient(90deg,
      rgba(238, 29, 82, 1) 0%,
      rgba(255, 255, 255, 1) 34%,
      rgba(105, 201, 208, 1) 65%);

  img {
    border-color: var(--marine-black);
  }
}

@media (prefers-color-scheme: light) {
  :root:not([color-mode="dark"]):not([color-mode="light"]) {
    --bg-color: #ffffff;
    --nav-bg: #ffffff;
    --nav-bottom-bg: #fffff8;
    --nav-bottom-color: #555555;
    --nav-bottom-color-2: #67666B;
    --container-background: #f8f9fa;
    --main-blue: #1DA1F2;
    --color-ic: #6c757d;
    --color-secondary: #f6f9ff;
    --logo-color: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
    /* Add or override more variables as needed */
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([color-mode="dark"]):not([color-mode="light"]) {
    --bg-color: rgba(18, 18, 18);
    --nav-bg: rgba(18, 18, 18);
    --nav-bottom-bg: #141418;
    --nav-bottom-color: #B2B2B2;
    --nav-bottom-color-2: #67666B;
    --container-background: #23272b;
    --main-blue: #1DA1F2;
    --color-ic: #ced4da;
    --color-secondary: #23272b;
    --logo-color: linear-gradient(45deg, var(--text-color) 10%, var(--main-blue) 60%, var(--font-color-hv) 20%);
    /* Add or override more variables as needed */
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  transition: all 60ms ease-in-out;
  /* 
  letter-spacing: 0.08px;
  transition: background 0.2s, color 0.2s, font-weight 0.2s; 
  */
}

html {
  font-size: 62.5%;
}


@font-face {
  font-family: 'vinyl';
  src: url('fonts/vinyl_regular.otf') format('opentype');
}

@font-face {
  font-family: 'Helvetica-Neue';
  src: url('fonts/Helvetica-Neue.ttf') format('truetype');
}

body {
  font-family:
    'Helvetica-Neue',
    Arial,
    sans-serif;
  font-weight: 400;
  color: var(--primary-text-color);
  line-height: 1.8;
  background: var(--bg-color);
}


.center {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.astr {
  font-size: 14px;
  margin-top: 8px;
  margin-left: 8px;
}

.botm {
  position: fixed;
  bottom: 0;
}

.hide {
  display: none;
}

@keyframes blnk {
  40% {
    opacity: 0.9;
  }

  100% {
    opacity: 1;
  }
}

@keyframes blink {
  50% {
    color: transparent;
  }
}

.blnkb {
  color: var(--font-color-bv);
  font-family: 'Roboto-Regular', sans-serif;
}

.blnk_dot {
  animation: blink 2s infinite;
}

.loader_dot {
  animation: blink 1.4s infinite;
  font-family: sans-serif;
}

.loader_dot:nth-child(2) {
  animation-delay: 250ms;
}

.loader_dot:nth-child(3) {
  animation-delay: 500ms;
}

.loader_dot:nth-child(4) {
  animation-delay: 750ms;
}

.pg-n {
  font-size: 14px;
  position: sticky;
  z-index: 998;
  top: 10px;
  margin-left: 18px;
  margin-bottom: 16px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
}

.ccont {
  width: 100%;
  text-align: center;
  z-index: 9;
  position: fixed;
  top: 0;
  align-items: center;
  justify-content: center;
}

.cc34cn {
  width: 14px;
  height: 14px;
  z-index: 999;
  position: fixed;
  margin-left: 2px;
  margin-top: 2px;
}

.cc2nt {
  width: 100%;
  cursor: progress;
}

.cnt-2293 {
  position: relative;
  text-align: center;
}

img:not([src]) {
  visibility: hidden;
  display: none;
}

.c229 {
  width: 106px;
  height: 106px;
  position: fixed;
  margin-bottom: 40px;
  border: none;
}

.c2278 {
  font-size: 14px;
  color: var(--color-ic);
  text-align: center;
  font-weight: 500;
  position: fixed;
  bottom: 14%;
}

.c228 {
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  position: fixed;
  bottom: 10%;

}

.c230 {
  margin-top: 6px;
  font-size: 22px;
  text-align: center;
  font-weight: 500;
}

.relative {
  position: relative;
}

.lm-6 {
  margin-left: 6%;
}

.c0cnt {
  width: 100%;
  text-align: center;
  z-index: 1;
}

.c140 {
  margin-top: 6px;
  font-size: 10px;
  text-align: center;
}

.c130 {
  display: inline;
  font-size: 10px;
  text-align: center;
  margin-left: 8px;
}

#c200 {
  display: none;
  margin-top: 6px;
  font-size: 10px;
  text-align: center;
}

#c220 {
  margin-top: 6px;
  font-size: 10px;
  text-align: center;
}

.fade-in-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.4s, transform 0.4s;
}

.fade-in-on-scroll:nth-of-type(1),
.fade-in-on-scroll:nth-of-type(2) {
  opacity: 1 !important;
  transform: none !important;
}

.fade-in-on-scroll.visible {
  opacity: 1;
  transform: none;
}

.top-nav {
  background-color: var(--nav-bg);
  margin-bottom: 52px;
  height: 46px;
  /* 46px */
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  border: none;
  display: none;
  /* display: flex; */
  align-items: center;
  justify-content: space-around;
  padding: 0 0;
  margin-top: 25px;
  box-sizing: border-box;
  z-index: 990;
  /*
  border-right: 1px solid var(--main-blue);
  border-left: 1px solid var(--main-blue);
  */
  /* animation magic */
  transition: box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
  -moz-transition: box-shadow 0.2s;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.top-nav.scrolled {
  background: transparent !important;
  box-shadow: none;
}

.top-nav.scrolled .logo {
  display: none !important;
}

.top-nav.scrolled .navigation-icons {
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--main-blue);
  border-radius: 18px;
  z-index: 1001;
  transition: border 0.2s, background 0.2s;
}

.top-nav .navigation-link i:nth-child(2) {
  margin-left: 0;
}

.top-nav.scrolled .navigation-link i {
  color: var(--text-color);
  text-decoration: none;
  font-size: 14px;
  margin-left: 32px;
  /*  margin-left: 20px; */
  /*  padding: 6px; */
  border-radius: 50%;
  /*  background: var(--unti-color-3); */
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.top-nav .logo {
  position: relative;
  font-size: 20px;
  font-family: "vinyl", 'Helvetica-Neue', sans-serif;
  letter-spacing: 2px;
  background: var(--logo-color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 2px;
  padding-left: 4px;
}

.top-nav .logo .no-font {
  font-family: system-ui;
}

.top-nav .logo .no-font svg {
  display: inline;
  margin: 0;
  padding: 0;
  border: none;
  color: var(--logo-color);
}

.navigation-icons {
  display: flex;
  position: absolute;
  right: 30px;
  padding-top: 4px;
  /* padding-top: 2px; */
}

.navigation-icons a {
  text-decoration: none;
}

.navigation-link i {
  color: var(--text-color);
  text-decoration: none;
  font-size: 14px;
  margin-left: 32px;
  /*  margin-left: 20px; */
  /*  padding: 6px; */
  border-radius: 50%;
  /*  background: var(--unti-color-3); */
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.top-nav-collapsed-content {
  display: none;
  width: 100%;
  margin-top: 44px;
  top: 0;
  width: 100%;
  position: fixed;
  background-color: var(--bg-color);
  max-height: 100vh;
  overflow: auto;
  z-index: 999;
  border-bottom: 1px solid var(--unti-color-4);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  transition: max-height 0.8s ease-out;
}

.top-nav-collapsed-inner-content {
  overflow: auto;
  width: 100%;
}

.top-nav-collapsed-inner-content .overflow-auto {
  overflow: auto;
  height: 100vh;
}

.top-nav-collapsed-content .noch-header {
  align-items: center;
  justify-content: center;
  padding-top: 6px;
  padding-bottom: 6px;
  z-index: 6;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.top-nav-collapsed-content .noch-header .drag-icon {
  cursor: grab;
  user-select: none;
  padding: 0 18px;
}

.top-nav-collapsed-content .noch-header .drag-icon span {
  height: 6px;
  width: 40px;
  display: block;
  background: #C7D0E1;
  border-radius: 50px;
}

.top-nav-collapsed-content::-webkit-scrollbar {
  display: none;
}

.main-navigation-bottom {
  background: var(--nav-bottom-bg);
  /*
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  */
  padding: 6px 10px 6px 10px;
  /* 46px */
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  /*
  border-right: 1px solid var(--main-blue);
  border-left: 1px solid var(--main-blue);
  border-top-left-radius: 30px;
  */
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  z-index: 999;
  border-top-right-radius: 30px;
  color: var(--nav-bottom-color-2);
  text-shadow: 0 0 0.08px var(--nav-bottom-color-2);
}

.main-navigation-bottom .tab {
  flex: 1;
}

.main-navigation-bottom .tab i {
  font-size: 18px;
  opacity: 0.9;
}

.main-navigation-bottom .tab .inside {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 20px;
  max-width: 54px;
  border-radius: 22px;
}

.main-navigation-bottom .tab span {
  overflow: hidden;
  padding-left: 10px;
  opacity: 0;
  font-weight: 500;
  font-size: 14px;
  transition: all 100ms linear 0ms;
}

.main-navigation-bottom .tab.active .inside {
  max-width: 200px;
  transition: all 100ms linear 0ms;
  background: var(--active-bg);
}

.main-navigation-bottom .tab.active .inside span {
  opacity: 1;
}

.active {
  color: var(--main-blue);
  text-shadow: 0 0 0.08px var(--main-blue);
}

.home-search-container {
  align-items: center;
  justify-content: center;
  position: relative;
  height: 42px;
  width: 100%;
  display: flex;
}

.home-search-ics-container {
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  height: 42px;
  display: flex;
  width: fit-content;
  background: var(--unti-color-3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.home-search-container .search-icon-container {
  margin-left: 16px;
  font-size: 20px;
  font-weight: 700;
  z-index: 400;
}

.home-search-container .search-icon-container .ai-icon i {
  background: linear-gradient(90deg, #3b82f6 0%, #06b6d4 100%);
  /* background-image: linear-gradient(90deg, #30CFD0 25%, #330867 50%, #7487A3 75%);
  animation: aiIconSpinBg 2.2s linear infinite; */
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  transition: background 0.3s;
}


.home-search-container.search-active {
  position: sticky;
  top: 0;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 100%;
  display: flex;
  transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
}


.home-search-container.search-active .home-search-input {
  width: 100%;
  transition: width 0.3s cubic-bezier(.4, 0, .2, 1);
}

@keyframes aiIconSpinBg {
  0% {
    background-image: linear-gradient(90deg, #30CFD0 25%, #330867 50%, #7487A3 75%);
  }

  50% {
    background-image: linear-gradient(90deg, #30CFD0 25%, #330867 50%, #7487A3 75%);
  }
}

.home-search-container .market-button {
  font-size: 14px;
  color: var(--color-ic);
  margin-left: 24px;
}

.home-search-container .videosfilter-button {
  font-size: 14px;
  color: var(--color-ic);
}

.home-search-container .home-posts-filters-container {
  padding-left: 2%;
  padding-right: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 24px;
}

.home-search-container .home-posts-filter-button {
  padding: 6px;
  color: var(--font-color-nc);
  text-align: center;
  border-radius: 50%;
  background: var(--unti-color-5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.home-search-container .home-search-input {
  height: 100%;
  width: 100%;
  padding: 0 0 0 10px;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  background: var(--transparent);
}

.ics-home-inline {
  position: relative;
  margin-top: 6px;
  height: fit-content;
  width: fit-content;
  left: 22px;
  gap: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}

.ics-home-inline .ai-search-toggle {
  margin-left: 6px;
  font-size: 12px;
  border-radius: 256px;
  padding: 4px 6px;
  background: var(--unti-color-2);
  display: inline-block;
}

.ics-home-inline .search-ai-cnt {
  margin-left: 6px;
  border-radius: 50%;
  padding: 1px 5px;
  display: inline-block;
  background: var(--unti-color-2);
}

.ics-home-inline .ai-search-cnt {
  margin-left: 6px;
  font-size: 12px;
  border-radius: 256px;
  padding: 4px 6px;
  display: inline-block;
  background: var(--unti-color-2);
}

.ics-home-inline .ai-search-icr {
  border-radius: 256px;
  padding: 4px 6px;
  background: var(--unti-color-4);
  display: inline-block;
}

.ics-home-inline .ai-search-icr:active {
  background: var(--main-blue);
}

.ics-home-inline .ai-search-icr.active {
  background: var(--main-blue);
}

.ics-home-inline .ai-search-icon {
  font-size: 20px;
  margin-top: 4px;
  background-image: linear-gradient(90deg, #3b82f6 0%, #06b6d4 100%);
  /* background-image: linear-gradient(90deg, #30CFD0 25%, #330867 50%, #7487A3 75%); */
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

.ics-home-inline .ai-search-toggle .ai-search-ic {
  display: inline-flex;
  color: var(--main-blue);
}

.ics-home-inline .ai-search-cnt .ai-search-ic {
  display: inline-flex;
  color: var(--main-blue);
}

.ics-home-inline span {
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
}

.messages-page .messages-search-container {
  align-items: center;
  justify-content: center;
  position: relative;
  height: 40px;
  width: 100%;
  display: flex;
}

.messages-page .messages-search-ics-container {
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  height: 42px;
  display: flex;
  width: fit-content;
  background: var(--unti-color-3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.messages-page .messages-search-container .search-ics-c {
  margin-left: 16px;
  font-size: 20px;
  font-weight: 700;
}

.messages-page .messages-search-container .search-ics-c .ai-icon i {
  background: linear-gradient(90deg, #3b82f6 0%, #06b6d4 100%);
  /* background-image: linear-gradient(90deg, #30CFD0 25%, #330867 50%, #7487A3 75%);
  animation: aiIconSpinBg 2.2s linear infinite; */
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  transition: background 0.3s;
}

.messages-page .messages-search-container .messages-search-input {
  height: 100%;
  width: 100%;
  padding: 0 0 0 10px;
  outline: none;
  border: none;
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  background: var(--transparent);
}

.messages-page .messages-search-container .settings-button {
  font-size: 14px;
  color: var(--color-ic);
  margin-left: 20px;
}

.messages-page .messages-search-container .add-chat-button {
  font-size: 14px;
  color: var(--color-ic);

}

.messages-page .messages-search-container .right-s-container {
  padding-left: 2%;
  padding-right: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
}

.messages-page .messages-search-container .right-button {
  padding: 6px;
  color: var(--font-color-nc);
  text-align: center;
  border-radius: 50%;
  background: var(--unti-color-5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.messages-page .messages-search-container .ics-right-ge {
  font-size: 14px;
  right: 68px;
  position: absolute;
  color: var(--color-ic);
  display: inline;
}

.messages-page .messages-search-container .icn {
  padding: 6px;
  color: var(--main-blue);
  border-radius: 50%;
  background: var(--unti-color-5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.pg::-webkit-scrollbar {
  display: none;
  overflow: auto;
}

.main-fragment {
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.posts {
  margin-bottom: 35px;
}



.posts .section-title {
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  margin-left: 20px;
  margin-top: 14px;
  margin-bottom: 10px;
}

.br-line {
  border-bottom: 1px solid var(--font-color-eq);
  opacity: 0.2;
  width: 100%;
  height: 1px;
}

.br-line-mid {
  border-bottom: 8px solid var(--font-color-eq);
  opacity: 0.1;
  width: 100%;
  height: 8px;
}


/* Using stories as top navigation bar in home page */
.stories {
  background-color: var(--nav-bg);
  overflow: auto;
  white-space: nowrap;
  padding-top: 2px;
  position: sticky;
  margin-bottom: 4px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: fit-content;
  transition: all 0.25s cubic-bezier(.4, 0, .2, 1);
}

.stories.shrink {
  padding-top: 6px;
  padding-bottom: 2px;
  height: fit-content;
}

.stories.shrink .overlay-icons-container {
  height: inherit;
  min-height: fit-content;
  width: 140px;
  background: rgba(0, 0, 0, 0.411);
  position: absolute;
  right: 0;
  padding-right: 20px;
}


.stories::-webkit-scrollbar {
  display: none;
}

.stories .stry-cnt-inl {
  display: inline-block;
}

.stories .stry-container {
  margin-left: 10px;
  margin-bottom: 4px;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
}

.stories .strys {
  display: inline;
}

.stories .m-u-media-cnt {
  position: relative;
  text-align: center;
  border: none;
}

.stories .m-o-add {
  position: absolute;
  font-size: 8px;
  margin-top: 37px;
  left: 5%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.stories .gradient-bg {
  width: 51px;
  height: 51px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.stories .gradient-clr-bg {
  width: 51px;
  height: 51px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.stories .story-u-media {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.25s;
}

.stories .u-media-cnt {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: transform 0.25s, width 0.25, height 0.25s;
}

.stories .m-u-media {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 0;
  border: none;
  object-fit: cover;
}

.stories .story-u-media {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 0;
  border: none;
  object-fit: cover;
  transition: transform 0.25s;
}

.stories .stry-add {
  font-size: 13px;
  margin-top: 4px;
  font-weight: 500;
}

.stories .stry-uname {
  font-size: 13px;
  margin-top: 4px;
  font-weight: 500;
}

.stories .story-app-name {
  font-family: 'vinyl';
  font-size: 18px;
  display: none;
}

.stories.shrink .story-app-name {
  display: inline-block;
}

.stories.shrink .gradient-bg {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.stories .gradient-clr-bg {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.stories.shrink .stry-uname {
  margin-top: 0;
  margin-left: 4px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
}

.stories.shrink .u-media-cnt {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;

}

.stories.shrink .story-u-media {
  width: 100%;
  height: 100%;
}



/*-------------*/
.post-top-detail {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px 0 15px;
}

.post-top-detail.rolls-mode-rolls {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px 0 15px;
}

.post-top-detail .post-user-detail {
  display: flex;
  align-items: center;
  gap: 10px;
}

.post-top-detail .post-user-detail .post-user-media-container {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  border: none;
  z-index: 0;
}

.post-top-detail .post-user-detail .post-user-media {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: none;
  box-shadow: var(--box-shadow);
  object-fit: cover;
  z-index: 0;
}

.post-top-detail .post-user-detail .post-user-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.post-top-detail .post-user-detail .username {
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  color: var(--primary-text-color);
  margin-bottom: 2px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-top-detail .post-user-detail .username i {
  font-size: 10px;
  color: var(--main-green);
  font-weight: 500;
}

.post-top-detail .post-user-detail .post-date-time {
  font-size: 10px;
  font-weight: 500;
  margin-left: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-ic);
}

.post-top-detail .post-user-detail .dot {
  font-size: 8px;
  display: inline;
  font-weight: 500;
}

.post-top-detail .post-user-detail .p-date-ago {
  display: inline;
}

.post-top-detail .post-user-detail .icn {
  display: inline;
}

.post-top-detail .post-user-detail .atu {
  display: inline;
}

.post-top-detail .post-user-detail .atu i {
  font-size: 10px;
  color: var(--main-blue);
  font-weight: 500;
}

.post-top-detail .post-options-button {
  font-size: 10px;
  font-weight: 500;
  border-radius: 50%;
  transition: color 0.2s;
  align-items: flex-end;
}

.post-top-detail .post-username-tag {
  font-size: 10px;
  font-weight: 500;
  align-items: end;
}

.post-caption-container-short {
  padding-right: 34px;
  margin-top: 18px;
  float: right;
  align-self: flex-end;
  margin-bottom: 6px;
  font-weight: 500;
  width: 290px;
  height: 24px;
}

.post-caption-container {
  padding-right: 34px;
  margin-top: 18px;
  margin-bottom: 4px;
  float: right;
  align-self: flex-end;
  line-height: 1.4;
  font-weight: 500;
  width: 290px;
}

.post-caption-span-container {
  padding-right: 34px;
  float: right;
  align-self: flex-end;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 10px;
  width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.post-caption-container-short.rolls-mode-rolls {
  padding-right: 6px;
  margin-top: 18px;
  float: right;
  align-self: flex-end;
  margin-bottom: 6px;
  font-weight: 500;
  width: 290px;
  height: 24px;
}

.post-caption-container.rolls-mode-rolls {
  padding-right: 6px;
  margin-top: 18px;
  margin-bottom: 4px;
  float: right;
  align-self: flex-end;
  line-height: 1.4;
  font-weight: 500;
  width: 290px;
}

.post-caption-span-container.rolls-mode-rolls {
  padding-right: 6px;
  float: right;
  align-self: flex-end;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 10px;
  width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-caption-content-short {
  white-space: nowrap;
  display: -webkit-box;
  font-size: 14px;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-caption-content {
  font-size: 14px;
  /*
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  */
}

.post-tags-container {
  width: 60px;
  margin-left: 2px;
}

.post-tags-container .tags-inner {
  margin: auto;
  text-align: center;
}

.post-tags-container .tag-dot {
  font-size: 10px;
  padding: 2px;
  color: var(--color-ic);
  text-shadow: 0 0 0.124px var(--color-ic);
}

.post-tags-container .tag-inner-content {
  font-size: 10px;
  padding: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--font-color-br);
  font-weight: 500;
  text-shadow: 0 0 0.124px var(--font-color-bv);
}



.u-dtl .bar-btn-gl {
  float: left;
  margin-right: 6px;
  margin-top: 10px;
  margin-left: 12px;
  font-size: 18px;
}

.tagged-user {
  display: inline-flex;
  padding: 0px 6px;
  background: var(--light-blue);
  border-radius: 256px;
  color: var(--font-color-br);
}


.show {
  display: block;
}

.rtnon {
  color: var(--font-color-hv);
}

.vid-wrapper {
  height: 400px;
}

.vid-wrapper video {
  width: 100%;
  height: 400px;
}

.p-text {
  margin-right: 34px;
  float: right;
  font-size: 14px;
  margin-top: 16px;
  margin-bottom: 4px;
  font-weight: 500;
}

.p-text-bottom {
  margin-right: 35px;
  float: right;
  font-size: 14px;
  margin-top: 12px;
  margin-bottom: 4px;
  font-weight: 500;
  display: inline;
}

.p-text-preview {
  margin-left: 12px;
  font-size: 14px;
  margin-top: 0px;
  margin-right: 4px;
  margin-bottom: 38px;
  font-weight: 500;
  position: absolute;
  bottom: 0;
}

#atbold {
  font-weight: 500;
  display: inline;
}

.p-text-bold {
  font-size: 16px;
  font-weight: bold;
  margin-left: 18px;
  margin-top: 8px;
  margin-bottom: 12px;
}

.hashtag {
  margin-left: 8px;
  color: #8AAAE5;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 3px;
}

.p-median {
  max-height: 430px;
}

.imgpreview-header-top {
  width: 100%;
  height: fit-content;
  position: fixed;
  background: transparent;
  z-index: 999;
  margin-top: 2px;

}

.imgpreview-header-top .bar-btn-gl {
  margin-left: 14px;
  margin-top: 2px;
  float: left;
  border: none;
  font-size: 18px;
  width: 36px;
  height: 36px;
  padding: 2px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s;
  background: var(--translucent-radiul);
  z-index: 999;
}

.imgpreview-header-top .bar-btn-gl-text {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  z-index: 999;
}

.imgpreview-header-top .bar-btn-gr {
  float: right;
  margin-right: 18px;
  font-size: 16px;
  padding: 4px;
  color: var(--primary-color);
  z-index: 999;
}

.imgpreview-header-top .bar-btn-grr {
  float: right;
  margin-right: 24px;
  font-size: 16px;
  z-index: 999;
}

.vpost-post-u-media {
  float: left;
  width: 34px;
  height: 34px;
  margin-top: 4px;
  border: none;
  margin-right: 12px;
  border-radius: 50%;
  object-fit: cover;
  z-index: 0;
  box-shadow: var(--box-shadow);
}

.post-media-bottom-loader {
  margin-bottom: 36px;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: none;
}

.post-media-bottom-loader .loader-bottom {
  font-size: 22px;
  text-align: center;
  font-weight: 500;
}

.imgpreview-post-u-media {
  float: left;
  width: 34px;
  height: 34px;
  margin-left: 18px;
  margin-top: 4px;
  border: none;
  margin-right: 12px;
  border-radius: 50%;
  object-fit: cover;
  z-index: 0;
  box-shadow: var(--box-shadow);
}

.post-cm .p-text {
  margin-left: 20px;
  min-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-media-container {
  display: flex;
  overflow: hidden;
  max-height: 380px;
  min-height: 380px;
  float: right;
  margin-right: 18px;
  border-radius: 20px;
  width: 76%;
  position: relative;
  align-self: flex-end;
  flex: 1 1 auto;
}

.post-media-container.rolls-mode-rolls {
  display: flex;
  overflow: hidden;
  max-height: 380px;
  min-height: 380px;
  float: right;
  margin-right: 0;
  border-radius: 20px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  width: 80%;
  position: relative;
  align-self: flex-end;
  flex: 1 1 auto;
}

.p-me::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 10%;
  /* adjust as needed */
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--text-color, #fff) 100%);
}

.p-media {
  width: 100%;
  height: auto;
  z-index: 0;
  border-right: none;
  border-left: none;
  object-fit: cover;
  border: none;
}

.post-search-lens {
  font-size: 14px;
  position: absolute;
  bottom: 8px;
  left: 16px;
  text-align: center;
}

.post-media-caption {
  color: var(--text-color-2);
  background: linear-gradient(to bottom, var(--rgb1) 0%, var(--rgb6) 100%);
  padding-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  bottom: 0;
  width: 100%;
  height: fit-content;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
}

.post-media-caption-special-tag {
  display: inline;
  padding-left: 4px;
}

.post-media-caption-loader {
  display: inline-flex;
  position: absolute;
  right: 10px;
}

.post-media-mute {
  font-size: 10px;
  color: var(--color-secondary);
  position: absolute;
  text-align: center;
  top: 10px;
  right: 10px;
  padding: 10px;
  border-radius: 50%;
  background: var(--translucent-radiul-2);
}

.post-media-mute i {
  font-size: 10px;
  color: var(--color-secondary);
}

/*
.post-preview {
  margin-top: 104px;
}*/
.post-preview .bottom-pst-ics {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  padding: 10px 14px 10px 12px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  background: var(--nav-bottom-bg);
}

.bottom-item-image {
  width: 32px;
  height: 32px;
  border: none;
  object-fit: cover;
  border-radius: 50%;
}

.post-bottom-single-comment {
  margin: 0 0 14px 20px;
  padding: 2px 14px;
  font-size: 13px;
  color: var(--primary-text-color);
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 80%;
}

.post-bottom-single-comment .comment-user {
  font-weight: 600;
  margin-right: 4px;
  white-space: nowrap;
}

.post-bottom-single-comment .comment-content {
  color: var(--primary-text-color);
  font-weight: 400;
  word-break: break-word;
}

.post-preview .bottom-pst-ics .comment-input {
  flex: 1 1 auto;
  border: none;
  margin-left: 10px;
  width: 132px;
  border-radius: 16px;
  padding: 6px 6px;
  font-size: 14px;
  background: var(--unti-color-3);
  color: #fff;
  border: 1px solid var(--unti-color-4);
  margin-right: 8px;
  outline: none;
}

.post-preview .bottom-pst-ics .ics-bottom-items {
  float: right;
}

.post-preview .bottom-pst-ics .ics-bottom-item-g {
  margin-right: 30px;
  font-size: 14px;
  color: var(--color-light-grey);
  display: inline;
  transition: color 200ms;
}

.bottom-pst-ics .ics-bottom-item-ge {
  display: inline;
  font-size: 14px;
  margin-left: 8px;
  margin-right: 4px;
  color: #9ca3af;
  font-weight: 500;
}

.bottom-pst-ics .clicked {
  color: white;
}

.bottom-pst-ics .items-ge-cover {
  display: inline;
  font-size: 14px;
  margin-top: 18px;
  margin-left: 8px;
  margin-right: 4px;
  color: #9ca3af;
  font-weight: 500;
  padding: 5px;
  padding-right: 13px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  background: var(--marine-black);
}

.bottom-pst-ics .items-ge-cover .like-icon {
  padding: 4px;
  color: var(--main-blue);
  /*
  background: transparent;
  background: var(--gradient-third);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
*/
}

.bottom-pst-ics .ics-bottom-item-ge .comments-icon {
  padding: 6px;
  color: var(--main-blue);
  border-radius: 50%;
  background: var(--marine-black);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.bottom-pst-ics .ics-bottom-item-ge .share-icon {
  padding: 6px;
  color: var(--main-blue);
  border-radius: 50%;
  background: var(--marine-black);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.post-preview-items-media-container {
  z-index: 1;
  /* top: -4; */
  display: flex;
  overflow: hidden;
  max-height: 560px;
  min-height: 560px;
  width: 100%;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border: none;
  position: relative;
}

.post-preview-items-media-video-container {
  z-index: 1;

  display: flex;
  overflow: hidden;
  height: 92vh;
  width: 100%;
  border: none;
  position: relative;
}

.right {
  position: absolute;
  bottom: 60px;
  right: 28px;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
  height: fit-content;
  color: var(--text-color-2);
}

.right-icon {
  margin: 18px 0;
}

.right-icon .fa {
  text-align: center;
  font-size: 22px;
}

.icon-label {
  text-align: center;
  font-size: 12px;
}

.post-preview-btn-gr {
  font-size: 14px;
  position: absolute;
  top: 10px;
  right: 24px;
  color: var(--color-secondary);
}

.post-preview-items-media-container .post-preview-content-caption {
  color: var(--text-color-2);
  background: linear-gradient(to bottom, var(--rgb1) 0%, var(--rgb6) 100%);
  padding-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  bottom: 0;
  width: 100%;
  height: fit-content;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.post-preview-items-media-container .post-preview-content-caption-username {
  text-align: left;
  padding-left: 4px;
  display: inline-flex;
}

.post-preview-items-media-video-container .post-preview-content-caption {
  color: var(--text-color-2);
  background: linear-gradient(to bottom, var(--rgb1) 0%, var(--rgb6) 100%);
  padding-left: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  bottom: 0;
  width: 100%;
  height: fit-content;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.post-preview-items-media-video-container .post-preview-content-caption-username {
  text-align: left;
  padding-left: 4px;
  display: inline-flex;
}

.post-preview-caption-dot {
  display: inline-flex;
  position: absolute;
  right: 14px;
}


.comments-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: -10px;
  padding: 10px 0;
  background-color: #fff;
}

.comments-head-label {
  font-size: 0.7em;
  color: var(--third);
}

.comments-head-close {
  cursor: pointer;
}

.comments-container {
  position: fixed;
  bottom: 70px;
  z-index: 999;
  align-items: center;
  height: 65%;
  margin: 0 20px 0 20px;
  padding: 10px;
  border-radius: 20px 20px 0 0;
  z-index: 99;
  width: 90%;
  display: none;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
  overflow-y: scroll;
}

.comments-container::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

.comments-list {
  display: flex;
  flex-direction: column;
}

.comments-item {
  padding: 10px 0;
}

.comments-active {
  display: block;
}

#comments-icon {
  cursor: pointer;
}

#likes-icon {
  cursor: pointer;
}

.comment-top {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.comment-top-logo {
  height: 36px;
  width: 36px;
  border-radius: 100px;
  background-color: #000;
  margin-right: 10px;
  background-image: url(https://usefulangle.com/img/thumb/javascript.png);
  background-size: cover;
}

.comment-top-details {
  flex: 1;
  font-size: 0.75em;
  display: flex;
  flex-direction: column;
}

.user-name {
  font-weight: 500;
  color: var(--primaryBC);
  font-size: 0.9em;
}

.user-time {
  margin: 0 0 0.75em 0;
  font-size: 0.75em;
}

.user-comment {
  font-size: 0.9em;
}



.post-preview-search-lens {
  font-size: 16px;
  position: absolute;
  bottom: 14px;
  right: 22px;
  color: var(--light-blue);
}

.post-preview-tags {
  position: absolute;
  bottom: 16px;
  color: var(--primary-color);
}

.post-preview-test-left-vertical {
  font-size: 12px;
  margin-left: 8px;
  color: var(--color-ic);
}

.post-preview-tags-left-vertical {
  font-size: 10px;
  margin-left: 25px;
  color: var(--color-ic);
}

.post-preview-tags-left {
  font-size: 10px;
  margin-left: 10px;
  color: var(--primary-color);
  font-weight: 500;
}

.post-preview-items-media {
  width: 100%;
  height: auto;
  z-index: 0;
  contain: layout;
  border: none;
  object-fit: cover;
}

.post-preview-items-detail {
  margin-left: 15px;
  margin-top: 10px;
  height: fit-content;
  text-align: center;
  min-width: 34px;
  display: flex;
}

.post-preview-user-media-bottom {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 50%;
  object-fit: cover;
  z-index: 0;
  display: inline-flex;
  box-shadow: var(--box-shadow);
}

.post-preview-items-detail .post-preview-items-username {
  font-size: 14px;
  font-weight: 500;
  margin-top: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 10px;
  text-shadow: 0 0 0.08px var(--primary-text-color);
}

.post-preview-items-detail .post-preview-items-username i {
  font-size: 10px;
  color: var(--main-green);
  font-weight: 500;
}

.post-preview-right-ics {
  position: absolute;
  right: 24px;
  float: right;
  margin-top: 4px;
  display: flex;
  text-align: center;
}

.post-preview .post-preview-items-detail .follow-button-right {
  border-radius: 12px;
  display: inline;
  text-align: center;
  width: fit-content;
  padding: 2px 18px;
  color: var(--main-blue);
  background: #1C1E2C;
  font-weight: 600;
  font-size: 14px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.post-preview-right-ics .post-preview-right-ge {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  width: fit-content;
  padding: 2px 12px;
  margin-left: 4px;
  text-align: center;
  display: inline;
  color: var(--color-ic);
  background: var(--container-background);
  font-weight: 500;
  font-size: 14px;
}

.post-preview .post-preview-p-text-bottom {
  font-size: 14px;
  font-weight: 500;
}

.post-preview .post-preview-content-text-container {
  margin-top: 24px;
  float: right;
  white-space: nowrap;
  display: -webkit-box;
  font-size: 14px;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 20px;
  padding-right: 8px;
  padding-left: 14px;
  padding-top: 4px;
  line-height: 1.6;
  width: 290px;
  height: 70px;
  margin-bottom: 16px;
  position: relative;
  border-radius: 20px;
  border-right: 2px solid var(--light-blue);
  border-left: 2px solid var(--light-blue);
  background: var(--off-color);
}

.post-preview-items-detail .username {
  display: inline;
  margin-left: 6px;
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  color: var(--primary-text-color);
}

.post-preview-items-detail .p-date-ago {
  clear: both;

}

.post-preview-items-detail .ics-item-g {
  display: inline-block;
}

.post-preview .section-title {
  font-size: 16px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  margin-left: 20px;
  margin-top: 16px;
  margin-bottom: 10px;
}

.post-preview-ics-bottom {
  display: inline-block;
  margin-right: 18px;
}

.post-comment .bar .bar-btn-gr {
  float: right;
  margin-right: 14px;
  margin-top: 4px;
  font-size: 18px;
}

.post-comment .pwu-media {
  float: left;
  width: 34px;
  height: 34px;
  margin-top: 4px;
  margin-left: 0px;
  margin-right: 8px;
  border-radius: 50%;
  object-fit: cover;
  z-index: 0;
  box-shadow: var(--box-shadow);
}

.post-comment .bar ._username {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 500;
}

.post-comment .bar ._date {
  font-size: 10px;
  margin-left: 6px;
  font-weight: 500;
}

.post-comment .bottom-pst-ics {
  position: fixed;
  bottom: 0;
  z-index: 999;
  height: 42px;
  width: 100%;
  border-top: 1px solid var(--unti-color-4);
}

.post-comment .bottom-pst-ics .comment-input {
  margin-left: 22px;
  width: 34%;
  display: inline;
  margin-top: 8px;
  border: none;
  background-color: transparent;
  outline: none;
}

.post-comment .bottom-pst-ics .ics-bottom-items {
  margin-top: 8px;
}

.post-comment .bottom-pst-ics .ics-bottom-item-g {
  margin-right: 38px;
  font-size: 14px;
  color: #9ca3af;
  display: inline;
  transition: color 200ms;
}

.post-comment .section-title {
  font-size: 16px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  margin-left: 24px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.clear {
  clear: both;
}

.p-vid-cnt {
  object-fit: cover;
  align-items: center;
}

.p-vid {
  max-height: 460px;
  width: 100%;
  z-index: 0;
}

.p-vid-preview {
  height: 100%;
  width: 100%;
  z-index: 0;
}

.top-bar {
  margin: 6px;
}

.lpdots {
  float: left;
  font-size: 13px;
  margin-left: 16px;
  margin-top: 2px;
}

#putag {
  float: right;
  font-size: 12px;
  margin-right: 16px;
  margin-top: 1px;
  font-weight: 500;
  display: inline;
}

#b-dot {
  color: var(--font-color-hv);
  display: inline;
}

.p-likes {
  font-size: 12px;
  margin-left: 2px;
  margin-top: 4px;
  display: inline;
  font-weight: 400;
}

.heart {
  transition: background-position 1s steps(28);
  transition-duration: 0s;
}

.sn-like {
  font-size: 12px;
  margin-left: 12px;
  margin-top: 12px;
  display: inline;
}

.sn-like-red {
  color: red;
  font-size: 12px;
  margin-left: 12px;
  margin-top: 12px;
  display: inline;
}

.sn-like-a {
  font-size: 12px;
  margin-left: 12px;
  margin-top: 14px;
  display: inline;
}

.p-forwards {
  font-size: 12px;
  margin-left: 2px;
  margin-top: 3px;
  display: inline;
}

.p-forward {
  margin-left: 9px;
  margin-top: 10px;
  font-size: 12px;
  display: inline;
}

.p-comment {
  font-size: 12px;
  margin-left: 10px;
  margin-top: 10px;
  display: inline;
}

.p-comments {
  font-size: 12px;
  margin-left: 2px;
  margin-top: 4px;
  display: inline;
}

.shadout {
  margin-left: 8px;
  color: var(--font-color-st);
  font-size: 12px;
  margin-top: 4px;
}

.comments {
  margin-left: 22px;
  margin-top: 6px;
  height: auto;
  width: 180px;
  border-radius: 32px;
}

.cm-upic {
  float: left;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  border: none;
  border-radius: 50%;
  display: inline;
}

.cm-uname {
  font-size: 12px;
  margin-left: 4px;
  display: inline;
}

.cm-text-cnt {
  margin-left: 14px;
  margin-top: 5px;
}

.cm-text {
  font-size: 10px;
  margin-left: 16px;
}

.cmnt-icon-cnt {
  position: absolute;
  float: right;
  right: 0;
  margin-right: 38px;
}

.comment #nwcomment {
  float: right;
  font-size: 15px;
  font-weight: 500;
  margin-right: 22px;
  border-radius: 50%;
  margin-top: 18px;
  display: inline;
}

.comment #cmnt-forward {
  float: right;
  font-size: 15px;
  font-weight: 500;
  border-radius: 50%;
  margin-top: 18px;
  display: inline;
}

.comment #cmnt-emojis {
  float: right;
  font-size: 15px;
  font-weight: 500;
  margin-right: 22px;
  border-radius: 50%;
  margin-top: 18px;
  display: inline;
}

.comment #cmnt-at {
  float: right;
  font-size: 15px;
  font-weight: 500;
  margin-right: 22px;
  border-radius: 50%;
  margin-top: 18px;
  display: inline;
}

.comment .cmnt-sng-ic {
  float: left;
  margin-top: 15px;
}

.comment .likeics {
  font-size: 15px;
  font-weight: 500;
  margin-right: 20px;
  display: inline;
}

.comment .arrowics {
  font-size: 15px;
  font-weight: 500;
  margin-right: 20px;
  display: inline;
}

.comment .profile-cnt {
  height: 26px;
  width: 26px;
  z-index: 0;
}

.comment .profile {
  float: left;
  width: 24px;
  height: 24px;
  margin-left: 24px;
  margin-right: 12px;
  margin-top: 14px;
  border-radius: 50%;
  display: inline;
  z-index: 0;
}

.bottom-container-ics {
  width: 38%;
  height: 38px;
  border: none;
  background-color: transparent;
  margin-top: 20px;
  clear: both;
  margin-left: 34px;
}

.ics-item-g {
  display: inline;
  font-size: 14px !important;
  margin-top: 18px !important;
  margin-left: 12px !important;
  color: #9ca3af;
}

.post-bottom-container {
  background-color: var(--transparent);
  padding: 10px 0 4px 36px;
  margin: 6px 0 6px 0;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  height: fit-content;
  width: 100%;
}

.post-bottom-container.rolls-mode-rolls {
  background-color: var(--transparent);
  padding: 10px 0 4px 46px;
  margin: 6px 0 6px 0;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
  height: fit-content;
  width: 100%;
}

.post-bottom-container.rolls-mode-rolls .post-like-button-cover {
  align-items: center;
  background: var(--marine-black);
  font-size: 14px;
  border-radius: 256px;
  padding: 1px 6px;
  color: #9ca3af;
  font-weight: 500;
}

.post-bottom-container.rolls-mode-rolls .like-icon {
  padding: 0 4px 0 4px;
  color: var(--main-blue);
  /*
  background: transparent;
  background: var(--gradient-third);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
*/
}

.post-bottom-container .post-like-button-cover {
  align-items: center;
  background: var(--marine-black);
  font-size: 14px;
  border-radius: 256px;
  padding: 1px 6px;
  color: #9ca3af;
  font-weight: 500;
}

.post-bottom-container .like-icon {
  padding: 0 4px 0 4px;
  color: var(--main-blue);
  /*
  background: transparent;
  background: var(--gradient-third);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
*/
}

.post-bottom-container .comments-icon {
  padding: 6px;
  color: var(--main-blue);
  border-radius: 50%;
  background: var(--marine-black);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.post-bottom-container .share-icon {
  padding: 6px;
  color: var(--main-blue);
  border-radius: 50%;
  background: var(--marine-black);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}


.ics-items-container {
  min-width: 100px;
  margin-top: 12px;
  display: inline-block;
  margin-left: 36px;
  clear: both;
}

.comment-ipt {
  width: 30%;
  gap: 4px;
  height: 38px;
  border: none;
  border-radius: 20px;
  background-color: transparent;
  display: inline;
  outline: none;
}

.comments-comment-ipt {
  display: inline;
  position: fixed;
  bottom: 2px;
}

.comment-ipt-bottom-cm {
  width: 28%;
  height: 38px;
  border: none;
  background-color: transparent;
  outline: none;
}

.comment-ipt:focus {
  border: none;
  color: white;
}

#k-tag {
  font-size: 14px;
  margin-left: 6px;
  margin-top: 6px;
  margin-bottom: 12px;
}

.fcnt {
  margin-top: 4px;
  height: 50px;
  width: 100%;
}

.f-add {
  float: right;
  font-size: 10px;
  margin-right: 22px;
  margin-top: 10px;
  border: 1px solid #89cff0;
  border-radius: 34px;
  -webkit-border-radius: 34px;
  -moz-border-radius: 34px;
  -ms-border-radius: 34px;
  -o-border-radius: 34px;
}

.u-media {
  float: left;
  width: 40px;
  height: 40px;
  margin-top: 4px;
  margin-left: 8px;
  margin-right: 10px;
  border: none;
  border-radius: 50%;
  object-fit: cover;
  z-index: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.fcont {
  font-size: 10px;
  margin-left: 6px;
  margin-top: 4px;
}

.explore-page {
  padding-top: 26px;
}

.nav-b {
  margin-top: 28px;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 40px;
  width: 100%;
  display: flex;
}

.nav-b .tag {
  font-size: 14px;
  display: inline;
  font-weight: 500;
  border-radius: 4px;
}

.nav-b .tagt {
  margin-left: 60px;
}

.nav-b #active {
  border-bottom: 2px solid var(--font-color-hv);
}

.messages-page .section-title {
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  margin-left: 32px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.actv {
  background-color: transparent;
  overflow: auto;
  white-space: nowrap;
}

.actv::-webkit-scrollbar {
  display: none;
}

.actv-cnt-inl {
  display: inline-block;
}

.actv-container {
  margin-left: 8px;
  margin-bottom: 6px;
  text-align: center;
}

.actv .avatar {
  height: 42px;
  width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 50%;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.actv .avatar img {
  max-width: 100%;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.actv .avatar .stat {
  display: flex;
  position: absolute;
  right: -2px;
  bottom: -2px;
  display: block;
  width: 12px;
  height: 12px;
  z-index: 9;
  border: 2px solid #ffffff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}

.actv .avatar .stat.green {
  background: #00ba34;
}

.actv .avatar .stat.grey {
  background: #969696;
}

.actv .actv-u-media {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.actv-uname {
  font-size: 12px;
  margin-top: 2px;
  font-weight: 500;
}

/* Horizontal chat item layout */
.chats-user-container {
  width: 100%;
  padding: 8px;
  padding-left: 18px;
  padding-right: 24px;
  border-radius: 18px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}

.chats-user-container .avatar {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chats-user-container .avatar img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--box-shadow);
}

.chats-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  line-height: 1.6;
  flex: 1 1 auto;
  margin-right: 8px;
  overflow: hidden;
}

.chats-username {
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chats-username i {
  font-size: 10px;
  color: var(--main-green);
}


.chats-text-message {
  font-size: 13px;

  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chats-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-width: 38px;
  margin-left: 8px;
}

.chats-timestamp {
  font-size: 13px;
  opacity: 0.4;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
}

.chats-tick {
  font-size: 12px;
  opacity: 0.8;
  color: var(--color-accent-blue);
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}



/* --- Mobile-Only Profile Page --- */
.profile-pg {
  margin: 0;
  border-radius: 0;
  position: relative;
  text-align: center;
  margin-top: 0;
  box-shadow: none;
}

.profile-pg .side-buttons-list {
  position: fixed;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  z-index: 2;
}

.profile-pg .side-buttons-list button {
  background: var(--container-background);
  color: var(--main-blue);
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 1px 4px rgba(59, 130, 246, 0.08);
  cursor: pointer;
  transition: background 0.2s;
}

.profile-pg .p-cnt {
  margin: 0 auto 10px auto;
  height: 110px;
  width: 110px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  position: relative;
}

.profile-pg .u-profile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.profile-pg .profile-badge {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: #fff;
  color: #1da1f2;
  border-radius: 50%;
  font-size: 18px;
  padding: 2px;
  border: 2px solid #1da1f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.profile-pg .uname-cnt {
  margin-top: 12px;
  margin-bottom: 8px;
}

.profile-pg .m-uname {
  font-size: 20px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  letter-spacing: 0.8px;
}

.profile-pg .uname-cnt span {
  font-size: 14px;
}

.profile-pg .bio {
  margin: 12px auto 18px auto;
  font-size: 12px;
  font-weight: 500;
  max-width: 230px;
  line-height: 1.4;
  border-radius: 12px;
  padding: 10px 18px;
}

.profile-pg .row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 12px 0 8px 0;
}

.profile-pg .row .info {
  text-align: center;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 500;
}

.profile-pg .row .info .stats-count {
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  font-size: 14px;
}

.profile-pg .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 14px 0 0 0;
  flex-wrap: wrap;
}

.profile-pg .buttons .btn {
  text-decoration: none;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  background: var(--container-background);
  border: none;
  transition: background 0.2s;
  margin-bottom: 18px;
}

.profile-pg .buttons .btn.secondary {
  background: #f8fafc;
  color: var(--main-blue);
  border: 1px solid var(--main-blue);
}


.profile-pg .profile-stories {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  margin: 18px 0 8px 0;
  padding: 0 8px;
}

.profile-pg .profile-stories .story {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 54px;
  cursor: pointer;
}

.profile-pg .profile-stories .story-img,
.profile-pg .profile-stories .story-img.add {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  background: #e5f3ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--main-blue);
  border: 2px solid var(--main-blue);
}

.profile-pg .profile-stories .story-img.add {
  background: #f8fafc;
  color: #1da1f2;
  border: 2px dashed #1da1f2;
}

.profile-pg .profile-stories span {
  font-size: 0.85rem;
  margin-top: 2px;
  color: #444;
  max-width: 54px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.profile-pg .gallery {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 0 4px;
}

.profile-pg .gallery img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 20px;
  transition: transform 0.2s;
}

.profile-pg .gallery img:hover {
  transform: scale(1.03);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.12);
}

/* Hide desktop-specific styles */
@media (min-width: 601px) {
  .profile-pg {
    max-width: 420px !important;
    margin: 0 auto !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.10), 0 1.5px 8px rgba(0, 0, 0, 0.04) !important;
    padding: 32px 0 32px 0 !important;
    margin-top: 32px !important;
  }
}

.uprofile-pg {
  width: 100%;
  display: flex;
  align-items: left;
  justify-content: left;
  z-index: 0;
}

.uprofile-pg .p-cnt {
  position: relative;
  height: 80px;
  width: 80px;
}

.uprofile-pg .u-profile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.uprofile-pg .detail {
  display: flex;
  flex-direction: column;
  align-items: left;
  width: 100%;
  padding: 20px;
}

.uprofile-pg .uname-cnt {
  display: flex;
  flex-direction: column;
  align-items: left;
  margin-top: 15px;
}

.uprofile-pg .uname-cnt span {
  font-size: 18px;
}

.uprofile-pg .m-uname {
  font-size: 20px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
}

.uprofile-pg .row {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

.uprofile-pg .row .info {
  text-align: left;
  padding: 0 20px;
}

.uprofile-pg .buttons {
  display: flex;
  align-items: left;
  margin-top: 30px;
}

.uprofile-pg .buttons .btn {
  text-decoration: none;
  margin: 0 20px;
  padding: 8px 25px;
  font-size: 12px;
  white-space: nowrap;
}

.slide-in-right {
  animation: moveToRight 1s ease-in-out;
  animation-delay: 10ms;
}

@keyframes moveToRight {
  0% {
    transform: translateX(0px);
  }

  100% {
    transform: translateX(5%);
  }
}

._73fit {
  margin-top: 6px;
  float: center;
}

._72fik {
  left: 0;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

._it4vx {
  -webkit-animation-name: horizontalProgressBar;
  animation-name: horizontalProgressBar;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: var(--font-color-hv);
  height: 2px;
  left: 0;
  top: 0;
  width: 0%;
  z-index: 9999;
  position: relative;
}

.yt-loader:after {
  display: block;
  position: absolute;
  content: '';
  right: 0px;
  width: 100px;
  height: 100%;
  opacity: 0.5;
}

@keyframes horizontalProgressBar {
  0% {
    width: 0%;
  }

  20% {
    width: 10%;
  }

  30% {
    width: 15%;
  }

  40% {
    width: 18%;
  }

  50% {
    width: 20%;
  }

  70% {
    width: 33%;
  }

  100% {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .container {
    margin: -0.5rem;
  }
}

/* Modern, UI-friendly chatview styles */
.chatview {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100vh;
  min-height: 420px;
  overflow: hidden;
  transition: box-shadow 0.2s, background 0.2s;
}

/*
.chatview:before {
  content: "";
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgOCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgY3g9IjE3NiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTIwLjUuNWwyMyAxMW0tMjkgODRsLTMuNzkgMTAuMzc3TTI3LjAzNyAxMzEuNGw1Ljg5OCAyLjIwMy0zLjQ2IDUuOTQ3IDYuMDcyIDIuMzkyLTMuOTMzIDUuNzU4bTEyOC43MzMgMzUuMzdsLjY5My05LjMxNiAxMC4yOTIuMDUyLjQxNi05LjIyMiA5LjI3NC4zMzJNLjUgNDguNXM2LjEzMSA2LjQxMyA2Ljg0NyAxNC44MDVjLjcxNSA4LjM5My0yLjUyIDE0LjgwNi0yLjUyIDE0LjgwNk0xMjQuNTU1IDkwcy03LjQ0NCAwLTEzLjY3IDYuMTkyYy02LjIyNyA2LjE5Mi00LjgzOCAxMi4wMTItNC44MzggMTIuMDEybTIuMjQgNjguNjI2cy00LjAyNi05LjAyNS0xOC4xNDUtOS4wMjUtMTguMTQ1IDUuNy0xOC4xNDUgNS43IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTg1LjcxNiAzNi4xNDZsNS4yNDMtOS41MjFoMTEuMDkzbDUuNDE2IDkuNTIxLTUuNDEgOS4xODVIOTAuOTUzbC01LjIzNy05LjE4NXptNjMuOTA5IDE1LjQ3OWgxMC43NXYxMC43NWgtMTAuNzV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjcxLjUiIGN5PSI3LjUiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjE3MC41IiBjeT0iOTUuNSIgcj0iMS41Ii8+PGNpcmNsZSBmaWxsPSIjMDAwIiBjeD0iODEuNSIgY3k9IjEzNC41IiByPSIxLjUiLz48Y2lyY2xlIGZpbGw9IiMwMDAiIGN4PSIxMy41IiBjeT0iMjMuNSIgcj0iMS41Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkzIDcxaDN2M2gtM3ptMzMgODRoM3YzaC0zem0tODUgMThoM3YzaC0zeiIvPjxwYXRoIGQ9Ik0zOS4zODQgNTEuMTIybDUuNzU4LTQuNDU0IDYuNDUzIDQuMjA1LTIuMjk0IDcuMzYzaC03Ljc5bC0yLjEyNy03LjExNHpNMTMwLjE5NSA0LjAzbDEzLjgzIDUuMDYyLTEwLjA5IDcuMDQ4LTMuNzQtMTIuMTF6bS04MyA5NWwxNC44MyA1LjQyOS0xMC44MiA3LjU1Ny00LjAxLTEyLjk4N3pNNS4yMTMgMTYxLjQ5NWwxMS4zMjggMjAuODk3TDIuMjY1IDE4MGwyLjk0OC0xOC41MDV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxwYXRoIGQ9Ik0xNDkuMDUgMTI3LjQ2OHMtLjUxIDIuMTgzLjk5NSAzLjM2NmMxLjU2IDEuMjI2IDguNjQyLTEuODk1IDMuOTY3LTcuNzg1LTIuMzY3LTIuNDc3LTYuNS0zLjIyNi05LjMzIDAtNS4yMDggNS45MzYgMCAxNy41MSAxMS42MSAxMy43MyAxMi40NTgtNi4yNTcgNS42MzMtMjEuNjU2LTUuMDczLTIyLjY1NC02LjYwMi0uNjA2LTE0LjA0MyAxLjc1Ni0xNi4xNTcgMTAuMjY4LTEuNzE4IDYuOTIgMS41ODQgMTcuMzg3IDEyLjQ1IDIwLjQ3NiAxMC44NjYgMy4wOSAxOS4zMzEtNC4zMSAxOS4zMzEtNC4zMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvZz48L3N2Zz4=');
  background-attachment: fixed;
  opacity: 0.04;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  min-height: 100vh;
  max-height: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
}
*/
/* Chat header bar */
/* --- Chat header bar: avatar inline with username, last-seen under username, left and right buttons --- */
.chatview .bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px;
  height: 52px;
  background: var(--nav-bg);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0 8px 8px rgba(110, 126, 151, 0.06);
  position: sticky;
  top: 0;
  z-index: 999;
}

/* Left button */
.chatview .bar .bar-btn-gl {
  font-size: 20px;
  color: var(--main-blue);
  cursor: pointer;
  border-radius: 50%;
  padding: 4px;
  transition: background 0.2s;
  flex-shrink: 0;
}

.chatview .bar .bar-btn-gl:hover {
  background: var(--main-blue);
  color: #fff;
}

/* User detail: avatar + username/last-seen */
.chatview .bar .chat-user-detail {
  display: flex;
  gap: 10px;
}

.chatview .bar .chat-user-detail canvas {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  margin-right: 0;
  flex-shrink: 0;
  box-shadow: var(--box-shadow);
}

.chatview .bar .user-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.chatview .bar .chat-username {
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  color: var(--primary-text-color);
  margin-left: 0;
  margin-bottom: 2px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chatview .bar .chat-username i {
  font-size: 12px;
  color: var(--main-green);
}

.chatview .bar .last-seen {
  font-size: 12px;
  color: var(--color-light-grey);
  font-weight: 500;
  margin-left: 0;
  margin-top: 0;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Right button(s) */
.chatview .bar .bar-btn-gr {
  font-size: 18px;
  color: var(--main-blue);
  margin-left: 16px;
  margin-right: 4px;
  cursor: pointer;
  background: var(--container-background);
  border-radius: 50%;
  padding: 8px;
  transition: background 0.2s;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.options-menu {
  position: absolute;
  top: 52px;
  right: 18px;
  background: var(--container-background);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.chatview .bar .bar-btn-gr .options-icon {
  font-size: 18px;
  color: var(--main-blue);
}

.chatview .bar .bar-btn-gr .options-icon:hover {
  color: #fff;
}

.chatview .bar .bar-btn-gr:hover {
  background: var(--main-blue);
  color: #fff;
}

.chatview .bar .bar-btn-gr .close-icon {
  font-size: 16px;
  color: var(--main-blue);
  margin-left: auto;
  cursor: pointer;
}

.chatview .bar .bar-btn-gr .close-icon:hover {
  color: #fff;
}

.chatview .bar .bar-btn-gr .options-icon,
.chatview .bar .bar-btn-gr .close-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: background 0.2s, color 0.2s;
}

.chatview .bar .bar-btn-gr .options-icon:hover,
.chatview .bar .bar-btn-gr .close-icon:hover {
  background: var(--main-blue);
  color: #fff;
}

.chatview .bar .bar-btn-gr .options-icon:before {
  content: "\f0c9";
  /* FontAwesome ellipsis icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.chatview .bar .bar-btn-gr .close-icon:before {
  content: "\f00d";
  /* FontAwesome close icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.chatview .bar .bar-btn-gr:hover {
  background: var(--main-blue);
  color: #fff;
}

.chatview .bio-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* Messages area */
.chatview .inner-messages-container {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 24px 0 90px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: transparent;
  min-height: 0;
}

.chatview .chat-user-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 16px;
}

.chatview .chat-user-info img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 8px;
}

.chatview .chat-user-info .chat-user-name {
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  color: var(--primary-text-color);
  margin-bottom: 4px;
}

.chatview .chat-user-info .chat-user-name i {
  font-size: 12px;
  color: var(--main-green);
}

.chatview .chat-user-info .chat-user-last-seen {
  font-size: 12px;
  color: var(--color-light-grey);
  font-weight: 500;
}

.chatview .chat-user-info .chat-stats {
  display: flex;
  gap: 16px;
  margin-top: 8px;
}

.chatview .chat-user-info .chat-stats .stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  color: var(--color-light-grey);
}

.chatview .chat-user-info .chat-stats .stat .count {
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
  color: var(--primary-text-color);
}

.chatview .chat-user-info .status {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  font-size: 12px;
  color: var(--color-light-grey);
}

.chatview .chat-user-info .status i {
  font-size: 14px;
  color: var(--main-green);
  margin-right: 4px;
}

.chatview .chat-user-info .chat-user-actions {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.chatview .chat-user-info .chat-user-actions .chat-user-action {
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 20px;
  background: var(--container-background);
  color: var(--main-blue);
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.chatview .chat-user-info .chat-user-actions .chat-user-action:hover {
  background: var(--main-blue);
  color: #fff;
}

.chatview .messages .message {
  box-sizing: border-box;
  padding: 4px 8px;
  margin-top: 16px;
  font-size: 14px;
  min-height: 2rem;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 66%;
  clear: both;
  line-height: 1.6;
  word-break: break-word;
  transition: background 0.2s, color 0.2s;
}

.chatview .messages .sent:before {
  background: #477eff;
  opacity: 1;
}

.chatview .messages .sent {
  background: var(--sent-chat-bg);
  color: #f1f1f1;
  float: right;
  align-self: flex-end;
  margin-right: 1.3rem;
  margin-top: 12px;
  border-radius: 1.2rem 0 1.2rem 1.2rem;
  -webkit-border-radius: 1.2rem 0 1.2rem 1.2rem;
  -moz-border-radius: 1.2rem 0 1.2rem 1.2rem;
  -ms-border-radius: 1.2rem 0 1.2rem 1.2rem;
  -o-border-radius: 1.2rem 0 1.2rem 1.2rem;
}

.chatview .messages .receive:before {
  background: var(--font-color-bq);
  opacity: 1;
}

.chatview .messages .receive {
  background: var(--receive-chat-bg);
  color: var(--receive-chat-text);
  float: left;
  align-self: flex-start;
  margin-left: 1.3rem;
  border-radius: 0 1.2rem 1.2rem 1.2rem;
  -webkit-border-radius: 0 1.2rem 1.2rem 1.2rem;
  -moz-border-radius: 0 1.2rem 1.2rem 1.2rem;
  -ms-border-radius: 0 1.2rem 1.2rem 1.2rem;
  -o-border-radius: 0 1.2rem 1.2rem 1.2rem;
}

.chatview .messages .message .timestamp {
  font-size: 11px;
  color: #888;
  display: block;
  margin-top: 4px;
  text-align: right;
  opacity: 0.7;
}

/* Typing indicator */
.chatview .messages .message .typing {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0rem;
  box-sizing: border-box;
  background: var(--font-color-bq);
  border-radius: 50%;
}

.chatview .messages .message .typing.typing-1 {
  animation: typing 3s infinite;
}

.chatview .messages .message .typing.typing-2 {
  animation: typing 3s 250ms infinite;
}

.chatview .messages .message .typing.typing-3 {
  animation: typing 3s 500ms infinite;
}

/* Chat input area */
.chatview .input {
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 10px 12px 14px 12px;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 -8px 8px rgba(30, 41, 59, 0.04);
}

.chatview .input .input-camera,
.chatview .input .input-attachments,
.chatview .input .voice-input,
.chatview .input .input-send-button {
  font-size: 18px;
  color: var(--main-blue);
  margin: 0 6px;
  cursor: pointer;
  background: var(--container-background);
  border-radius: 50%;
  padding: 6px;
  transition: background 0.2s;
}

.chatview .input .input-send-button:hover,
.chatview .input .input-camera:hover,
.chatview .input .input-attachments:hover,
.chatview .input .voice-input:hover {
  background: var(--main-blue);
  color: #fff;
}

.chatview .input .message-input-container {
  background: transparent;
  height: 44px;
  max-width: 100%;
  border-radius: 20px;
  display: flex;
  align-items: center;
  margin: 0 10px;
  border: 1px solid var(--color-light-grey);
  box-shadow: 0 1px 4px rgba(30, 41, 59, 0.04);
}

.chatview .input input {
  background: transparent;
  font-weight: 500;
  height: 44px;
  width: 100%;
  padding: 0 12px;
  border: none;
  outline: none;
  font-size: 15px;
  color: var(--text-color);
}

.chatview .input input::placeholder {
  font-size: 14px;
  color: var(--color-light-grey);
}

@-webkit-keyframes typing {
  0%, 75%, 100% {
    transform: translate(0, 0.25rem) scale(0.9);
    opacity: 0.5;
  }

  25% {
    transform: translate(0, -0.25rem) scale(1);
    opacity: 1;
  }
}

@keyframes typing {
  0%, 75%, 100% {
    transform: translate(0, 0.25rem) scale(0.9);
    opacity: 0.5;
  }

  25% {
    transform: translate(0, -0.25rem) scale(1);
    opacity: 1;
  }
}

.card {
  background-color: #f5f8fc;
  -webkit-box-shadow: 0 0 transparent, 0 0 transparent, 0 0.375rem 0.375rem -0.125rem rgba(168, 179, 207, 0.4);
  box-shadow: 0 0 transparent, 0 0 transparent, 0 0.375rem 0.375rem -0.125rem rgba(168, 179, 207, 0.4);
  padding: 0.5rem;
  border-radius: 1rem;
  border: 1px solid rgba(82, 88, 102, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 330px;
  height: auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 2rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}

.card__header {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0.5rem 0 0.5rem 0.5rem;
}

.card__header .header__img {
  height: 2rem;
  width: 2rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.card__header .header__title {
  font-size: 1.0625rem;
  line-height: 1.375rem;
  color: #0e1217;
  font-weight: 700;
  margin: 0.5rem;
}

.card__body {
  margin: 0 0.5rem;
}

.card__body .body__text {
  color: #525866;
  font-size: 0.8125rem;
}

.card__body .body__img {
  height: 10rem;
  margin: 0.5rem 0;
}

.card__body .body__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin: auto;
  border-radius: 0.75rem;
  -webkit-border-radius: 0.75rem;
  -moz-border-radius: 0.75rem;
  -ms-border-radius: 0.75rem;
  -o-border-radius: 0.75rem;
}

.card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0.5rem;
}

.card:hover {
  border-color: rgba(82, 88, 102, 0.4);
}

ion-icon {
  font-size: 1.5rem;
  color: #525866;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

ion-icon:hover:nth-of-type(1) {
  color: #15ce5c;
}

ion-icon:hover:nth-of-type(2) {
  color: #15ce5c;
}

ion-icon:hover:nth-of-type(3) {
  color: #fa6620;
}

.skeleton {
  -webkit-animation: skeleton-loading 1s linear infinite alternate;
  animation: skeleton-loading 1s linear infinite alternate;
}

.min-loader-ic {
  width: var(--sz);
  height: var(--sz);
  bottom: 3%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: calc(var(--sz) / 10);
  -webkit-border-radius: calc(var(--sz) / 10);
  -moz-border-radius: calc(var(--sz) / 10);
  -ms-border-radius: calc(var(--sz) / 10);
  -o-border-radius: calc(var(--sz) / 10);
}

.min-loader-ic:hover {
  animation: spin var(--spd) linear 0s infinite, rotation var(--spd) linear 0s infinite;
}

.min-loader-ic:before {
  content: "";
  position: absolute;
  width: calc(100% - calc(var(--sz) / 10));
  height: calc(100% - calc(var(--sz) / 10));
  border-radius: calc(var(--sz) / 20);
  background: var(--bg2);
  clip-path: polygon(0% 0%, 38% 0%, 50% 12%, 62% 0%, 100% 0%, 100% 38%, 88% 50%, 100% 62%, 100% 100%, 62% 100%, 50% 88%, 38% 100%, 0% 100%, 0% 62%, 12% 50%, 0% 38%);
  -webkit-border-radius: calc(var(--sz) / 20);
  -moz-border-radius: calc(var(--sz) / 20);
  -ms-border-radius: calc(var(--sz) / 20);
  -o-border-radius: calc(var(--sz) / 20);
}

@keyframes spin {
  0% {
    --deg: -12deg;
  }

  100% {
    --deg: 348deg;
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes skeleton-loading {
  0% {
    background-color: #c2cfd6;
  }

  100% {
    background-color: #f0f3f5;
  }
}

@keyframes skeleton-loading {
  0% {
    background-color: #c2cfd6;
  }

  100% {
    background-color: #f0f3f5;
  }
}

.skeleton-text {
  width: 100%;
  height: 0.7rem;
  margin-bottom: 0.5rem;
  border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
}

.skeleton-text__body {
  width: 75%;
}

.skeleton-footer {
  width: 30%;
}

.button {
  transition: all 0.2s ease-in;
  user-select: none;
  transition: background 0.10s, box-shadow 0.10s, transform 0.08s;
}

.button:before {
  transform: scale(0.001, 0.001);
}

.button:active {
  outline: 0;
}

.button:active:before {
  -webkit-animation: effect_dylan 0.3s ease-out;
  animation: effect_dylan 0.3s ease-out;
}

@-webkit-keyframes effect_dylan {
  50% {
    transform: scale(0.9, 0.9);
    opacity: 0;
  }

  99% {
    transform: scale(0.001, 0.001);
    opacity: 0;
  }

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

@keyframes effect_dylan {
  50% {
    transform: scale(0.9, 0.9);
    opacity: 0;
  }

  99% {
    transform: scale(0.001, 0.001);
    opacity: 0;
  }

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

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  to {
    opacity: 0;
  }
}

@keyframes slide-from-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes wheelHueColor {
  from, to {
    color: hsl(324, 70%, 45%);
  }

  10% {
    color: hsl(360, 65%, 45%);
  }

  20% {
    color: hsl(36, 80%, 45%);
  }

  30% {
    color: hsl(72, 75%, 35%);
  }

  40% {
    color: hsl(108, 65%, 35%);
  }

  50% {
    color: hsl(144, 75%, 35%);
  }

  60% {
    color: hsl(180, 75%, 35%);
  }

  70% {
    color: hsl(216, 60%, 45%);
  }

  80% {
    color: hsl(252, 65%, 50%);
  }

  90% {
    color: hsl(288, 60%, 40%);
  }
}

@keyframes stroke-draw {
  from {
    stroke: #8a3ab9;
    stroke-dasharray: 1;
  }

  to {
    stroke: #cd486b;
    transform: rotate(180deg);
    stroke-dasharray: 8;
  }
}

@keyframes end {
  from {
    max-height: 0;
    opacity: 0;
  }

  to {
    max-height: 2px;
    opacity: 1;
  }
}

@keyframes progressLinearMovement {
  0% {
    left: -100%;
  }

  50% {
    left: 100%;
  }

  100% {
    left: 100%;
  }
}

@media only screen and (min-width: 320px) and (max-width: 650px) {

  /* Navigation */
  .top-nav {
    padding: 0 26px;
    justify-content: space-between;
  }

  .navigation-search-container {
    display: none;
  }

  .navigation-icons {
    display: flex;
  }
}

.ph-avatar {
  position: relative;
  background: var(--canvas-background);
  border-radius: 50%;
}

.avatar-small {
  min-width: 42px;
}

.avatar-big {
  min-width: 50px;
}

.ph-avatar::before {
  display: block;
  padding-top: 100%;
  content: " ";
}

.stories.shrink .avatar-big {
  min-width: 32px;
  display: inline-block;
  vertical-align: middle;

}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.x-index-upper {
  z-index: 999;
}

.x-index-lower {
  z-index: -999;
}

.top {
  top: 0;
}

.bottom {
  bottom: 0;
}

.default-background {
  background-color: var(--bg-color);
}

/* Standardized margin-top utilities */
.mt-0 {
  margin-top: 0 !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

/* Standardized margin-bottom utilities */
.mb-0 {
  margin-bottom: 0 !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-6 {
  margin-left: 6px;
}

.tp-f {
  position: fixed;
  top: 0;
}

.float-left {
  float: left;
}

.x-blue {
  color: var(--main-blue);
}

.bg-blue {
  background: lightblue;
}

.read {
  color: #9A9DA6;
}

.xgreen:active {
  background: green;
}

.hidden-zoom {
  transform: scale(0.8);
}

.overlay-page {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  position: fixed;
  background-color: var(--bg-color);
  max-height: 100%;
  min-height: 100%;
  height: 100vh;
  z-index: 1002;
  overflow: auto;
}

.bottom-collapsed-content {
  display: none;
  margin-top: 43px;
  bottom: 0;
  padding: 25px;
  width: 100%;
  position: fixed;
  background-color: var(--bg-color);
  max-height: 200px;
  min-height: 200px;
  z-index: 999;
  overflow: auto;
  border-top: 1px solid var(--unti-color-4);
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  transition: 0.1s linear;
}

.bottom-collapsed-content::-webkit-scrollbar {
  display: none;
}

.bottom-collapsed-content .noch-header {
  display: flex;
  justify-content: center;
  padding-bottom: 6px;
}

.bottom-collapsed-content .noch-header .drag-icon {
  cursor: grab;
  user-select: none;
  padding: 0 18px;
}

.bottom-collapsed-content .noch-header .drag-icon span {
  height: 4px;
  width: 40px;
  display: block;
  background: #C7D0E1;
  border-radius: 50px;
}

.bottom-collapsed-content :is(header, .icons, .field) {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bottom-collapsed-content header {
  padding-bottom: 15px;
  border-bottom: 1px solid #ebedf9;
}

.bottom-collapsed-content header span {
  font-size: 21px;
  font-weight: 500;
  text-shadow: 0 0 0.08px var(--primary-text-color);
}

.bottom-collapsed-content header .close, .icons a {
  display: flex;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.bottom-collapsed-content header .close {
  color: #878787;
  font-size: 17px;
  background: #f2f3fb;
  height: 33px;
  width: 33px;
  cursor: pointer;
}

.bottom-collapsed-content header .close:hover {
  background: #ebedf9;
}

.bottom-collapsed-content .content {
  margin: 20px 0;
}

.bottom-collapsed-content .icons {
  margin: 15px 0 20px 0;
}

.bottom-collapsed-content .bottom-collapsed-inner-content p {
  font-size: 14px;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a {
  height: 50px;
  width: 50px;
  font-size: 20px;
  text-decoration: none;
  border: 1px solid transparent;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a i {
  transition: transform 0.3s ease-in-out;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(1) {
  color: #1877F2;
  border-color: #b7d4fb;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(1):hover {
  background: #1877F2;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(2) {
  color: #46C1F6;
  border-color: #b6e7fc;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(2):hover {
  background: #46C1F6;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(3) {
  color: #e1306c;
  border-color: #f5bccf;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(3):hover {
  background: #e1306c;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(4) {
  color: #25D366;
  border-color: #bef4d2;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(4):hover {
  background: #25D366;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(5) {
  color: #0088cc;
  border-color: #b3e6ff;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:nth-child(5):hover {
  background: #0088cc;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:hover {
  color: #fff;
  border-color: transparent;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .icons a:hover i {
  transform: scale(1.2);
}

.bottom-collapsed-content .bottom-collapsed-inner-content .field {
  margin: 12px 0 -5px 0;
  height: 45px;
  border-radius: 4px;
  padding: 0 5px;
  border: 1px solid #e1e1e1;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .field.active {
  border-color: #7d2ae8;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .field i {
  width: 50px;
  font-size: 18px;
  text-align: center;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .field.active i {
  color: #7d2ae8;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .field input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  font-size: 15px;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .field button {
  color: #fff;
  padding: 5px 18px;
  background: #7d2ae8;
}

.bottom-collapsed-content .bottom-collapsed-inner-content .field button:hover {
  background: #8d39fa;
}

/* Fade in/out */
.fade-in {
  opacity: 0;
  transition: opacity 0.1s;
}

.fade-in.show {
  opacity: 1;
}

.fade-out {
  opacity: 1;
  transition: opacity 0.1s;
}

.fade-out.hide {
  opacity: 0;
}

/* Slide in from bottom */
.slide-up {
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.4s, opacity 0.4s;
}

.slide-up.show {
  transform: translateY(0);
  opacity: 1;
}

/* Example for scaling */
.scale-in {
  transform: scale(0.8);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}

.scale-in.show {
  transform: scale(1);
  opacity: 1;
}

.onclick-blue:active {
  color: lightblue;
}

.inner-text-big {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding-top: 16%;
}

.focus_dot {
  animation: blink 2.5s infinite;
  font-size: 8px;
}

.focus_dot:nth-child(2) {
  animation-delay: 250ms;
}

.focus_dot:nth-child(3) {
  animation-delay: 500ms;
}

.focus_dot:nth-child(4) {
  animation-delay: 750ms;
}

@property --deg {
  syntax: '<angle>';
  inherits: false;
  initial-value: -12deg;
}

.media-fadein {
  opacity: 1;
  transition: filter 0.2s, opacity 0.s;
}

.media-fadein.loaded {
  filter: blur(0);
}


.auth-bg {
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg,
      #181f2f 0%,
      #162336 25%,
      #13203d 55%,
      #09223f 80%,
      #1e3261 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

@keyframes authBgGradientMove {
  0% {
    background: linear-gradient(180deg,
        #181f2f 0%,
        #233a5a 25%,
        #1c2f5c 55%,
        #0c305a 80%,
        #1c2f5c 100%);
  }

  50% {
    background: linear-gradient(180deg,
        #181f2f 0%,
        #122238 25%,
        #112655 55%,
        #205592 80%,
        #102658 100%);
  }
}

.auth-container {
  width: 100%;
  padding: 42px 30px 38px 30px;
  margin: 0 auto;
  display: flex;
  align-items: left;

}

.auth-card {
  width: 100%;
  position: relative;
  text-align: left;
  animation: fadeIn 0.5s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.xlogo {
  font-size: 32px;
  text-align: left;
  font-family: "vinyl", "Helvetica-Neue", sans-serif;
  letter-spacing: 2.2px;
  margin-bottom: 40px;
  margin-left: 6px;
  background: var(--logo-color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

.auth-tabs {
  display: flex;

  margin-bottom: 40px;
  gap: 14px;
}

.tab-btn {
  background: var(--color-secondary);
  border: none;
  font-weight: 600;
  font-size: 14px;
  padding: 6px 22px;
  border-radius: 20px;
  color: var(--main-blue);
  transition: background 0.2s, color 0.2s, font-weight 0.2s;
}

.tab-btn.active {
  background: var(--main-blue);
  color: #fff;
  font-weight: 600;
}

.form {
  margin: 0;
}

.auth-tab-content {
  display: none;
}

.auth-tab-content.active {
  display: block;
}

.field {
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}

.field.shake {
  animation: shake 0.3s ease-in-out;
}

@keyframes shake {
  0%, 100% {
    margin-left: 0px;
  }

  20%, 80% {
    margin-left: -12px;
  }

  40%, 60% {
    margin-left: 12px;
  }
}

.input-area {
  height: 50px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}

.input-area .icon {
  left: 16px;
  color: var(--color-light-grey);
  position: absolute;
  font-size: 14px;
  pointer-events: none;
  transition: color 0.2s;
}

.input-area .error-icon {
  right: 6px;
  color: #dc3545;
  position: absolute;
  font-size: 18px;
  pointer-events: none;
}

.input-area input {
  width: 100%;
  height: 100%;
  color: var(--text-deep-color);
  outline: none;
  padding: 0 45px;
  font-size: 14px;
  background: var(--color-secondary);
  caret-color: var(--color-light-grey);
  font-weight: 500;
  border-radius: 20px;
  border: 1px solid var(--main-blue);
  transition: all 0.2s ease;
}

.input-area input:focus,
.field.valid input {
  border: 1px solid var(--main-blue);
}

.field.shake input,
.field.error input {
  border-color: #dc3545;
}

.input-area input::placeholder {
  color: var(--color-light-grey);
  font-size: 14px;
  font-weight: 600;
}

.toggle-password {
  position: absolute;
  right: 18px;
  color: var(--color-light-grey);
  font-size: 14px;
  z-index: 2;
}

.field .error-txt {
  color: #dc3545;
  font-size: 13px;
  margin-top: 5px;
  margin-left: 8px;
}

.field .field-label {
  color: var(--color-light-grey);
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 2px;
  margin-left: 14px;
  font-weight: 500;
}

.field .error {
  display: none;
}

.field.shake .error,
.field.error .error {
  display: block;
}

.forgotpass-txt {
  text-align: right;
  right: 4px;
  margin-top: -8px;
  margin-bottom: 10px;
  font-size: 13px;
}

.forgotpass-txt a {
  color: var(--main-blue);
  text-decoration: none;
}

.forgotpass-txt a:hover {
  text-decoration: underline;
}

.form .beta-mode {
  text-align: left;
  margin-top: 0;
  font-size: 13px;
  color: var(--main-blue);
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.form .beta-mode label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--main-blue);
}

.form .beta-mode input[type="checkbox"] {
  margin: 0 6px 0 0;
  width: 16px;
  height: 16px;
  accent-color: var(--main-blue);
}

.submit-button-container {
  align-items: center;
  border-radius: 20px;
  height: 48px;
  margin-top: 40px;
  color: var(--text-color);
  border: none;
  display: flex;
  justify-content: center;
  position: relative;
  background: var(--main-blue);
  width: 100%;
  font-weight: 600;
  font-size: 14px;
}

.text {
  position: relative;
  transition: opacity 300ms;
  font-weight: 600;
  font-size: 14px;
  user-select: none;
}

.signup-progress {
  display: flex;
  margin-bottom: 24px;
  gap: 8px;
}

.signup-progress .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #bfbfbf;
  transition: background 0.3s;
}

.signup-progress .dot.active {
  background: var(--main-blue);
}

.signup-step {
  display: none;
}

.signup-step.active {
  display: block;
}

.dvdr {
  color: var(--text-color);
  font-size: 14px;
  margin: 28px 0 28px 0;

}

.fingerprint-login {
  color: var(--color-eq);
  font-size: 28px;
  margin: 28px 0 0 0;
}

.login-external-container {
  position: relative;
  padding-top: 10px;
  padding-bottom: 18px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.login-external {
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: 100%;
  display: flex;
  gap: 18px;
  margin: auto;
}

.login-external div {
  transition: transform 0.15s;
}

.login-external div:focus,
.login-external div:hover {
  transform: scale(1.12);
  outline: none;
}

.login-external div i {
  padding: 8px;
  font-size: 18px;
  border-radius: 50%;
}

.login-external .fb {
  color: #5372F0;
}

.login-external .twitter {
  color: #55ACEE;
}

.login-external .google {
  color: #dd4b39;
}

.policy-footer {
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 28px;
  width: 100%;
  text-align: center;
}

.terms-policy {
  font-size: 12px;
  color: var(--text-color);
}

.terms-policy a {
  color: var(--main-blue);
  text-decoration: underline;
}

@media (max-width: 600px) {
  .auth-card {
    padding: 32px 8px 24px 8px;
    border-radius: 0;
    box-shadow: none;
  }

  .auth-container {
    max-width: 100vw;
  }
}
