:root {
  --header-large: 60px;
  --header-medium: 50px;
  --box-shadow: 0px 0px 3px 0px #e9e7e7;
  /*  #e9e7e7; #c2c2c269;*/
  --body--color: #f5f5f5;
  --default-font: "Roboto", sans-serif, arial;

  /* ===========================
  PRIMARY
  =========================== */

  --primary: #b70101;

  /* Lights */
  --primary--light: #F8E8E8;
  --primary--light-1: #F2D1D1;
  --primary--light-2: #EBBABA;
  --primary--light-3: #E5A3A3;
  --primary--light-4: #DE8C8C;
  --primary--light-5: #D87474;

  /* Grays related to primary (warm reds → neutral) */
  --primary--gray-1: #857474;
  --primary--gray-2: #8A6969;
  --primary--gray-3: #8F5D5D;
  --primary--gray-4: #945252;

  /* Darks */
  --primary--dark-1: #110000;
  --primary--dark-2: #210000;
  --primary--dark-3: #320000;
  --primary--dark-4: #430000;
  --primary--dark-5: #530000;
  --primary--dark-6: #640101;
  --primary--dark-7: #740101;

  /* Text for primary themes */
  --primary--text: #1a1a1a;

  /* ===========================
  SECONDARY
  ========================== */
  --secondary: #1a1a1a;
  --secondary--light: #f1f1f1;
  --secondary--light-1: #e1e1e1;
  --secondary--light-2: #d1d1d1;
  --secondary--light-3: #c1c1c1;
  --secondary--light-4: #b1b1b1;
  --secondary--light-5: #a1a1a1;


  /* ===========================
  TEXT
  ========================== */

  --text-default: #1c1c1c;
  --text-muted: #666666;
  --text-inverse: #ffffff;


  /* ===========================
  ICONS
  ========================== */

  --icon-default: #333333;
  --icon-muted: #777777;


  /* ===========================
  STATUS COLORS
  ========================== */

  /* Success */
  --success: #00b090;
  --success--light: #def4f0;
  --success--dark: #008361;

  /* Refund (blue tone) */
  --refund: #007bff;
  --refund--light: #d6e4ff;
  --refund--dark: #0056b3;

  /* Warning */
  --warning: #ffcd35;
  --warning--light: #fff8e2;
  --warning--dark: #fea419;

  /* Danger */
  --danger: #fc5185;
  --danger--light: #ffe8ef;
  --danger--dark: #d63163;


  /* ===========================
  NEUTRALS / BASE UI
  ========================== */

  --light: #ffffff;
  --dark: #1d1e20;

  --gray: #666666;
  --gray--dark: #333333;
  --gray--light: #f8f8f8;

  /* Borders */
  --border-gray: #dadce0;

  /* Additional neutrals (keep them, they’re harmless utilities) */
  --manatee: #8c93a9;
  --spindle: #fff1f3;
  --periwinkle: #c5cde9;
  --ghost-white: #fafbff;
  --white-blue: #f7f8ff;

  /* Hover accent (safe override of your primary system) */
  --secondary-hover: #fffafa;
  --hover: #e34c4c;

  /* BORDER COLORS */
  --border-light: #f1f1f1;
  --border-dark: #d1d1d1;

  /* Optional brand support colors (I kept them but renamed for clarity) */
  --brand-blue-1: #004a7b;
  /* was green-deu */
  --brand-blue-2: #283b7d;
  /* was blue-blue */


}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--default-font);
}

body {
  font-size: 14px;
  position: relative;
}

/*header style*/
header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--light);
  height: var(--header-large);
  z-index: 100;
  /*changed in header-media-style*/


}

.header-shadow {
  box-shadow: var(--box-shadow);
}

/*main style*/
main {
  width: 100%;
}

/*footer design*/
footer {
  position: relative;
  margin-top: 0px;
  width: 100%;
  background-color: var(--gray--light);
  padding-top: 50px;
}

