:root {
  --bg-color: #000;
  --text-color: #fff;
  --primary-color: #00c2a8;
  --primary-color-hover: #00c2a8;
  --secondary-text: #dcdcdc;
  --muted-text: #99a1af;
  --footer-text: #515a66;
  --card-bg-start: #111827;
  --card-bg-end: #000;
  --card-border: #1f2937;
  --card-border-hover: rgba(0, 255, 255, 0.4);
  --footer-border: #1e2938;
  --glassmorphism-bg: rgba(17, 24, 39, 0.3);
  --input-bg: #000;
  --input-border: #444;
  --input-border-focus: #0dcaf0;
  --input-shadow-focus: rgba(13, 202, 240, 0.5);
  --button-border-color: #444;
  --shadow-color: rgba(0, 255, 255, 0.3);
  --dark-bg: #111827;
  --dark-border: #333;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-decoration: none !important;
}

html,
body {
  overflow-x: hidden !important;
  width: 100%;
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: "Cairo", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.8;
}

.navbar {
  background-color: var(--bg-color);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar-brand {
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--primary-color);
}

.navbar-brand:hover {
  color: var(--primary-color-hover);
}

.nav-link {
  color: var(--secondary-text);
  font-weight: 500;
  margin-right: 10px;
}

.nav-link:hover {
  color: var(--primary-color-hover);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cairo", sans-serif;
}

h2 {
  font-weight: 700;
  color: var(--primary-color);
  font-size: 2.25rem;
}

.text_info {
  color: var(--muted-text);
  text-align: center;
}

.custom-card {
  background: linear-gradient(
    to bottom right,
    var(--card-bg-start),
    var(--card-bg-end)
  );
  border: 1px solid var(--card-border);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: all 0.3s;
}

.custom-card:hover {
  border-color: var(--card-border-hover);
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.2);
}

.custom-card h4 {
  color: var(--primary-color);
}

.custom-card p {
  color: var(--muted-text);
}

footer.mt-5.py-4.border-top.text-muted.small.text-center.w-100 {
  border-top: 1px solid var(--footer-border) !important;
}

footer.mt-5.py-4.border-top.text-muted.small.text-center.w-100 p {
  color: var(--footer-text);
}

.d-flex.align-items-center.gap-3.justify-content-center.mb-3 svg {
  color: var(--primary-color);
}

.text-muted {
  color: var(--muted-text) !important;
}

.card-custom {
  background: var(--glassmorphism-bg);
  border-radius: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.form-control:focus,
.custom-input:focus {
  border-color: var(--input-border-focus);
  box-shadow: 0 0 5px var(--input-shadow-focus);
  background-color: var(--input-bg);
  color: var(--text-color);
}

.text-cyan {
  color: var(--primary-color);
}

.hover-shadow:hover {
  background-color: #212529 !important;
  box-shadow: 0 0 15px var(--shadow-color);
  transition: all 0.3s ease;
}

.text-gray-500 {
  color: #1e2938;
}

.card.text-center.bg-dark.text-light.border-secondary.rounded-4.h-100.p-4.hover-shadow {
  background: var(--dark-bg) !important;
  border-color: var(--dark-border) !important;
}

.d-flex.flex-column.flex-md-row.align-items-center.justify-content-center.gap-3.mb-4
  a,
.d-flex.gap-3.mt-4 a {
  padding: 15px !important;
  border-radius: 15px;
  width: max-content !important;
  border-color: var(--button-border-color) !important;
}

.custom-btn {
  padding: 15px 20px;
  border-radius: 15px;
  transition: all 0.3s ease;
}

.custom-btn:hover {
  background-color: #1c1f26 !important;
  box-shadow: 0 0 10px var(--shadow-color);
}

.tradingview-widget-copyright {
  display: none !important;
}

.position-absolute.top-0.end-0.px-3.py-1.rounded-3.bg-info.bg-opacity-25.border.border-info.text-info.small {
  margin-top: -5vh;
}

.ticker-wrapper {
  overflow: hidden;
  border-top: 1px solid #6c757d;
  border-bottom: 1px solid #6c757d;
  white-space: nowrap;
}

.ticker {
  display: inline-block;
  padding-left: 100%;
  animation: ticker 20s linear infinite;
}

.ticker span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
}

.price-up {
  color: #00ff88;
  font-weight: 600;
}

.price-down {
  color: #ff4444;
  font-weight: 600;
}

@keyframes ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

div#ticker {
  padding: 15px;
  font-weight: normal !important;
}

button.navbar-toggler.bg-light {
  background: black !important;
  color: white !important;
}

button.navbar-toggler.bg-light span,
span.navbar-toggler-icon {
  color: white !important;
}

.form-control,
.custom-input {
  background-color: var(--input-bg);
  border: 1px solid var(--input-border);
  color: white !important;
  padding: 15px;
  border-radius: 15px;
  transition: all 0.3s ease;
}

input::placeholder,
textarea::placeholder {
  color: white !important;
}

.terms-container {
  padding: 2rem 0;
}

.term-item {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border-radius: 10px;
  background: linear-gradient(
    to right,
    var(--card-bg-start),
    var(--card-bg-end)
  );
  border: 1px solid var(--card-border);
  transition: all 0.3s ease;
}

.term-item:hover {
  border-color: var(--card-border-hover);
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.1);
}

.term-number {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: var(--primary-color);
  color: black;
  border-radius: 50%;
  text-align: center;
  line-height: 32px;
  margin-left: 10px;
  font-weight: bold;
}

.term-title {
  color: var(--primary-color);
  margin-bottom: 0.8rem;
  font-weight: 600;
}

.term-content {
  color: var(--muted-text);
}

.header-section {
  background: linear-gradient(to bottom, var(--card-bg-start), var(--bg-color));
  padding: 3rem 0;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--card-border);
}

.accept-section {
  background: var(--glassmorphism-bg);
  padding: 2rem;
  border-radius: 1rem;
  border: 1px solid var(--card-border);
  margin: 2rem 0;
}

@media (max-width: 768px) {
  .term-item {
    padding: 1rem;
  }
  .header-section h1 {
    font-size: 1.8rem;
  }
}

.form-check.mt-4.mb-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}


h2.text-info.fw-bold.mb-0.aos-init.aos-animate {
    color: #00c2a8 !important;
}

a.btn.btn-info {
    background: #00c2a8;
    border-color: #00c2a8;
}

span.text-info {
    color: #00c2a8 !important;
}

button.btn.w-100.btn-info.text-black.fw-semibold {
    background: #00c2a8;
    border-color: #00c2a8;
}

a.btn.flex-fill.fw-semibold.text-info.border {
    color: #00c2a8 !important;
}

svg.w-5.h-5.text-info {
    color: #00c2a8 !important;
}

svg.bi.bi-info-circle {
    stroke: #00c2a8;
}