/* Startups UAE — global styles */

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* Hero — flat white */
.hero-bg { background: #ffffff; }

/* Card hover */
.card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(17,24,39,.10);
  border-color: rgba(0,115,47,.25);
}

/* Glass nav effect when scrolled */
#site-header.scrolled {
  box-shadow: 0 1px 0 rgba(17,24,39,0.06), 0 6px 20px rgba(17,24,39,.04);
}

/* Reveal */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Logo placeholder — flat brand green */
.logo-placeholder {
  background: #00732F;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: .02em;
}

/* Headline underline accent */
.headline-underline {
  position: relative;
  white-space: nowrap;
}
.headline-underline::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -.05em;
  height: .12em;
  background: #E31E24;
  border-radius: 2px;
}

/* Tri-stripe section divider */
.tristripe {
  display: flex;
  height: 3px;
}
.tristripe span:nth-child(1) { flex: 1; background: #E31E24; }
.tristripe span:nth-child(2) { flex: 1; background: #111111; }
.tristripe span:nth-child(3) { flex: 1; background: #00732F; }

/* Btn variants */
.btn-red { background: #E31E24; color: white; }
.btn-red:hover { background: #b71318; }
.btn-black { background: #111111; color: white; }
.btn-black:hover { background: #000000; }

/* Marquee animation */
.marquee-row { display: flex; gap: 3rem; animation: marquee 35s linear infinite; }

/* Marquee subtle */
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.marquee-track {
  animation: marquee 40s linear infinite;
}

/* Forms */
.input {
  width: 100%;
  border: 1px solid #E5E7EB;
  border-radius: .625rem;
  padding: .65rem .85rem;
  font-size: .9rem;
  background: white;
  transition: border-color .15s, box-shadow .15s;
}
.input:focus {
  outline: none;
  border-color: #00732F;
  box-shadow: 0 0 0 3px rgba(0,115,47,.12);
}
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: .9rem;
  padding: .65rem 1.1rem; border-radius: .625rem;
  transition: all .15s;
}
.btn-primary { background: #00732F; color: white; }
.btn-primary:hover { background: #005a25; }
.btn-outline { border: 1px solid #E5E7EB; color: #111827; background: white; }
.btn-outline:hover { border-color: #00732F; color: #00732F; }

/* Sidebar (dashboards) */
.side-link {
  display: flex; align-items: center; gap: .65rem;
  padding: .55rem .8rem; border-radius: .55rem;
  color: #4B5563; font-size: .9rem; font-weight: 500;
  transition: background .15s, color .15s;
}
.side-link:hover { background: #F5F7FA; color: #111827; }
.side-link.active {
  background: rgba(0,115,47,.08);
  color: #00732F;
}

/* Tables */
.tbl { width: 100%; border-collapse: collapse; }
.tbl th, .tbl td { text-align: left; padding: .85rem 1rem; font-size: .9rem; border-bottom: 1px solid #E5E7EB; }
.tbl th { font-size: .75rem; font-weight: 600; color: #6B7280; text-transform: uppercase; letter-spacing: .04em; background: #F9FAFB; }
.tbl tr:hover td { background: #FAFBFC; }

/* Badges */
.badge { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .55rem; font-size: .72rem; border-radius: 999px; font-weight: 500; }
.badge-green { background: rgba(0,115,47,.08); color: #00732F; }
.badge-red { background: rgba(227,30,36,.08); color: #E31E24; }
.badge-gray { background: #F3F4F6; color: #6B7280; }
.badge-amber { background: #FEF3C7; color: #92400E; }
