.official-landing-active .admin-login-page {
  background: #f7faff;
  color: #10213d;
}

.official-landing-active .admin-login-page .admin-login-topbar {
  height: 82px;
  padding: 0 max(32px, calc((100vw - 1280px) / 2));
  justify-content: space-between;
  gap: 28px;
  background: #081b38;
}

.official-landing-active .admin-login-page .admin-login-brand {
  flex: 0 0 auto;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.official-landing-active .admin-login-page .admin-login-brand img {
  width: 43px;
  height: 43px;
  border-radius: 11px;
  object-fit: cover;
  background: #fff;
}

.official-landing-active .admin-login-page .admin-login-brand strong {
  font-size: 26px;
  letter-spacing: .08em;
}

.official-landing-active .admin-login-page .admin-login-brand small {
  margin-left: 3px;
  padding-left: 15px;
  border-left: 1px solid rgba(255,255,255,.28);
  color: #c1d1e8;
  font-size: 14px;
  white-space: nowrap;
}

.official-landing-active .admin-login-nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.official-landing-active .admin-login-nav a {
  color: #d8e5f5;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.official-landing-active .admin-login-nav a:hover,
.official-landing-active .admin-login-nav a:focus-visible {
  color: #fff;
}

.official-landing-active .admin-login-nav .admin-login-nav-entry {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 7px;
}

.official-landing-active .admin-login-page .admin-login-shell {
  width: min(1280px, calc(100% - 64px));
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) 430px;
  align-items: center;
  gap: clamp(36px, 6vw, 104px);
  padding: 74px 0 82px;
}

.official-landing-active .admin-login-page .admin-login-intro {
  min-width: 0;
  padding: 0;
}

.official-landing-active .admin-login-eyebrow,
.official-landing-active .admin-login-download-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #2767b3;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}

.official-landing-active .admin-login-eyebrow > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #efaa43;
  box-shadow: 0 0 0 5px #fff0d8;
}

.official-landing-active .admin-login-page .admin-login-intro h1.ant-typography {
  margin: 20px 0 0;
  color: #0d274b;
  font-size: clamp(42px, 4.1vw, 60px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.official-landing-active .admin-login-page .admin-login-intro h1 em {
  color: #1677e8;
  font-style: normal;
}

.official-landing-active .admin-login-page .admin-login-intro p.ant-typography {
  max-width: 585px;
  margin: 24px 0 0;
  color: #62738d;
  font-size: 17px;
  line-height: 1.85;
}

.official-landing-active .admin-login-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 31px;
}

.official-landing-active .admin-login-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 8px;
  color: #fff;
  background: #1677e8;
  box-shadow: 0 8px 20px rgba(22,119,232,.2);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}

.official-landing-active .admin-login-download-button:hover,
.official-landing-active .admin-login-download-button:focus-visible {
  color: #fff;
  background: #075bc6;
  transform: translateY(-2px);
}

.official-landing-active .admin-login-text-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #24476f;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.official-landing-active .admin-login-text-button:hover { color: #1677e8; }

.official-landing-active .admin-login-drone {
  position: relative;
  height: 235px;
  max-width: 600px;
  margin-top: 52px;
  overflow: hidden;
  border: 1px solid #dfebfa;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 35%, #edf7ff 0, #e2f0ff 43%, #d6e7f8 100%);
}

.official-landing-active .admin-login-drone::before {
  position: absolute;
  inset: auto -35px -67px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255,255,255,.42);
  content: '';
}

.official-landing-active .admin-login-orbit {
  position: absolute;
  border: 1px solid rgba(44,116,193,.22);
  border-radius: 50%;
}

.official-landing-active .admin-login-orbit-one { width: 400px; height: 400px; top: -215px; right: -50px; }
.official-landing-active .admin-login-orbit-two { width: 540px; height: 540px; top: -310px; right: -145px; }

.official-landing-active .admin-login-drone img {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 5%;
  width: min(75%, 430px);
  height: 190px;
  object-fit: contain;
  filter: drop-shadow(0 18px 15px rgba(28,72,126,.22));
}