a {
  text-decoration: none;
  color: inherit;
  font-family: inherit;
  cursor: default;
}

b {
  color: var(--primary--dark-3);
}

p {
  line-height: 1.5;
}

input {
  caret-color: var(--primary);
}

textarea {
  caret-color: var(--primary);
}

.icon-hover-fill:hover svg {
  fill: var(--primary);
}

.str-20-bottom-margin {
  margin-bottom: 20px;
}

.str-center-h2 {
  width: 100%;
  text-align: center;
  color: var(--primary--dark-2);
}

.str-center-h2 h2 {
  font-size: 1.5rem;
  /*chagne in general-media-style.css*/
  font-weight: 450;
}

.no-display {
  display: none;
}

.white-color {
  color: var(--light) !important;
}

.dark-color {
  color: var(--dark) !important;
}

.primary-color {
  color: var(--primary) !important;
}

.primary-dark {
  color: var(--primary--dark) !important;
}

.primary-light {
  color: var(--primary--light) !important;
}

.secondary-color {
  color: var(--secondary) !important;
}

.gray {
  color: var(--gray) !important;
}

.gray-dark {
  color: var(--gray--dark) !important;
}

.gray-light {
  color: var(--gray--light) !important;
}

.white-blue {
  color: var(--white-blue) !important;
}

.success {
  color: var(--success);
}

.success-light {
  color: var(--success--light);
}

.success-dark {
  color: var(--success--dark) !important;
}

.refund {
  color: var(--refund);
}

.refund-light {
  color: var(--refund--light);
}

.refund-dark {
  color: var(--refund--dark);
}

.warning {
  color: var(--warning);
}

.warning--light {
  color: var(--warning--light);
}

.warning-dark {
  color: var(--warning--dark) !important;
}

.danger {
  color: var(--danger);
}

.danger-light {
  color: var(--danger--light);
}

.danger-dark {
  color: var(--danger--dark) !important;
}

.primary-text {
  color: var(--primary--text) !important;
}

.white-bg {
  background-color: var(--light) !important;
}

.dark-bg {
  background-color: var(--dark);
}

.success-bg {
  background-color: var(--success);
}

.refund-bg {
  background-color: var(--refund);
}

.gray-bg {
  background-color: var(--gray) !important;
}

.gray-dark-bg {
  background-color: var(--gray--dark) !important;
}

.gray-light-bg {
  background-color: var(--gray--light) !important;
}

.warning-bg {
  background-color: var(--warning);
}

.warning--light-bg {
  background-color: var(--warning--light);
}

.warning-dark-bg {
  background-color: var(--warning--dark);
}

.led-green-bg {
  background-color: #88c117;
}

.led-pink-bg {
  background-color: #7f33a5;
}

.success-light-bg {
  background-color: var(--success--light);
}

.refund-light-bg {
  background-color: var(--refund--light);
}

.refund-dark-bg {
  background-color: var(--refund--dark);
}



.primary-bg {
  background-color: var(--primary) !important;
}

.primary-dark-bg {
  background-color: var(--primary--dark) !important;
}

.primary-light-bg {
  background-color: var(--primary--light);
}

.primary-light-1-bg {
  background-color: var(--primary--light-1);
}

.secondary-bg {
  background-color: var(--secondary);
}

.manatee-bg {
  background-color: #8c93a9;
}

.danger-bg {
  background-color: var(--danger);
}

.danger-light-bg {
  background-color: var(--danger--light);
}

.danger-dark-bg {
  background-color: var(--danger--dark);
}

.primary-text-bg {
  background-color: var(--primary--text);
}

.primary-text-light-bg {
  background-color: #ebd0cc;
}

.white-blue-bg {
  background-color: var(--white-blue);
}

.primary-darker-bg {
  background-color: #6e0d25;
}

.click-button {
  background-color: var(--primary);
  height: 50px;
  width: 100%;
  color: var(--light);
  padding: 0px 30px 0px 30px;
  font-size: 1.4rem;
  border-radius: 3px;
  font-weight: 500;
}

