/* TankAir — standart theme overlay (dark tactical) */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap");

:root {
  --ta-bg: #0b0e12;
  --ta-bg-2: #0c0e12;
  --ta-surface: #171d27;
  --ta-surface-2: #1e2633;
  --ta-text: #e8edf4;
  --ta-muted: #93a0b4;
  --ta-accent: #e8a54b;
  --ta-accent-2: #8fa4bc;
  --ta-line: rgba(232, 165, 75, 0.32);
  --ta-border: rgba(180, 196, 220, 0.12);
  --ta-danger: #c45c5c;
  --ta-ok: #5caf7a;
  --ta-radius: 2px;
  --ta-font-display: "Oswald", "Arial Narrow", sans-serif;
  --ta-font-body: "Source Sans 3", "Segoe UI", sans-serif;
  --ta-header-h: 56px;
}

html,
body,
body.ta-body {
  background:
    radial-gradient(900px 480px at 85% -8%, rgba(232, 165, 75, 0.11), transparent 55%),
    radial-gradient(700px 420px at -5% 25%, rgba(143, 164, 188, 0.07), transparent 50%),
    linear-gradient(180deg, #080a0e 0%, var(--ta-bg) 40%, #090c11 100%) !important;
  color: var(--ta-text) !important;
  font-family: var(--ta-font-body) !important;
}

body .wapper,
body .content,
#page-preloader {
  background: transparent !important;
}

a,
a[onclick] {
  color: var(--ta-accent);
}
a:hover,
a[onclick]:hover {
  color: #f0b75f;
}

/* Header */
.header {
  background: rgba(11, 14, 18, 0.94) !important;
  border-bottom: 1px solid var(--ta-border) !important;
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
  backdrop-filter: blur(8px);
  min-height: var(--ta-header-h);
}
.header .collapsible-menu > li > a,
.header .nav > li > a,
.header a {
  color: var(--ta-text) !important;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.82rem;
  font-family: var(--ta-font-display);
}
.header .collapsible-menu > li > a:hover,
.header a:hover {
  color: var(--ta-accent) !important;
}
.header .collapsible-menu > li ul {
  background: var(--ta-surface) !important;
  border: 1px solid var(--ta-border) !important;
}
.header .collapsible-menu > li ul > li > a {
  color: var(--ta-muted) !important;
  text-transform: none;
  font-family: var(--ta-font-body);
  letter-spacing: 0;
}
.header .collapsible-menu > li ul > li > a:hover {
  color: var(--ta-accent) !important;
  background: rgba(232, 165, 75, 0.08) !important;
}
.menu-trigger.btn {
  background: var(--ta-surface) !important;
  border: 1px solid var(--ta-border) !important;
  color: var(--ta-accent) !important;
}
.header .auth-in {
  border-color: var(--ta-accent) !important;
  color: var(--ta-accent) !important;
}