.official-landing-active .admin-login-drone-caption {
  position: absolute;
  z-index: 2;
  bottom: 18px;
  left: 24px;
  color: #2c5989;
  font-size: 13px;
  font-weight: 700;
}

.official-landing-active .admin-login-page .admin-login-card.ant-card,
.official-landing-active .admin-login-page .admin-login-card.ant-card:hover {
  min-height: 0;
  border: 1px solid #dfe9f5 !important;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(18,49,91,.09) !important;
}

.official-landing-active .admin-login-page .admin-login-card .ant-card-body {
  min-height: 0;
  padding: 42px 38px 36px;
}

.official-landing-active .admin-login-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  border-radius: 14px;
  color: #1677e8;
  background: #eaf3ff;
}

.official-landing-active .admin-login-page .admin-login-card-heading h2.ant-typography { font-size: 27px; }
.official-landing-active .admin-login-page .admin-login-card-heading p.ant-typography { margin-bottom: 33px; }
.official-landing-active .admin-login-page .admin-login-card .ant-form-item { margin-bottom: 24px; }
.official-landing-active .admin-login-page .admin-login-card .ant-btn-primary { height: 48px; margin-top: 2px; }

.official-landing-active .admin-login-card-assurance {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 25px;
  color: #7c8ba0;
  font-size: 12px;
}

.official-landing-active .admin-login-capabilities {
  padding: 79px max(32px, calc((100vw - 1280px) / 2)) 88px;
  background: #fff;
}