.click-a-button a {
  background-color: var(--primary);
  font-size: 1.2rem;
  padding: 15px;
  width: 100%;
  border-radius: 3px;
  color: var(--light);
  font-weight: 450;
  display: inline;
}

/*button/link loading bar*/
.str-loading-container {
  background-color: var(--primary--light-2);
  position: fixed;
  width: 40%;
  height: 3px;
  top: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 101;
  animation-name: width-scale;
  animation-duration: 0.5s, 2s;
  animation-iteration-count: infinite;
  border-radius: 20px;
}

@keyframes width-scale {
  20% {
    width: 60%;
  }

  40% {
    width: 70%;
  }

  60% {
    width: 80%;
  }

  80% {
    width: 90%;
  }

  100% {
    width: 100%;
  }
}

/*header image*/

.str-header-container {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.str-header-container-child {
  height: 80%;
  background-color: none;
}

.str-header-logo-container {
  flex-basis: 150px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-left: 10px;
  background-color: none;
  display: flex;
  align-items: center;
}
.str-header-logo-container h2{
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: 600;
}

/*input box style*/
.str-text-box {
  position: relative;
  background-color: none;
}

.str-text-box-red-warning {
  border: solid 1px red !important;
}

.str-text-box-warning {
  position: absolute;
  font-size: 11px;
  top: 90%;
  color: red !important;
}

.str-input {
  height: 50px;
  width: 100%;
  margin: 0 auto;
  border: solid 1px #e0dcdc;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
  outline: none;
  padding: 10px;
  border-radius: 9px;
  background-color: white;
  color: var(--primary--text);
}

.str-input::placeholder {
  user-select: none;
}

.str-textarea {
  height: 200px;
  width: 100%;
  resize: none;
  margin: 0 auto;
  border: solid 1px #e0dcdc;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
  outline: none;
  padding: 10px;
  color: var(--primary--text);
  border-radius: 4px;
}

.str-textarea::placeholder {
  user-select: none;
}

.str-user-box-label {
  font-size: 1rem;
  color: var(--primary--text);
  user-select: none;
}

/*button style*/
.red-button {
  position: relative;
  background-color: var(--primary);
  color: var(--light);
  width: 100%;
  height: 45px;
  border-radius: 9px;
  font-size: 1.1rem;
  font-weight: normal;
}

.red-small-button {
  position: relative;
  background-color: var(--primary);
  color: var(--light);
  min-width: 50px;
  height: 30px;
  border-radius: 4px;
  font-size: 13px;
  padding: 0px 5px;
}

.red-small-button-transparent {
  position: relative;
  background-color: none;
  color: var(--primary);
  border: solid 1px var(--primary);
  min-width: 50px;
  height: 30px;
  border-radius: 4px;
  font-size: 13px;
  padding: 0px 5px;
}

.secondary-button {
  position: relative;
  background-color: var(--primary--text);
  color: var(--white-blue);
  width: 100%;
  height: 40px;
  border-radius: 9px;
  font-size: 1.1rem;
  font-weight: 450;
}

.secondary-small-button {
  position: relative;
  background-color: var(--primary--text);
  color: var(--white-blue);
  min-width: 50px;
  height: 30px;
  border-radius: 4px;
  font-size: 13px;
  padding: 0px 5px;
}

.secondary-small-button-transparent {
  position: relative;
  background-color: none;
  color: var(--primary--text);
  border: solid 1px var(--primary--text);
  min-width: 50px;
  height: 30px;
  border-radius: 4px;
  font-size: 13px;
  padding: 0px 5px;
}


.button-timer {
  background-color: var(--primary--light);
  color: var(--primary--dark);
  width: 100%;
  height: 50px;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*normal heading element */
.str-normal-h2 {
  width: 100%;
  color: var(--primary--dark);
}

.str-normal-h2 h2 {
  font-size: 1.5rem;
  /*normal size*/
  /*change in general-media-style.css*/
  font-weight: 450;
}

/*in android padding is 0px in pc mode is 20px*/
.str-20-padding {
  padding: 0px;
  /*change in general-media-style.css*/
}

/*in android padding is 15px in pc mode is 30px*/
.str-15-30-padding {
  padding: 15px;
  /*change in general-media-style.css*/
}

/*if button is red show this when hovering*/
.clicked-r-button:hover {
  opacity: 0.9;
}

/*if button is red show this when active*/
.clicked-r-button:active {
  opacity: 1;
}

/*if button is white show this when hovering*/
.clicked-w-button:hover {
  opacity: 0.7;
}

/*if button is white show this when active*/
.clicked-w-button:active {
  opacity: 1;
}

/*if link text is red color show this when hovering*/
.clicked-r:hover {
  opacity: 0.8;
}

.link-element {
  color: var(--refund);
}

.link-element:hover {
  color: var(--refund--dark);
}

/*if link is normal color show this when hovering*/
.clicked-default {
  padding: 3px;
}

.clicked-default:hover {
  background-color: var(--primary--light-1);
  color: var(--gray--dark);
}

.link-follow {
  color: var(--refund);
}

.link-follow:hover {
  color: var(--refund--dark);
}



/*text loading*/
.str-loader {
  width: 50px;
  height: 50px;
  background-color: #e5e3e3;
  animation-name: load;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  opacity: 1;
}

/*add the loading for text*/
.str-loader-text {
  width: 100%;
  height: 10px;
  border-radius: 10px;
}

/*text height*/
.str-loader-text-10-height {
  height: 10px !important;

}

.str-loader-text-15-height {
  height: 15px !important;
}

.str-loader-text-20-height {
  height: 20px !important;
}

/*reduce the loading to 80%*/
.str-loader-100-width {
  width: 100% !important;
}

.str-loader-80-width {
  width: 80% !important;
}

.str-loader-60-width {
  width: 60% !important;
}

.str-loader-40-width {
  width: 40% !important;
}

.str-loader-20-width {
  width: 20% !important;
}

/*loading with px */
.str-loader-100-px-width {
  width: 100px !important;
}

.str-loader-80-px-width {
  width: 80px !important;
}

.str-loader-60-px-width {
  width: 60px !important;
}

.str-loader-40-px-width {
  width: 40px !important;
}

.str-loader-20-px-width {
  width: 20px !important;
}


/*support the loading element width height or width*/
.str-loader-height-support {
  background-color: none;
  height: auto;
  width: 80%;
}

.str-loading-margin {
  margin-top: 10px;
}




/*loading animation*/
@keyframes load {
  20% {
    opacity: 0.9;
  }

  40% {
    opacity: 0.7;
  }

  60% {
    opacity: 0.5;
  }

  80% {
    opacity: 0.7;
  }

  100% {
    opacity: 0.9;
  }
}

/*notification design*/
.str-notification-container {
  position: fixed;
  background-color: green;
  width: 400px;
  min-height: 100px;
  padding: 20px;
  right: 0;
  border-radius: 10px;
  display: none;
}

/*news letter signup design */
.str-main-subscribe-parent {
  background-color: #dbdbdb;
  width: 100%;
  color: var(--primary--text);
}

.str-main-subscribe-box {
  width: 90%;
  margin: 0 auto;
}

.str-main-subscribe-button {
  width: 50%;
  margin: 0 auto;
}

.str-main-subscribe-privacy {
  width: 100%;
  margin: 0 auto;
  padding: 10px;
  font-weight: 450;
}

/* Firefox */
/* Firefox (uncomment to work in Firefox, although other properties will not work!)  */
.scroll-bar {
  scrollbar-width: thin;
  scrollbar-color: #dfdfdf white;
}

/* Chrome, Edge and Safari */
.scroll-bar::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.scroll-bar::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: white;
}

.scroll-bar::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #dfdfdf;
}