/* Blocks */
.block,
.block-search,
.noty-block,
.modal-content {
  background: var(--ta-surface) !important;
  border: 1px solid var(--ta-border) !important;
  border-radius: var(--ta-radius) !important;
  color: var(--ta-text) !important;
  box-shadow: none !important;
}
.block_head,
h1, h2, h3, h4, .modal-title {
  background: transparent !important;
  border-bottom-color: var(--ta-border) !important;
  color: var(--ta-text) !important;
  font-family: var(--ta-font-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Buttons */
.btn-primary,
.btn-outline-primary,
.btn-default,
.btn-ghost,
button.btn {
  border-radius: var(--ta-radius) !important;
  font-family: var(--ta-font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: none !important;
}
.btn-primary {
  background: var(--ta-accent) !important;
  border-color: var(--ta-accent) !important;
  color: #14110c !important;
}
.btn-primary:hover {
  background: #f0b75f !important;
  border-color: #f0b75f !important;
  color: #0c0e12 !important;
}
.btn-outline-primary {
  color: var(--ta-accent) !important;
  border-color: var(--ta-accent) !important;
  background: transparent !important;
}
.btn-outline-primary:hover {
  background: rgba(232, 165, 75, 0.12) !important;
}
.btn-default {
  background: var(--ta-surface-2) !important;
  border-color: rgba(143, 164, 188, 0.35) !important;
  color: var(--ta-text) !important;
}

/* Forms / tables */
.form-control,
select.form-control,
input.form-control {
  background: var(--ta-bg-2) !important;
  border: 1px solid rgba(143, 164, 188, 0.3) !important;
  color: var(--ta-text) !important;
  border-radius: var(--ta-radius) !important;
}
.form-control:focus {
  border-color: var(--ta-accent) !important;
  box-shadow: 0 0 0 2px rgba(232, 165, 75, 0.2) !important;
}
.table,
.table td,
.table th,
.table thead td {
  color: var(--ta-text) !important;
  border-color: var(--ta-border) !important;
  background: transparent !important;
}
.table thead {
  background: var(--ta-surface-2) !important;
  font-family: var(--ta-font-display);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
}
.table-bordered {
  border-color: var(--ta-border) !important;
}
.vertical-navigation ul li a {
  color: var(--ta-text) !important;
  border-color: var(--ta-border) !important;
}
.vertical-navigation ul li a:hover {
  color: var(--ta-accent) !important;
  background: rgba(232, 165, 75, 0.08) !important;
}

/* ===== HERO ===== */
.ta-hero {
  position: relative;
  min-height: calc(100vh - var(--ta-header-h) - 28px);
  min-height: calc(100dvh - var(--ta-header-h) - 28px);
  display: flex;
  align-items: center;
  margin: 0 0 1.5rem;
  overflow: hidden;
  border: 1px solid var(--ta-line);
  background:
    linear-gradient(105deg, rgba(8, 10, 14, 0.94) 0%, rgba(8, 10, 14, 0.72) 45%, rgba(8, 10, 14, 0.42) 100%),
    radial-gradient(ellipse at 72% 40%, rgba(232, 165, 75, 0.2), transparent 55%),
    url("../img/slide-1.jpg") center / cover no-repeat,
    linear-gradient(160deg, #1c2430 0%, #0c0e12 55%, #151a22 100%);
  animation: ta-hero-in 0.85s ease-out both;
}
.ta-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(232, 165, 75, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 165, 75, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, black 0%, transparent 72%);
  pointer-events: none;
  opacity: 0.6;
}
.ta-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding: 3.2rem 2rem 2.8rem;
}
.ta-brand {
  margin: 0 0 0.7rem;
  font-family: var(--ta-font-display);
  font-weight: 700;
  font-size: clamp(3.2rem, 9vw, 5.6rem);
  line-height: 0.95;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ta-text);
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.55);
  animation: ta-rise 0.75s 0.08s ease-out both;
}
.ta-brand span {
  color: var(--ta-accent);
}
.ta-eyebrow,
.ta-headline {
  margin: 0 0 0.85rem;
  color: var(--ta-accent-2);
  font-family: var(--ta-font-display);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: clamp(1.05rem, 2.6vw, 1.35rem);
  font-weight: 600;
  animation: ta-rise 0.75s 0.18s ease-out both;
}
.ta-lead {
  margin: 0 0 1rem;
  max-width: 34rem;
  color: var(--ta-muted);
  font-size: 1.08rem;
  line-height: 1.45;
  animation: ta-rise 0.75s 0.28s ease-out both;
}
.ta-ip {
  display: inline-block;
  margin: 0 0 1.4rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--ta-line);
  background: rgba(0, 0, 0, 0.35);
  font-family: var(--ta-font-display);
  letter-spacing: 0.08em;
  color: var(--ta-accent);
  font-size: 1rem;
  animation: ta-rise 0.75s 0.34s ease-out both;
}
.ta-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  animation: ta-rise 0.75s 0.42s ease-out both;
}
.ta-cta .btn {
  min-width: 9.5rem;
  padding: 0.65rem 1.25rem;
}
.ta-cta .btn-ghost,
.btn-ghost {
  background: transparent !important;
  border: 1px solid var(--ta-accent-2) !important;
  color: var(--ta-text) !important;
}
.ta-cta .btn-ghost:hover,
.btn-ghost:hover {
  border-color: var(--ta-accent) !important;
  color: var(--ta-accent) !important;
}