.official-landing-active .admin-login-section-heading { text-align: center; }
.official-landing-active .admin-login-section-heading > span { color: #1677e8; font-size: 13px; font-weight: 800; letter-spacing: .15em; }
.official-landing-active .admin-login-section-heading h2 { margin: 12px 0 0; color: #102644; font-size: clamp(26px, 3vw, 35px); line-height: 1.4; }
.official-landing-active .admin-login-section-heading p { margin: 12px 0 0; color: #77869b; font-size: 15px; }

.official-landing-active .admin-login-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1280px;
  margin: 42px auto 0;
}

.official-landing-active .admin-login-capability-grid article {
  padding: 31px;
  border: 1px solid #e5edf6;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(16,44,82,.04);
}

.official-landing-active .admin-login-capability-grid i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  color: #1677e8;
  background: #eaf3ff;
  font-style: normal;
}

.official-landing-active .admin-login-capability-grid h3 { margin: 22px 0 8px; color: #163252; font-size: 20px; }
.official-landing-active .admin-login-capability-grid p { margin: 0; color: #71829a; font-size: 14px; line-height: 1.75; }

.official-landing-active .admin-login-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 57px max(32px, calc((100vw - 1280px) / 2));
  color: #fff;
  background: linear-gradient(115deg, #0a2851, #104780);
}

.official-landing-active .admin-login-download-kicker { color: #8fc6ff; }
.official-landing-active .admin-login-download h2 { margin: 11px 0 0; color: #fff; font-size: clamp(25px, 3vw, 34px); }
.official-landing-active .admin-login-download p { margin: 14px 0 0; color: #c7dcf5; font-size: 15px; }
.official-landing-active .admin-login-version { display: inline-block; margin-top: 18px; color: #a9c4e4; font-size: 13px; }
.official-landing-active .admin-login-download-button-light { flex: 0 0 auto; color: #0b427e; background: #fff; box-shadow: none; }
.official-landing-active .admin-login-download-button-light:hover,
.official-landing-active .admin-login-download-button-light:focus-visible { color: #0b427e; background: #e9f4ff; }

.official-landing-active .admin-login-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 28px max(32px, calc((100vw - 1280px) / 2));
  color: #7c8da2;
  background: #fff;
  font-size: 13px;
}

.official-landing-active .admin-login-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
.official-landing-active .admin-login-footer a { color: #5b718c; text-decoration: none; }
.official-landing-active .admin-login-footer a:hover { color: #1677e8; }

@media (max-width: 960px) {
  .official-landing-active .admin-login-page { padding: 0; }
  .official-landing-active .admin-login-page .admin-login-shell { grid-template-columns: 1fr; width: min(680px, calc(100% - 40px)); gap: 34px; padding: 55px 0 66px; }
  .official-landing-active .admin-login-page .admin-login-intro { padding: 0; }
  .official-landing-active .admin-login-page .admin-login-card.ant-card,
  .official-landing-active .admin-login-page .admin-login-card.ant-card:hover { margin: 0; }
  .official-landing-active .admin-login-capability-grid { grid-template-columns: 1fr; max-width: 680px; }
  .official-landing-active .admin-login-download { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 600px) {
  .official-landing-active .admin-login-page .admin-login-topbar { height: auto; min-height: 70px; padding: 14px 20px; flex-wrap: wrap; }
  .official-landing-active .admin-login-page .admin-login-brand img { width: 36px; height: 36px; }
  .official-landing-active .admin-login-page .admin-login-brand strong { font-size: 22px; }
  .official-landing-active .admin-login-page .admin-login-brand small { font-size: 11px; padding-left: 9px; }
  .official-landing-active .admin-login-nav { width: 100%; justify-content: space-between; gap: 10px; }
  .official-landing-active .admin-login-nav a { font-size: 12px; }
  .official-landing-active .admin-login-nav .admin-login-nav-entry { padding: 7px 9px; }
  .official-landing-active .admin-login-page .admin-login-shell { padding-top: 43px; }
  .official-landing-active .admin-login-page .admin-login-intro h1.ant-typography { font-size: 41px; }
  .official-landing-active .admin-login-page .admin-login-intro p.ant-typography { font-size: 15px; }
  .official-landing-active .admin-login-drone { height: 185px; margin-top: 35px; }
  .official-landing-active .admin-login-drone img { height: 148px; }
  .official-landing-active .admin-login-page .admin-login-card .ant-card-body { padding: 34px 25px; }
  .official-landing-active .admin-login-capabilities { padding: 62px 20px; }
  .official-landing-active .admin-login-capability-grid article { padding: 25px; }
  .official-landing-active .admin-login-download { padding: 47px 20px; }
  .official-landing-active .admin-login-footer { flex-direction: column; align-items: flex-start; padding: 26px 20px; }
}

#official-website[hidden]{display:none!important}
.official-landing-active #official-website{padding:0;display:block;min-height:100vh;width:100%;background:#f7faff}
.official-landing-active #root .admin-login-topbar,.official-landing-active #root .admin-login-intro{display:none!important}
.official-landing-active #root .admin-login-page{padding:0;display:block;min-height:0;background:transparent;overflow:visible}
.official-landing-active #root .admin-login-shell{display:block;width:100%;max-width:none;min-height:0;padding:0;margin:0}
.official-landing-active #root .admin-login-card.ant-card{background:#fff!important;margin:0;min-height:0;width:100%}
.official-landing-active #admin-login{min-width:0;scroll-margin-top:24px}
.official-landing-active #download,.official-landing-active #capabilities{scroll-margin-top:24px}
.official-landing-active .admin-login-section-heading p,.official-landing-active .admin-login-capability-grid article p,.official-landing-active .admin-login-footer,.official-landing-active .admin-login-footer a{color:#526986}
.official-landing-active .admin-login-download-button{color:#fff;background:linear-gradient(135deg,#1264cf,#0d57b7)}
.official-landing-active .admin-login-download-button:hover{color:#fff;background:#0d57b7}
.official-landing-active .admin-login-download-button-light{color:#0b427e;background:#fff}
.official-landing-active .admin-login-download-button-light:hover{color:#0b427e;background:#e9f4ff}
.official-landing-active #root .admin-login-card .ant-btn-primary{background:#1264cf}
.official-landing-active .admin-login-card-assurance,.official-landing-active .admin-login-footnote{color:#526986}
.official-landing-active .admin-login-section-heading>span,.official-landing-active .admin-login-text-button:hover,.official-landing-active .admin-login-footer a:hover{color:#1264cf}

.official-landing-active #root{background:transparent!important}
