@font-face {
  font-family: "Graphie";
  src: url("/cloud/static/fonts/Graphie-ExtraBold.eot");
  src: url("/cloud/static/fonts/Graphie-ExtraBold.eot?#iefix")
      format("embedded-opentype"),
    url("/cloud/static/fonts/Graphie-ExtraBold.woff2") format("woff2"),
    url("/cloud/static/fonts/Graphie-ExtraBold.woff") format("woff"),
    url("/cloud/static/fonts/Graphie-ExtraBold.ttf") format("truetype"),
    url("/cloud/static/fonts/Graphie-ExtraBold.svg#Graphie-ExtraBold")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Graphie";
  src: url("/cloud/static/fonts/Graphie-Regular.eot");
  src: url("/cloud/static/fonts/Graphie-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/cloud/static/fonts/Graphie-Regular.woff2") format("woff2"),
    url("/cloud/static/fonts/Graphie-Regular.woff") format("woff"),
    url("/cloud/static/fonts/Graphie-Regular.ttf") format("truetype"),
    url("/cloud/static/fonts/Graphie-Regular.svg#Graphie-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Graphie";
  src: url("/cloud/static/fonts/Graphie-Bold.eot");
  src: url("/cloud/static/fonts/Graphie-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/cloud/static/fonts/Graphie-Bold.woff2") format("woff2"),
    url("/cloud/static/fonts/Graphie-Bold.woff") format("woff"),
    url("/cloud/static/fonts/Graphie-Bold.ttf") format("truetype"),
    url("/cloud/static/fonts/Graphie-Bold.svg#Graphie-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Graphie";
  src: url("/cloud/static/fonts/Graphie-SemiBold.eot");
  src: url("/cloud/static/fonts/Graphie-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("/cloud/static/fonts/Graphie-SemiBold.woff2") format("woff2"),
    url("/cloud/static/fonts/Graphie-SemiBold.woff") format("woff"),
    url("/cloud/static/fonts/Graphie-SemiBold.ttf") format("truetype"),
    url("/cloud/static/fonts/Graphie-SemiBold.svg#Graphie-SemiBold")
      format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ClashDisplay";
  src: url("/cloud/static/fonts/ClashDisplay/ClashDisplay-Regular.otf")
    format("opentype");
  font-weight: 400;
}

@font-face {
  font-family: "ClashDisplay";
  src: url("/cloud/static/fonts/ClashDisplay/ClashDisplay-Medium.otf")
    format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: "ClashDisplay";
  src: url("/cloud/static/fonts/ClashDisplay/ClashDisplay-Semibold.otf")
    format("opentype");
  font-weight: 600;
}

@font-face {
  font-family: "ClashDisplay";
  src: url("/cloud/static/fonts/ClashDisplay/ClashDisplay-Bold.otf")
    format("opentype");
  font-weight: 700;
}

body {
  background-color: #0e1330;
  padding: 0;
  margin: 0;
  font-family: "Graphie";
  width: 100%;
  /* overflow-x: hidden; */
}

html {
  padding: 0;
  margin: 0;
  font-family: "Graphie";
}

button:disabled {
  background: #d1d5db;
  color: #444953;
}

/* Login design start */
.login-bg {
  background-image: url("/cloud/static/img/login-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
}
.login-bg .login-container-box {
  background-color: #030929;
  border-radius: 40px;
  border: 2px solid #1d223f;
  max-width: 558px;
  width: 100%;
  padding: 38px 70px 40px 70px;
  margin: 0 auto 0;
  margin-block: 20px;
}
.login-bg .login-container-box .login-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.login-bg .login-container-box .login-logo img {
  width: 258px;
}
.login-bg .login-container-box h2 {
  color: #fff;
  text-align: center;
  font-weight: 800;
  font-size: 24px;
}
.login-bg .login-container-box p {
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  color: #949494;
}
.login-bg .login-container-box .social-login-link {
  margin-top: 36px;
}
.login-bg .login-container-box .social-login-link a {
  display: block;
  width: 100%;
  margin: 8px 0px;
  text-align: center;
  border-radius: 36px;
  padding: 15px 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 0 10px;
  justify-content: center;
}
.login-bg .login-container-box label {
  display: block;
  text-align: left;
  font-family: "Graphie";
  font-weight: 600;
  font-size: 14px;
  margin: 27px 0 11px 0;
  color: #a7b6ff;
}
.login-bg .login-container-box input {
  width: 100%;
  background: #1d223f;
  border-radius: 36px;
  border: 1.5px solid #2a2e44;
  outline: 0;
  padding: 16px 24px;
  color: #fff;
}
.login-bg .login-container-box .submit-btn {
  margin-top: 25px;
}
.login-bg .login-container-box .submit-btn button {
  width: 100%;
  padding: 15px 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  background: linear-gradient(90.77deg, #f95056 0%, #ed1c24 100%);
  color: #fff;
  border-radius: 36px;
  border: 0px;
}
.login-bg .login-container-box .sign-up-text {
  color: #949494;
  text-align: center;
  margin-top: 15px;
  font-family: "Graphie";
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
  text-align: center;
}
.login-bg .login-container-box .border-img {
  background-image: url("/cloud/static/img/border-img.png");
  background-position: center;
  max-width: 396px;
  height: 12px;
  margin: 32px auto;
}

.errorlist li {
  color: #f95056;
}

.helptext {
  display: block;
  margin-top: 15px;
  color: #f95056;
}

.forget-text {
  margin: 16px 0px 0px 0px;
  color: #fff;
  text-align: right;
}

.forget-text a {
  color: #ff0000;
  font-size: 12px;
}

.error p {
  text-align: left;
  color: #ff0000;
}

/* dashboard design start */
.dashboard-container {
  width: 100%;
  display: flex;
}

.dashboard-container .dashboard-left {
  padding: 36px;
  /* width: 75%; */
  min-height: 80vh;
  flex: 1;
}
.dashboard-container .dashboard-left .flipped-rotated {
  transform: scaleX(-1) rotate(90deg);
  transform-origin: center;
}

.dashboard-right {
  background: #030929;
  padding: 36px;
  min-height: 100vh;
}
.dashboard-right input {
  width: 100%;
  background: #1d223f;
}
.dashboard-right .watermark-input {
  border-radius: 8px;
  background: #1d223f;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 400;
}
.dashboard-right .watermark-input .img-label {
  color: #a7b6ff;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 12px 18px;
}
.dashboard-right .watermark-input button {
  padding: 0;
  padding-inline: 12px;
  border-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  min-height: 100%;
  background: #2f3555;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 400;
  border: none;
}
.dashboard-right .watermark-input .dropdown-menu {
  border-radius: 8px !important;
  padding: 0;
  background: #2f3555;
}

.dropdown-menu {
  border-radius: 8px !important;
  padding: 0;
  background: #2f3555;
}

.dropdown-menu li {
  background: #2f3555;
  padding: 8px 12px;
}
.dashboard-right .watermark-input .dropdown-menu li {
  background: #2f3555;
  padding: 8px 12px;
}
.dashboard-right .watermark-input .dropdown-menu li:first-child {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
li:first-child {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.dashboard-right .watermark-input .dropdown-menu li:last-child {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
li:last-child {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.dashboard-right .watermark-input .dropdown-menu li:hover {
  background: #1d223f;
}

.dropdown-menu li:hover {
  background: #1d223f;
}
.dashboard-right .watermark-input .dropdown-menu li a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}
.dropdown-menu li a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}
.dashboard-right .watermark-input .dropdown-menu li a:hover {
  background: inherit !important;
}
.dropdown-menu li a:hover {
  background: inherit !important;
  color: rgba(255, 255, 255, 0.7);
}
.dashboard-right .watermark-input .dropdown-menu li.active {
  background: #1d223f !important;
}

#offcanvasWithBothOptions,
.dashboard-right-desktop {
  width: 25% !important;
  max-width: 400px;
}
#offcanvasWithBothOptions .offcanvas-body,
.dashboard-right-desktop .offcanvas-body {
  overflow-x: hidden;
}

.dashboard-header {
  background: #161b33;
  box-shadow: 0px 5px 20px 0px #0000000d;
  padding-block: 20px;
}

.dashboard-header .left-head-content {
  display: flex;
  align-items: center;
  gap: 0 50px;
}

.subscription-btn {
  font-family: "Graphie";
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
  text-transform: capitalize;
  border: 2px solid #ed1c24;
  color: #ed1c24;
  border-radius: 100px;
  padding: 11px 39px;
  text-decoration: none;
}

.go-live-btn-head {
  font-family: "Graphie";
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
  color: #fff;
  text-decoration: none;
}

.dash-nav {
  display: flex;
  gap: 0 20px;
  justify-content: right;
}

/* main dashboard */

.main-dashboard .dashboard--left-side p {
  margin-bottom: 0px;
}
.main-dashboard .dashboard--left-side > div {
  padding-block: 28px;
  padding-right: 40px;
  max-width: min-content;
  border-right: 1px solid #56577a;
  /* --color-blue-75 */
}
.main-dashboard .dashboard--left-side .icon-card {
  width: 220px;
  padding-block: 12px;
  padding-inline: 16px;
  border-radius: 14px;
  gap: 14px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  /* Hover and active */
}
.main-dashboard .dashboard--left-side .icon-card p {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}
.main-dashboard .dashboard--left-side .icon-card:hover,
.main-dashboard .dashboard--left-side .icon-card.active {
  background: #1a1f37;
  /* --color-blue-150 */
}
.main-dashboard .dashboard-right-side {
  padding: 32px 0 32px 32px;
  max-width: 100%;
  overflow-x: hidden;
}
.main-dashboard .dashboard-right-side .card {
  background: #1d223f;
  /* --primary-color */
  padding: 40px;
  border-radius: 20px;
  color: #fff;
}
.main-dashboard .dashboard-right-side .card h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

.main-dashboard .dashboard-right-side .card button {
  padding: 8px 12px;
  border: none;
  border-radius: 24px;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
  background: #3b4262;
  /* --color-blue-25 */
}
.main-dashboard .dashboard-right-side .performance {
  min-width: fit-content;
}
.main-dashboard .dashboard-right-side .performance > div:first-child {
  margin-bottom: 18px;
}
.main-dashboard
  .dashboard-right-side
  .performance
  > div:first-child
  button
  img {
  margin-left: 6px;
}
.main-dashboard .dashboard-right-side .performance .performance--card {
  flex: 1;
  gap: 20px;
  background: linear-gradient(
    126.97deg,
    rgba(6, 11, 38, 0.74) 28.26%,
    rgba(26, 31, 55, 0.5) 91.2%
  );
  backdrop-filter: blur(50px);
  border-radius: 20px;
  padding-block: 14px;
  padding-inline: 18px;
}
.main-dashboard .dashboard-right-side .performance .performance--card p {
  font-size: 14px;
  font-weight: 600;
  color: #a7b6ff;
  /* --color-blue-100 */
}
.main-dashboard .dashboard-right-side .performance .performance--card h2 {
  font-size: 28px;
  font-weight: 700;
}

.main-dashboard
  .dashboard-right-side
  .performance
  .performance--card
  .small-btn {
  padding: 4px 8px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
  background: #01724945;
  /* --color-green-150 */
  color: #13bf69;
  /* --color-green-50 */
  max-width: fit-content;
}
.main-dashboard
  .dashboard-right-side
  .performance
  .performance--card
  .small-btn.fall {
  color: #cc1920;
  /* --color-red-100 */
  background: #be2e3345;
  /* --color-red-50 */
}
.main-dashboard
  .dashboard-right-side
  .performance
  .performance--card
  .small-btn.fall
  svg {
  transform: rotate(-180deg);
}
.main-dashboard .dashboard-right-side .social-platform .green-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #13bf69;
  /* --color-green-50 */
  border-radius: 100%;
  padding: 2px;
  font-size: 12px;
  width: 14px;
  height: 14px;
}
.main-dashboard .dashboard-right-side .social-platform .green-circle + p {
  font-size: 12px;
  color: #a0aec0;
  /* --color-gray-400 */
}
.main-dashboard .dashboard-right-side .social-platform .social-platform--card {
  background: #3b4262;
  /* --color-blue-25 */
  padding-block: 12px;
  padding-inline: 20px;
  border-radius: 8px;
  height: 100%;
}
.main-dashboard
  .dashboard-right-side
  .social-platform
  .social-platform--card
  p {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0;
}
.main-dashboard .dashboard-right-side .membership {
  max-width: 100%;
}
.main-dashboard .dashboard-right-side .membership .membership-title div {
  margin-top: 6px;
  gap: 5px;
}
.main-dashboard .dashboard-right-side .membership .membership-title div p {
  color: #a0aec0;
  /* --color-gray-400 */
}
.main-dashboard .dashboard-right-side .membership .table-warapper {
  max-width: 100%;
  overflow-x: auto;
  margin-top: 30px;
  padding-bottom: 5px;
}
.main-dashboard .dashboard-right-side .membership thead {
  border-bottom: 1px solid #56577a;
  /* --color-blue-75 */
}
.main-dashboard .dashboard-right-side .membership th {
  color: #a0aec0;
  /* --color-gray-400 */
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #56577a;
  /* --color-blue-75 */
}
.main-dashboard .dashboard-right-side .membership th,
.main-dashboard .dashboard-right-side .membership td {
  padding-block: 12px;
  padding-inline: 24px;
  text-wrap: nowrap;
}

/* Notification dropdown */
.notification-dropdown {
  margin-top: 14px !important;
  max-width: 490px;
  max-height: 290px;
  overflow-y: auto;
  border-radius: 16px;
  background: #030929;
  padding: 24px;
}
.notification-dropdown .notification {
  padding: 14px 16px;
  border-radius: 16px;
  background: #1d223f;
  margin-bottom: 8px;
}
.notification-dropdown .notification h4 {
  color: #a7b6ff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}
.notification-dropdown .notification p {
  color: #808192;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
  /* 18.2px */
  margin-bottom: 0;
}

/* Profile dropdown */
.profile-dropdown {
  border-radius: 8px;
  background: #161b33;
  background: #1d223f;
}
.profile-dropdown .line {
  padding-block: 6.5px;
  border-bottom: 1.5px solid #2a2e44;
}
.profile-dropdown .logout {
  color: #ed1c24;
  text-align: center !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  justify-content: center;
}

.btn-invitation {
  font-family: "Graphie";
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  background: #2a2e44;
  border-radius: 100px;
  padding: 15px 40px;
  border: 0px;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0 10px;
  cursor: pointer;
}

.btn-social {
  font-family: Graphie;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  background: #2a2e44;
  border-radius: 100px;
  padding: 15px 40px;
  border: 0px;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0 10px;
  cursor: pointer;
}

.empty-content-box {
  text-align: center;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80vh;
}

.empty-content-box h6 {
  font-family: "Graphie";
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #fff;
  margin: 0;
  padding: 0;
}

.empty-content-box p {
  font-family: "Graphie";
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0%;
  text-align: center;
  color: #b3b3b3;
  margin: 10px 0 0 0;
  padding: 0;
}

.head-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.right-head-content {
  display: flex;
  align-items: center;
  gap: 0 33px;
}

.profile-img img {
  width: 40px;
  height: 40px;
}

.profile-box a {
  display: flex;
  align-items: center;
  gap: 0 20px;
}

.input-box label {
  display: block;
  font-family: "Graphie";
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0;
  color: #a7b6ff;
  margin: 8px 0px;
}

.input-box input,
.input-box textarea {
  background: #1d223f;
  border-radius: 8px;
  width: 100%;
  color: #fff;
  border: 0;
  padding: 12px 20px;
  outline: 0;
}

.input-box {
  margin: 22px 0px;
}

.go-live-btn {
  font-family: "Graphie";
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  background-color: #ed1c24;
  width: 100%;
  padding: 16px 20px;
  border: 0;
  border-radius: 100px;
  margin-top: 25px;
  cursor: pointer;
  color: #fff;
}

.stream-status-box {
  border-radius: 18px;
  border: 1px solid #2f3555;
  padding: 20px;
}

.stream-status-time-zone {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2f3555;
}

.stream-status-box .title-box {
  font-family: "Graphie";
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  color: #a7b6ff;
}

.right-time-zone {
  font-family: "Graphie";
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  color: #a7b6ff;
}

.stream-status-box .left-site {
  align-items: center;
  display: flex;
  gap: 0 13px;
}

.stream-status-box .row-stream {
  display: flex;
  gap: 20px;
  margin: 24px 0 0px;
}

.stream-status-box .left-content {
  width: 70%;
}

.stream-status-box .right-content {
  width: 30%;
}

.stream-status-box .row-stream h5 {
  font-family: "Graphie";
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  color: #828cc1;
  margin: 0 0 10px 0;
  padding: 0;
}

.stream-status-box .row-stream p {
  font-family: "Graphie";
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  color: #fff;
  margin: 0;
  padding: 0;
}

.water-mark-box {
  margin-bottom: 22px;
}

.water-mark-box input[type="file"] {
  color: #fff;
}

.water-mark-box .title-name {
  font-family: Graphie;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  color: #a7b6ff;
  margin-bottom: 8px;
}

.rtmp-row-wrap {
  display: flex;
  align-items: center;
  background: #0e1330;
  padding: 0 15px 0 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-top: 20px;
}

.row-grid-rtmp-box {
  margin-top: 21px;
}

.rtmp-row-wrap .rtmp-btn {
  height: 38px;
  padding: 0 20px;
  background-color: #000;
  background: #1d223f;
  border: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  color: #fff;
  align-items: center;
  display: flex;
  gap: 0 10px;
  cursor: pointer;
  width: 98px;
}

.rtmp-row-wrap .link-label {
  align-items: center;
  height: 38px;
  background: #0e1330;
  padding: 0 10px;
  margin-right: 10px;
  display: flex;
  color: #fff;
  align-items: center;
  font-family: Graphie;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  width: 80%;
  overflow-x: hidden;
  white-space: nowrap;
}

.rtmp-row-wrap input {
  background: #0e1330;
  border: 0;
  color: #fff;
  outline: 0;
}

.pricing {
  padding-block: 40px;
}
.pricing p {
  margin-bottom: 0;
}
.pricing .pricing-heading h1 {
  margin-bottom: 18px;
  font-family: "ClashDisplay";
  font-size: 54px;
  font-weight: 700;
  color: white;
}

.pricing .pricing-heading .buttons {
  border-radius: 38px;
  background: #1d223f;
  max-width: fit-content;
}
.pricing .pricing-heading .buttons button {
  padding: 10px 16px;
  border-radius: 38px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.pricing .pricing-heading .buttons button.active {
  background: #2f3555;
}
.pricing .pricing-cards {
  /* gap: 40px; */
  color: white;
  margin-top: 65px;
}
.pricing .pricing-cards .pricing-card {
  padding: 30px;
  border-radius: 20px;
  border-block: 8px solid #2a2e44;
  border-inline: 2px solid #2a2e44;
  background: #1d223f;
}
.pricing .pricing-cards .pricing-card .plan-type {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 2px solid #2f3555;
}
.pricing .pricing-cards .pricing-card .plan-type p {
  color: #a7b6ff;
  font-weight: 500;
}
.pricing .pricing-cards .pricing-card .plan-type p button {
  padding: 3px 6px;
  background: #2eff7e;
  border: none;
  border-radius: 4px;
  color: #04418f;
  font-size: 12px;
  font-weight: 500;
}
.pricing .pricing-cards .pricing-card .plan-type h3 {
  font-size: 32px;
  font-weight: 700;
  font-family: "ClashDisplay";
}
.pricing .pricing-cards .pricing-card .plan-type h3 span {
  font-size: 24px;
  font-weight: 500;
}
.pricing .pricing-cards .pricing-card .plan-items {
  margin-bottom: 45px;
}
.pricing .pricing-cards .pricing-card .plan-items div {
  display: flex;
  gap: 10px;
}
.pricing .pricing-cards .pricing-card .plan-items + button {
  width: 100%;
  padding: 16px 12px;
  border: none;
  border-radius: 100px;
  background: #2f3555;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.pricing .pricing-cards .pricing-card.highlight {
  border-block: 8px solid #1ced5b;
  border-inline: 2px solid #1ced5b;
}

/* socila popup */
.social-popup {
  padding: 38px 70px 40px 70px;
  border-radius: 20px;
  color: #fff;
  border-radius: 20px;
  border: 2px solid #1d223f;
  background: #030929;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25),
    0px 1px 2px 0px rgba(0, 0, 0, 0.25) inset;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.social-popup a {
  text-decoration: none;
}
.social-popup p {
  margin: 0;
}

.social-popup .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.social-popup h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

.social-popup P {
  color: #bababa;
  font-size: 12px;
  font-weight: 600;
}
.social-popup button {
  padding: 8px 12px;
  border: none;
  border-radius: 24px;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
  background: #2f3555;
}
.social-popup .social-platform--card {
  background: #2f3555;
  padding-block: 12px;
  padding-inline: 20px;
  border-radius: 8px;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.social-popup .social-platform--card p {
  font-weight: 400;
  font-size: 14px;
  color: #a7b6ff;
  margin-bottom: 0;
}
.social-popup .social-platform--card:hover {
  border: 1.5px solid #ed1c24;
  box-shadow: 0px 0px 10px 6px rgba(237, 28, 36, 0.25);
}
.social-popup .lines {
  margin-block: 28px;
}
.social-popup .lines .line {
  background: #2f3555;
  height: 2px;
  width: 100%;
}
.social-popup .lines p {
  color: #949494;
  font-size: 12px;
  font-weight: 600;
}
.social-popup .avatar {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background: #000;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.social-popup img,
.social-popup .avatar,
.social-popup .social-platform--card {
  cursor: pointer;
}
.social-popup form label {
  display: block;
  text-align: left;
  font-family: "Graphie";
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  margin: 27px 0 11px 0;
  color: #a7b6ff;
}

.social-popup form input {
  width: 100%;
  background: #1d223f;
  border-radius: 36px;
  border: 1.5px solid #2a2e44;
  height: 48px;
  outline: 0;
  padding: 0px 15px;
  color: #fff;
}
.social-popup form .submit-btn button {
  width: 100%;
  padding: 15px 10px;
  font-family: "Graphie";
  font-weight: 700;
  margin-top: 20px;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  letter-spacing: 0;
  background: linear-gradient(90.77deg, #f95056 0%, #ed1c24 100%);
  color: #fff;
  border-radius: 36px;
  border: 0px;
  cursor: pointer;
}

/* live-platform-nav */
.live-platform-nav {
  padding-bottom: 24px;
  border-bottom: 1px solid #2f3555;
}
.live-platform-nav p {
  margin: 0;
}
.live-platform-nav .live-platform-nav--title p {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}

.live-platform-nav .live-platform-nav--title span {
  padding: 4px;
  border-radius: 4px;
  background: #2f3555;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
}

/* swich */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2f3555;
  transition: 0.4s;
  border-radius: 34px;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  border-radius: 50%;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
}
.switch input:checked + .slider {
  background-color: #4caf50;
}
.switch input:checked + .slider:before {
  transform: translateX(26px);
}

/* platform-list */
.platform-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
  /* platform card */
}
.platform-list p {
  margin: 0;
}
.platform-list .platform-list--card {
  padding: 18px 24px;
  border-radius: 14px;
  background: #1d223f;
  width: 100%;
  min-width: max-content;
  /* platform name */
  /* platform link */
  /* connection status icon */
  /* connection status */
}

@media (max-widht: 550px) {
  .platform-list .platform-list--card {
    padding: 14px 18px;
  }
}
.platform-list .platform-list--card:hover {
  border: 1.5px solid #2a2e44;
  background: #2d324f;
}
.platform-list .platform-list--card .left {
  flex-basis: 65%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.platform-list .platform-list--card .platform-name {
  color: white;
  font-size: 14px;
  font-weight: 700;
}
.platform-list .platform-list--card .link p {
  font-size: 14px;
  color: #828cc1;
}
.platform-list .platform-list--card .connection-status-icon {
  border-radius: 5px;
  background: #ed1c24;
  padding: 4px 2px;
  max-height: min-content;
  max-height: 16px;
}
.platform-list .platform-list--card .connection-status-icon.re-connecting {
  background: #f90;
}
.platform-list .platform-list--card .connection-status-icon.error {
  background: #2f3555;
}
.platform-list .platform-list--card .connection-status {
  font-size: 14px;
  padding: 10px;
  min-width: 133px;
  font-weight: 400;
}
.platform-list .platform-list--card .connection-status.connected {
  color: #34c759;
}
.platform-list .platform-list--card .connection-status.re-connecting {
  color: #f90;
}
.platform-list .platform-list--card .connection-status.error {
  color: #ed1c24;
}
.platform-list .platform-list--card .more-btn {
  padding: 8px 10px;
  border-radius: 30px;
  background: #2f3555;
  border: none;
  margin-left: 20px;
}

/* live-confirm-modal */
.live-confirm-modal {
  display: flex;
  /* width: 556px; */
  padding: 38px 70px 40px 70px;
  flex-direction: column;
  align-items: center;
  gap: 44px;
  border-radius: 20px;
  border: 2px solid #1d223f;
  background: #030929;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25),
    0px 1px 2px 0px rgba(0, 0, 0, 0.25) inset;
  position: relative;
}
.live-confirm-modal .close {
  position: absolute;
  right: 32px;
  top: 30.5px;
  cursor: pointer;
}
.live-confirm-modal p {
  color: #fff;
  text-align: center;
  font-family: "ClashDisplay";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 100% */
}
.live-confirm-modal button {
  padding: 16px 24px;
  border-radius: 36px;
  border: 1.5px solid #2a2e44;
  background: #1d223f;
  color: #fff;
  width: 100%;
}
.live-confirm-modal button + button {
  background: linear-gradient(91deg, #f95056 0%, #ed1c24 100%);
  box-shadow: 0px 0px 30px 0px rgba(237, 28, 36, 0.5);
}

/* Email verification */
.email-verification {
  color: #fff;
  text-align: center;
}
.email-verification h3 {
  font-family: "ClashDisplay";
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
  margin-top: 19px;
}
.email-verification p {
  color: white;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 32px;
}
.email-verification button {
  border-radius: 36px;
  border: 1.5px solid #ed1c24;
  width: 100%;
  padding: 16px 24px;
}

.privacy {
  color: #f7f7f7;
  padding-block: 40px;
}
.privacy h1 {
  font-weight: 700;
}
.privacy h1 + p {
  color: #949494;
}
.privacy h1 + p + p {
  margin-bottom: 35px;
  font-weight: 500;
  font-size: 18px;
}
.privacy ol {
  list-style-type: none;
}
.privacy ol li {
  margin-bottom: 24px;
}
.privacy ol li div {
  padding-bottom: 20px;
}
.privacy ol li p {
  color: #dbdada;
  font-size: 20px;
}
.privacy ol h3 {
  font-size: 28px;
  font-weight: 600;
  color: #a7b6ff;
}
.privacy ol h4 {
  font-size: 22px;
  color: #a9b3e6;
}

#collapseExample {
  transition: height 0.35s ease !important;
}

/* Make collapse transition smoother */
.collapse:not(.show) {
  display: block;
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}

.collapse.show {
  height: auto;
  transition: height 0.4s ease;
}

/* Mobile */
/* got to home btn */
.goto-to-home {
  width: 100%;
  padding: 15px 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  background: linear-gradient(90.77deg, #f95056 0%, #ed1c24 100%);
  color: #fff;
  border-radius: 36px;
  border: 0px;
}

button:disabled {
  opacity: 0.75;
  pointer-events: none;
}

/* Tablet */
@media (max-width: 992px) {
  .dashboard-container .dashboard-left {
    min-width: 100%;
    padding: 18px;
  }
  #offcanvasWithBothOptions,
  .dashboard-right-desktop {
    min-width: 360px;
  }

  .main-dashboard .dashboard--left-side > div {
    padding-right: 12px;
  }
  .main-dashboard .dashboard--left-side .icon-card {
    width: 100%;
    padding-block: 6px;
    padding-inline: 8px;
  }
  .main-dashboard .dashboard--left-side .icon-card p {
    display: none;
  }
}

/* mobile */
@media (max-width: 576px) {
  .login-bg .login-container-box {
    max-width: 90%;
    padding: 28px 30px 20px 30px;
    margin: 0 auto 0;
    margin-block: 20px;
  }
  .login-bg .login-container-box .login-logo {
    margin-bottom: 8px;
  }
  .login-bg .login-container-box .login-logo img {
    width: 138px;
  }
  .login-bg .login-container-box h2 {
    font-size: 18px;
  }
  .login-bg .login-container-box .social-login-link {
    margin-top: 10px;
  }
  .login-bg .login-container-box .social-login-link a {
    margin: 6px 0px;
    text-align: center;
    padding: 6px;
  }
  .login-bg .login-container-box label {
    margin: 6px 0 6px 0;
    color: #a7b6ff;
  }
  .login-bg .login-container-box input {
    padding: 4px 12px;
  }
  .login-bg .login-container-box .submit-btn {
    margin-top: 10px;
  }
  .login-bg .login-container-box .submit-btn button {
    padding: 12px 10px;
    font-size: 12px;
    line-height: 12px;
  }
  .login-bg .login-container-box .sign-up-text {
    margin-top: 6px;
  }
  .login-bg .login-container-box .border-img {
    margin: 12px auto;
  }

  .main-dashboard .dashboard-right-side .card h3 {
    font-size: 20px;
  }

  .main-dashboard .dashboard-right-side .performance .performance--card h2 {
    font-size: 24px;
  }

  .main-dashboard .dashboard--left-side .icon-card p {
    display: none;
  }
  .main-dashboard .dashboard-right-side {
    padding: 16px 0 16px 16px;
  }
  .main-dashboard .dashboard-right-side .card {
    padding: 20px;
  }
  .main-dashboard table thead {
    display: none;
  }
  .main-dashboard table tr:not(:last-child) {
    border-bottom: 1px solid #56577a;
  }
  .main-dashboard table td {
    display: grid;
    gap: 12px;
    grid-template-columns: 14ch auto;
    padding: 8px 16px;
    text-align: left !important;
  }
  .main-dashboard table td:nth-of-type(1)::before {
    content: "#No ";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(2)::before {
    content: "Id Number";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(3)::before {
    content: "Name";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(4)::before {
    content: "Phone Number";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(5)::before {
    content: "Email Address";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(6)::before {
    content: "Email Address";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(7)::before {
    content: "Date";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(7)::before {
    content: "Subscription";
    font-weight: bold;
    color: var(--color-gray-400);
  }
  .main-dashboard table td:nth-of-type(8)::before {
    content: "Actions";
    font-weight: bold;
    color: var(--color-gray-400);
  }

  .btn-invitation {
    padding: 8px 16px;
  }
  .btn-invitation svg {
    width: 24px;
  }

  .btn-social {
    padding: 8px 18px;
  }
  .btn-social svg {
    width: 24px;
  }
  .pricing .pricing-heading h1 {
    font-size: 42px;
    text-align: center;
  }

  .social-popup {
    padding: 20px 30px;
  }

  .social-popup h3 {
    font-size: 20px;
  }

  .social-popup form label {
    margin: 20px 0 8px 0;
  }

  .live-platform-nav .live-platform-nav--title p {
    font-size: 16px;
    line-height: 16px;
  }
  .platform-list .platform-list--card .left {
    gap: 0;
  }

  .live-confirm-modal {
    padding: 18px 35px 20px 35px;
  }
}
/* main dashboard responsive */