@keyframes ta-hero-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@keyframes ta-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

/* Hide first-viewport clutter on home */
body:has(.ta-hero) .navigation {
  display: none !important;
}
body:has(.ta-hero) .container > .row:has(.logo),
body:has(.ta-hero) .container > .monitoring-table {
  display: none !important;
}
.ta-home-after-hero #main-slider {
  display: none !important;
}

/* Store / pages polish */
.ta-page-head {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--ta-line);
}
.ta-page-head h1,
.ta-page-head .block_head {
  font-family: var(--ta-font-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ta-text);
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.ta-page-head p {
  color: var(--ta-muted);
  margin: 0.35rem 0 0;
}
.with_code,
.with_code p,
.with_code li {
  color: var(--ta-text);
  line-height: 1.65;
}
.with_code h1,
.with_code h2,
.with_code h3 {
  color: var(--ta-accent);
}
#buy_service_area h4,
.block h4 {
  font-family: var(--ta-font-display);
  letter-spacing: 0.04em;
  color: var(--ta-accent-2);
  font-size: 0.95rem;
  text-transform: uppercase;
}
.noty-block.success {
  border-left: 3px solid var(--ta-ok) !important;
  background: rgba(92, 175, 122, 0.08) !important;
}

/* Footer */
.footer,
.wapper > .footer {
  background: var(--ta-bg-2) !important;
  border-top: 1px solid var(--ta-border) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  color: var(--ta-muted) !important;
  margin-top: 2rem;
}
.footer strong {
  color: var(--ta-text);
  font-family: var(--ta-font-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.85rem;
}
.footer a {
  color: var(--ta-muted) !important;
}
.footer a:hover {
  color: var(--ta-accent) !important;
}
.footer .copyright p,
.footer .copyright a {
  color: var(--ta-muted) !important;
}
.footer hr {
  border-color: var(--ta-border) !important;
}
.ta-footer-brand {
  font-family: var(--ta-font-display);
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ta-text) !important;
  text-decoration: none !important;
}
.ta-footer-meta {
  margin-top: 0.5rem;
  color: var(--ta-accent);
  font-family: var(--ta-font-display);
  letter-spacing: 0.06em;
}

/* Pagination */
.pagination > li > a,
.pagination > li > span,
.pagination .page-link {
  background: var(--ta-surface) !important;
  border-color: var(--ta-border) !important;
  color: var(--ta-text) !important;
}
.pagination > .active > a,
.pagination .page-item.active .page-link {
  background: var(--ta-accent) !important;
  border-color: var(--ta-accent) !important;
  color: #14110c !important;
}

.text-primary {
  color: var(--ta-accent) !important;
}

.col-lg-9 > .block,
.col-lg-3 > .block {
  animation: ta-rise 0.65s ease-out both;
}

@media (max-width: 991.98px) {
  .ta-hero {
    min-height: 70vh;
  }
  .ta-hero-inner {
    padding: 2.2rem 1.25rem 2rem;
  }
  .header .collapse.show,
  .header #hidden-menu.collapse {
    display: block !important;
  }
  #hidden-menu {
    background: var(--ta-surface);
    border: 1px solid var(--ta-border);
    margin-top: 0.5rem;
    padding: 0.5rem;
    border-radius: var(--ta-radius);
  }
  .header .collapsible-menu > li > a {
    border-bottom: 1px solid var(--ta-border) !important;
    padding: 12px 14px !important;
  }
}


/* Header fix - readable top menu */
.header { min-height: 56px !important; padding: 0.65rem 0 !important; }
.header .collapsible-menu {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem 0.25rem;
}
.header .collapsible-menu > li { float: none !important; display: inline-block !important; }
.header .collapsible-menu > li > a,
.header .nav > li > a {
  text-transform: none !important;
  font-size: 0.95rem !important;
  font-family: var(--ta-font-body) !important;
  font-weight: 600 !important;
  padding: 0.5rem 0.85rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.35 !important;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .header #hidden-menu.collapse.show { display: block !important; }
  .header .collapsible-menu { flex-direction: column; align-items: stretch; }
  .header .collapsible-menu > li > a { display: block; padding: 0.65rem 0.85rem !important; }
}