.apexcharts-tooltip {
  background: rgba(51, 51, 51, 0.756) !important;
  color: white;
}

/*the status style to  */
.str-main-status-parent {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 5px;
}

.str-main-status {
  display: inline-block;
  /*success-light-bg success-dark */
  padding: 1px 5px;
  border-radius: 3px;
  text-align: center;
}

/*tab name style */
.str-main-tab-name {
  position: relative;
  height: 50px;
  display: flex;
  background-color: none;
  align-items: center;
  justify-content: center;
  color: var(--primary--text);
  font-size: 1rem;
  border-bottom: solid 1px #f1f1f1;
}

/*Border bottom */
.bottom-border {
  border-bottom: solid 1px var(--primary--light-1);
}

.top-border {
  border-top: solid 1px var(--primary--light-1);
}

/*waiting loading style */
.str-main-waiting-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(250, 251, 255, 0.363);
  z-index: 2;
  display: none;
  justify-content: center;
}

.str-main-waiting-loading img {
  position: relative;
  top: -10%;
  width: 30px;
  height: auto;
  animation-name: popup;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@keyframes popup {
  20% {
    width: 30px;
  }

  40% {
    width: 45px;
  }
}

/* Back small button */
.str-main-back-small-bt {
  position: absolute;
  left: 10px;
  background-color: none;
  display: flex;
  align-items: center;
}

/*Nothing transaction to show */
.str-main-no-transaction-parent {
  width: 100%;
  min-height: 200px;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-rows: 1fr;
}

.str-main-no-transaction-icon {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  justify-content: center;
  background-color: none;
}

.str-main-no-icon i {
  background-color: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.str-main-no-message {
  color: gray;
  background-color: none;
  user-select: none;
}



/*turn on turn off */
.str-main-turn-on-trigger {
  display: flex;
  gap: 5px;
  position: relative;
  width: 100%;
  min-height: 50px;
  background-color: none;
  align-items: center;
  margin-bottom: 10px;
}

.str-main-turn-name {
  flex: 1;
  position: relative;
  background-color: none;
  font-size: 1rem;
}

.str-main-turn-name span {
  background-color: var(--gray);
  color: var(--gray--light);
  padding: 0px 5px;
  border-radius: 3px;
}

.str-main-turn-info {
  font-size: 13px;
  background-color: none;
  color: var(--gray);
  margin-top: 3px;
}

.str-main-turn-on-switch {
  flex-basis: 45px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: right;
}

.str-main-t-o-s-container {
  position: relative;
  height: 18px;
  flex-basis: 45px;
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
}

.turn-off-bg {
  background-color: #bcbcbc;
}

.turn-on-bg {
  background-color: var(--refund--light);
}

.str-man-t-o-s-1 {
  background-color: #faf9f9;
  box-shadow: var(--box-shadow);
  border: solid 1px #e5e5e5;
  height: 22px;
  width: 22px;
  border-radius: 100%;
  position: absolute;
  left: -2px;
  display: none;
}

.str-man-t-o-s-2 {
  background-color: var(--refund);
  box-shadow: var(--box-shadow);
  height: 22px;
  width: 22px;
  border-radius: 100%;
  position: absolute;
  right: -2px;
}

/* Not allowed style */
.not-allowed-button {
  background-color: #d3d3d3 !important;
  color: #6c757d !important;
  cursor: not-allowed;
}

.not-allowed-button i svg {
  fill: #6c757d !important;
}

.not-allowed-button:hover {
  background-color: none !important;
  opacity: 1 !important;
}

.not-allowed-button:active {
  background-color: none !important;
  opacity: 1 !important;
}

/* Rotate the icon */
.icon-rotate svg {
  transform: rotate(180deg);
  transition: transform 0.3s;
}

.icon-360-rotate svg {
  transform: rotate(3deg);
  transition: transform 0.3s;
  animation-name: icon-rotates;
  animation-iteration-count: infinite;
  animation-duration: 1s;
}

@keyframes icon-rotates {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}main{
    margin-top: var(--header-large); /*changed in 'viewport-media-style.css file*/
}