:root {
  --theme-main: #7c3aed;
  --theme-light: #ede9fe;
  --theme-dark: #4c1d95;
  --accent: #f97316;
}

html[data-theme="aqua"] {
  --bg-a: #021226;
  --bg-b: #003a5c;
  --panel-a: rgba(8, 42, 74, 0.94);
  --panel-b: rgba(12, 64, 98, 0.92);
  --card-a: rgba(10, 35, 64, 0.94);
  --card-b: rgba(18, 52, 84, 0.92);
  --mint-1: #68f3ff;
  --mint-2: #2dd1ff;
  --theme-main: #0ea5e9;
  --theme-dark: #075985;
  --theme-light: #e0f2fe;
  --u-bg-a: #021226;
  --u-bg-b: #003a5c;
  --u-panel-a: rgba(8, 42, 74, 0.94);
  --u-panel-b: rgba(12, 64, 98, 0.92);
  --u-card-a: rgba(10, 35, 64, 0.94);
  --u-card-b: rgba(18, 52, 84, 0.92);
  --u-mint-1: #68f3ff;
  --u-mint-2: #2dd1ff;
}

html[data-theme="emerald"] {
  --bg-a: #031a10;
  --bg-b: #0d4d2f;
  --panel-a: rgba(10, 68, 42, 0.94);
  --panel-b: rgba(21, 91, 56, 0.92);
  --card-a: rgba(9, 52, 34, 0.94);
  --card-b: rgba(18, 72, 45, 0.92);
  --mint-1: #8df5b7;
  --mint-2: #2ad37b;
  --theme-main: #16a34a;
  --theme-dark: #166534;
  --theme-light: #dcfce7;
  --u-bg-a: #031a10;
  --u-bg-b: #0d4d2f;
  --u-panel-a: rgba(10, 68, 42, 0.94);
  --u-panel-b: rgba(21, 91, 56, 0.92);
  --u-card-a: rgba(9, 52, 34, 0.94);
  --u-card-b: rgba(18, 72, 45, 0.92);
  --u-mint-1: #8df5b7;
  --u-mint-2: #2ad37b;
}

html[data-theme="sunset"] {
  --bg-a: #2a0a10;
  --bg-b: #6b1f2e;
  --panel-a: rgba(95, 28, 45, 0.94);
  --panel-b: rgba(122, 42, 61, 0.92);
  --card-a: rgba(78, 24, 39, 0.94);
  --card-b: rgba(108, 36, 54, 0.92);
  --mint-1: #ffd27d;
  --mint-2: #ff7a59;
  --theme-main: #f97316;
  --theme-dark: #c2410c;
  --theme-light: #ffedd5;
  --u-bg-a: #2a0a10;
  --u-bg-b: #6b1f2e;
  --u-panel-a: rgba(95, 28, 45, 0.94);
  --u-panel-b: rgba(122, 42, 61, 0.92);
  --u-card-a: rgba(78, 24, 39, 0.94);
  --u-card-b: rgba(108, 36, 54, 0.92);
  --u-mint-1: #ffd27d;
  --u-mint-2: #ff7a59;
}

html[data-theme="slate"] {
  --bg-a: #0e1117;
  --bg-b: #2b3442;
  --panel-a: rgba(39, 47, 60, 0.94);
  --panel-b: rgba(56, 67, 84, 0.92);
  --card-a: rgba(32, 40, 52, 0.94);
  --card-b: rgba(48, 59, 74, 0.92);
  --mint-1: #d8dee9;
  --mint-2: #94a3b8;
  --theme-main: #64748b;
  --theme-dark: #334155;
  --theme-light: #e2e8f0;
  --u-bg-a: #0e1117;
  --u-bg-b: #2b3442;
  --u-panel-a: rgba(39, 47, 60, 0.94);
  --u-panel-b: rgba(56, 67, 84, 0.92);
  --u-card-a: rgba(32, 40, 52, 0.94);
  --u-card-b: rgba(48, 59, 74, 0.92);
  --u-mint-1: #d8dee9;
  --u-mint-2: #94a3b8;
}

html[data-theme] {
  --service-page-max: 1320px;
  --service-content-max: 1220px;
  --bg: var(--u-bg-a);
  --panel: var(--u-panel-a);
  --panel2: var(--u-panel-b);
  --line: color-mix(in srgb, var(--u-mint-1) 24%, transparent);
  --text: #f7fbff;
  --muted: color-mix(in srgb, var(--theme-light) 82%, transparent);
  --cyan: var(--u-mint-1);
  --green: var(--u-mint-2);
  --amber: color-mix(in srgb, var(--u-mint-1) 74%, #ffd166);
  --biz-bg: linear-gradient(120deg, var(--u-bg-a), var(--u-bg-b));
  --biz-text: #f7fbff;
  --biz-muted: color-mix(in srgb, var(--theme-light) 78%, transparent);
  --biz-line: color-mix(in srgb, var(--u-mint-1) 24%, transparent);
  --biz-blue: var(--theme-main);
  --biz-green: var(--u-mint-2);
}

/* ===============================
   ?? PREMIUM 5D SESSION TIMER
================================ */

#headerTimer {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 16px;
  border-radius: 999px;

  font-family: "Inter", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;

  color: #fff;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--theme-main), #000 20%),
    var(--theme-main),
    color-mix(in srgb, var(--theme-main), #fff 18%)
  );

  box-shadow:
    0 8px 30px color-mix(in srgb, var(--theme-main), transparent 55%),
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    inset 0 -1px 2px rgba(0, 0, 0, 0.35);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transform-style: preserve-3d;
  perspective: 800px;

  animation: timerFloat 4s ease-in-out infinite;
}

/* ? TIME TEXT */
#headerTimerText {
  font-variant-numeric: tabular-nums;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.5),
    0 0 12px rgba(255, 255, 255, 0.25);
}

/* ? GLASS SHINE */
#headerTimer::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.35),
    rgba(255, 255, 255, 0.05) 35%,
    transparent 60%
  );
  opacity: 0.45;
  pointer-events: none;
}

/* ?? SUBTLE 5D MOTION */
@keyframes timerFloat {
  0%,
  100% {
    transform: translateY(0) rotateX(0deg);
  }
  50% {
    transform: translateY(-2px) rotateX(4deg);
  }
}

/* ?? DANGER MODE (LAST 5 MIN) */
#headerTimer.danger {
  background: linear-gradient(135deg, #dc2626, #b91c1c, #ef4444);

  box-shadow:
    0 0 18px rgba(239, 68, 68, 0.75),
    0 0 40px rgba(239, 68, 68, 0.45);

  animation: dangerPulse 1.2s infinite;
}

@keyframes dangerPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* ?? MOBILE OPTIMIZATION */
@media (max-width: 600px) {
  #headerTimer {
    padding: 6px 12px;
    font-size: 12px;
  }
}
#headerTimer {
  display: none;
}

.header-user-photo {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  margin-right: 8px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.header-user-photo.avatar-loaded {
  opacity: 1;
}

.profile-avatar {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.profile-avatar.avatar-loaded {
  opacity: 1;
}

/* ===============================
   AUTH NOTICE (LOGIN / LOGOUT)
================================ */
#authNoticeOverlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(8, 10, 8, 0.6);
  backdrop-filter: blur(8px);
  z-index: 99999;
}

#authNoticeOverlay.show {
  display: flex;
  animation: authNoticeFade 0.35s ease;
}

.auth-notice-card {
  width: min(520px, 94vw);
  padding: 30px 26px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top, rgba(78, 255, 214, 0.12), transparent 55%),
    linear-gradient(140deg, rgba(15, 34, 59, 0.98), rgba(30, 43, 64, 0.95));
  border: 1px solid rgba(126, 230, 255, 0.22);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.7),
    inset 0 1px 1px rgba(255, 255, 255, 0.08);
  transform: translateY(12px) scale(0.98);
  animation: authNoticePop 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.auth-notice-card.success {
  border-color: rgba(54, 239, 198, 0.5);
  box-shadow: 0 25px 70px rgba(54, 239, 198, 0.24);
}

.auth-notice-card.info {
  border-color: rgba(99, 102, 241, 0.45);
  box-shadow: 0 25px 70px rgba(99, 102, 241, 0.25);
}

.auth-notice-card.error {
  border-color: rgba(239, 68, 68, 0.45);
  box-shadow: 0 25px 70px rgba(239, 68, 68, 0.25);
}

.auth-notice-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  justify-content: center;
  text-align: center;
}

.auth-notice-brand {
  text-align: center;
}

.brand-name-art {
  display: block;
  width: min(210px, 42vw);
  height: 48px;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
  background: transparent;
}

.operator-login-brand .brand-name-art,
.header-left .brand-name-art,
.header-brand .brand-name-art,
.nav-logo .brand-name-art,
.footer-brand .brand-name-art,
.portal-logo .brand-name-art,
.gst-itr-brand-copy .brand-name-art {
  width: min(190px, 42vw);
  height: 42px;
}

.footer-brand .brand-name-art {
  width: 220px !important;
  height: 54px !important;
}

.auth-notice-logo img {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  object-fit: contain;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.06);
  padding: 6px;
}

.auth-notice-title {
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.3px;
  text-align: center;
}

.auth-notice-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}

.auth-notice-message {
  font-size: 16px;
  color: #e8e8e8;
  line-height: 1.5;
  margin-top: 6px;
  text-align: center;
}

.auth-notice-note {
  margin-top: 10px;
  font-size: 14px;
  color: #9ef6dc;
  text-align: center;
}

.auth-notice-actions {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.auth-notice-btn {
  padding: 12px 26px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  color: #07261f;
  background: linear-gradient(130deg, #35f2c0, #1fcfa1);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.48),
    inset 0 1px 2px rgba(255, 255, 255, 0.35);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.auth-notice-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.75),
    inset 0 1px 2px rgba(255, 255, 255, 0.45);
}

@keyframes authNoticePop {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes authNoticeFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Hide selected service history blocks */
.voter-history-wrap,
.recharge-history-section {
  display: none;
}

/* UNIFORM-THEME-LOCK START */
:root {
  --u-bg-a: #021418;
  --u-bg-b: #07323a;
  --u-panel-a: rgba(12, 55, 62, 0.94);
  --u-panel-b: rgba(22, 48, 73, 0.92);
  --u-card-a: rgba(15, 34, 59, 0.94);
  --u-card-b: rgba(30, 43, 64, 0.92);
  --u-line: rgba(255, 255, 255, 0.12);
  --u-text: #f3f9ff;
  --u-muted: #b7cedf;
  --u-mint-1: #35f2c0;
  --u-mint-2: #1fcfa1;
}

html,
body {
  color: var(--u-text);
  background:
    radial-gradient(
      circle at 14% 10%,
      rgba(78, 255, 214, 0.12),
      transparent 36%
    ),
    radial-gradient(
      circle at 86% 2%,
      rgba(152, 114, 255, 0.15),
      transparent 30%
    ),
    linear-gradient(120deg, var(--u-bg-a), var(--u-bg-b));
}

header.nav,
.bbps-header,
.voter-nav,
.gst-main-header,
.app-header,
.page-header,
.update-pan-header,
.passport-header,
.simple-header,
.profile-header,
.gst-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1320px, calc(100% - 28px));
  margin-top: 0;
  padding: 16px 20px;
  border-radius: 20px;
  border: 1px solid rgba(134, 245, 230, 0.22);
  background:
    radial-gradient(
      circle at 30% 0,
      rgba(124, 255, 233, 0.15),
      transparent 42%
    ),
    linear-gradient(130deg, var(--u-panel-a), var(--u-panel-b));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
  overflow: hidden;
  z-index: 1000;
}

header.nav::after,
.bbps-header::after,
.voter-nav::after,
.gst-main-header::after,
.app-header::after,
.page-header::after,
.update-pan-header::after,
.passport-header::after,
.simple-header::after,
.profile-header::after,
.gst-header::after {
  content: "";
  position: absolute;
  inset: -120% -24%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(124, 255, 233, 0.12) 70deg,
    transparent 140deg,
    rgba(150, 110, 255, 0.12) 230deg,
    transparent 320deg
  );
  animation: uniformHeaderSpin 16s linear infinite;
  pointer-events: none;
}

@keyframes uniformHeaderSpin {
  to {
    transform: rotate(360deg);
  }
}

header.nav nav,
.bbps-header > *,
.voter-nav > *,
.gst-main-header > *,
.app-header > *,
.page-header > *,
.update-pan-header > *,
.passport-header > *,
.simple-header > *,
.profile-header > *,
.gst-header > * {
  position: relative;
  z-index: 2;
}

 .gst-page,
.itr-page,
.pan-page,
.passport-page,
.recharge-page,
.voter-page,
.bbps-page,
.profile-page {
  padding-top: 108px;
}

.workspace,
.form,
.form-box,
.pan-form-box,
.itr-wrapper,
.gst-form-5d,
.history-panel,
.history-section,
.itr-history-section,
.gst-history-section,
.voter-history-hero,
.service-history-hero,
.hero-left,
.hero-promo,
.about-left,
.about-right,
.modal-panel,
.welcome-card {
  border-radius: 18px;
  border: 1px solid rgba(124, 228, 255, 0.12);
  background: linear-gradient(140deg, var(--u-card-a), var(--u-card-b));
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.32);
}

input,
select,
textarea,
.form input,
.form select,
.form textarea,
.gst-form input,
.gst-form select,
.gst-form textarea,
#itrForm input,
#itrForm select,
#itrForm textarea {
  border-radius: 12px;
  border: 1px solid rgba(126, 230, 255, 0.22);
  background: #f7fbff;
  color: #122634;
  min-height: 42px;
}

input:focus,
select:focus,
textarea:focus,
.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: none;
  border-color: rgba(54, 239, 198, 0.65);
  box-shadow:
    0 0 0 2px rgba(54, 239, 198, 0.18),
    0 12px 24px rgba(0, 0, 0, 0.28);
}

button,
.nav-btn,
.header-btn,
.action-btn,
.apply-btn,
.form-submit,
.service-btn,
.nav-link-btn,
.bbps-btn,
.pay-btn,
.gst-home-btn,
.home-btn,
.back-btn,
.history-toggle-btn,
.gst-history-toggle-btn,
.itr-history-toggle-btn,
.passport-history-toggle-btn,
.recharge-history-toggle-btn,
.welcome-btn {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  color: #07261f;
  background: linear-gradient(130deg, var(--u-mint-1), var(--u-mint-2));
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.nav-btn,
.header-btn,
.gst-home-btn,
.home-btn,
.back-btn,
.unified-service-btn {
  box-sizing: border-box;
  min-width: 82px;
  height: 40px;
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

button:hover,
.nav-btn:hover,
.header-btn:hover,
.action-btn:hover,
.apply-btn:hover,
.form-submit:hover,
.service-btn:hover,
.nav-link-btn:hover,
.bbps-btn:hover,
.pay-btn:hover,
.gst-home-btn:hover,
.home-btn:hover,
.back-btn:hover,
.history-toggle-btn:hover,
.gst-history-toggle-btn:hover,
.itr-history-toggle-btn:hover,
.passport-history-toggle-btn:hover,
.recharge-history-toggle-btn:hover,
.welcome-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(54, 239, 198, 0.34);
}

button::after,
.nav-btn::after,
.header-btn::after,
.action-btn::after,
.apply-btn::after,
.form-submit::after,
.service-btn::after,
.nav-link-btn::after,
.bbps-btn::after,
.pay-btn::after,
.gst-home-btn::after,
.home-btn::after,
.back-btn::after,
.history-toggle-btn::after,
.gst-history-toggle-btn::after,
.itr-history-toggle-btn::after,
.passport-history-toggle-btn::after,
.recharge-history-toggle-btn::after,
.welcome-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: translateX(-120%);
  transition: transform 0.55s ease;
}

button:hover::after,
.nav-btn:hover::after,
.header-btn:hover::after,
.action-btn:hover::after,
.apply-btn:hover::after,
.form-submit:hover::after,
.service-btn:hover::after,
.nav-link-btn:hover::after,
.bbps-btn:hover::after,
.pay-btn:hover::after,
.gst-home-btn:hover::after,
.home-btn:hover::after,
.back-btn:hover::after,
.history-toggle-btn:hover::after,
.gst-history-toggle-btn:hover::after,
.itr-history-toggle-btn:hover::after,
.passport-history-toggle-btn:hover::after,
.recharge-history-toggle-btn:hover::after,
.welcome-btn:hover::after {
  transform: translateX(120%);
}

#headerTimer,
.header-timer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 88px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(130deg, #7440ff, #9d57ff 64%, #6b35eb);
  box-shadow: 0 10px 24px rgba(131, 88, 255, 0.46);
  animation: uniformTimerPulse 1.8s ease-in-out infinite;
}

@keyframes uniformTimerPulse {
  50% {
    transform: translateY(-2px);
  }
}

.service-user {
  display: inline-flex;
  align-items: center;
  gap: 10px !important;
  box-sizing: border-box;
  max-width: min(260px, 28vw);
  min-height: 58px !important;
  padding: 6px 12px !important;
  border-radius: 999px;
  border: 1px solid rgba(133, 239, 255, 0.34);
  background: rgba(5, 23, 38, 0.56);
}

.service-user-avatar {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  flex: 0 0 52px !important;
  border-radius: 50%;
  background-image: url("../img/indonline.png");
  background-size: cover;
  background-position: center;
  border: 2px solid rgba(132, 231, 255, 0.6);
  box-shadow: 0 0 0 3px rgba(76, 231, 255, 0.14);
}

.service-user-info {
  display: grid;
  line-height: 1.1;
  min-width: 0;
  max-width: 190px;
}

.service-user-name {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-user-email {
  font-size: 11px;
  color: rgba(224, 241, 255, 0.74);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== GLOBAL THEME ENFORCER (forms / alerts / buttons) ===== */
html[data-theme] :where(
  body.support-panel,
  body.biz-page,
  body.gst-itr-page-body,
  body[style],
  main[style],
  .form,
  form,
  .card,
  .panel,
  .side-card,
  .loan-card,
  .loan-hero-panel,
  .gst-itr-header,
  .gst-itr-hero,
  .gst-itr-service-card,
  .gst-itr-support-card,
  .gst-itr-process-card,
  .gst-itr-footer-cta,
  .gst-itr-trust-strip,
  .gst-itr-stat-card,
  .resume-block,
  .live-card,
  .template-card,
  .pricing-card,
  .premium-box,
  .help-box,
  .support-shell-topbar,
  .support-usercard,
  .aeps-auth-card,
  .aeps-form,
  #aepsAuthPage,
  #aepsForms,
  .form-box,
  .pan-form-box,
  .gst-form,
  .gst-form-5d,
  .bbps-form.active,
  .history-panel,
  .history-section,
  .service-history-wrap,
  .service-history-hero,
  .service-history-panel,
  .history-wrap,
  .history-head,
  .history-table-wrap,
  .service-history-table-wrap,
  #itrForm,
  [class*="form-card"],
  [class*="form-box"],
  [class*="history-panel"],
  [class*="history-wrap"]
) {
  background: linear-gradient(140deg, var(--u-card-a), var(--u-card-b)) !important;
  border-color: color-mix(in srgb, var(--u-mint-1) 26%, transparent) !important;
}

html[data-theme] :where(body[data-service-page], body.support-panel, body.biz-page, body.gst-itr-page-body, body[style]) {
  background:
    radial-gradient(900px 520px at 14% 15%, color-mix(in srgb, var(--u-mint-1) 18%, transparent), transparent 62%),
    radial-gradient(900px 560px at 88% 20%, color-mix(in srgb, var(--u-mint-2) 14%, transparent), transparent 62%),
    linear-gradient(120deg, var(--u-bg-a), var(--u-bg-b)) !important;
  color: #f7fbff !important;
}

html[data-theme] :where(
  .neo-header,
  .gst-main-header,
  .app-header,
  .page-header,
  .passport-header,
  .simple-header,
  .bbps-header,
  .biz-topbar,
  .support-shell-topbar,
  .gst-itr-header
) {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  padding: 10px clamp(18px, 2.4vw, 42px) !important;
  overflow: hidden !important;
  border-color: color-mix(in srgb, var(--u-mint-1) 24%, transparent) !important;
  background:
    radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--u-mint-1) 14%, transparent), transparent 42%),
    linear-gradient(130deg, var(--u-panel-a), var(--u-panel-b)) !important;
}

html[data-theme] :where(
  body.has-unified-service-header,
  body.support-panel
) {
  padding-top: 136px !important;
}

body.has-unified-service-header {
  padding-top: 136px !important;
}

html[data-theme] :where(
  .passport-running-note,
  .pan-running-note,
  .voter-running-note,
  .bbps-running-note,
  .recharge-running-note
) {
  position: fixed !important;
  top: 92px !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: 0 !important;
  z-index: 4990 !important;
  margin: 0 !important;
}

html[data-theme] :where(
  .gst-itr-brand-copy span,
  .gst-itr-header-title p,
  .header-center p,
  .header-left span,
  .biz-brand small,
  .biz-safe,
  .header-subtitle
) {
  display: none !important;
}

html[data-theme] :where(
  .gst-itr-header-title h1,
  .header-title,
  .header-center h1,
  .header-center h2,
  .page-header .header-title,
  .app-header .header-center h1,
  .gst-main-header .header-center h2
) {
  margin: 0 !important;
  color: #f7fbff !important;
  font-size: clamp(24px, 2.4vw, 38px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

html[data-theme] :where(
  .gst-itr-header,
  .neo-header,
  .gst-main-header,
  .app-header,
  .page-header,
  .passport-header,
  .simple-header,
  .bbps-header,
  .biz-topbar,
  .support-shell-topbar
) {
  grid-template-columns: minmax(220px, 310px) minmax(0, 1fr) minmax(340px, auto) !important;
  align-items: center !important;
}

html[data-theme] :where(
  .header-left,
  .gst-itr-brand,
  .biz-brand
) {
  min-width: 0 !important;
}

html[data-theme] :where(
  .header-right,
  .gst-itr-header-actions,
  .header-actions,
  .biz-actions
) {
  min-width: 0 !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
}

html[data-theme] :where(
  .gst-itr-brand-copy .brand-name-art,
  .header-brand .brand-name-art,
  .nav-logo .brand-name-art,
  .footer-brand .brand-name-art,
  .portal-logo .brand-name-art
) {
  width: clamp(90px, 9vw, 150px) !important;
  max-width: 150px !important;
  height: auto !important;
  object-fit: contain !important;
}

html[data-theme] :where(
  .service-user-info,
  .gst-itr-user-pill .service-user-info
) {
  max-width: 116px !important;
}

html[data-theme] :where(
  .service-user-avatar,
  .gst-itr-logo,
  .brand-logo,
  .header-left > img:first-child
) {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
}

html[data-theme] :where(
  .aeps-select-wrapper,
  .gst-option-wrapper,
  .service-wrapper,
  .itr-option-wrapper,
  .itr-wrapper,
  .passport-wrapper,
  .recharge-wrapper,
  .voter-wrapper,
  .voter-history-wrap,
  .voter-note,
  .voter-form.active,
  .bbps-forms-wrapper,
  .bbps-container,
  .service-history-wrap,
  .important-notes-wrapper,
  .hero-shell,
  .gst-itr-shell,
  .aeps-page,
  .loan-shell,
  .resume-main,
  .resume-workspace,
  .pan-form-wrapper,
  .category-dashboard-shell,
  .pan-box:not(#panTypeBox),
  .form:not(#panForm),
  .passport-history-section,
  .passport-form
) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html[data-theme] :where(.gst-itr-shell, .loan-shell, .page) {
  padding-top: 0 !important;
}

body.has-unified-service-header :where(
  .neo-header,
  .gst-main-header,
  .app-header,
  .page-header,
  .passport-header,
  .simple-header,
  .bbps-header,
  .biz-topbar,
  .support-shell-topbar,
  .gst-itr-header,
  .loan-topbar,
  .resume-top
) {
  display: none !important;
}

.unified-service-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 5000;
  width: 100%;
  height: 92px;
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr) minmax(360px, 500px);
  align-items: center;
  gap: 14px;
  padding: 10px clamp(12px, 1.8vw, 24px);
  color: #f7fbff;
  border-bottom: 1px solid color-mix(in srgb, var(--u-mint-1, #68f3ff) 24%, transparent);
  background:
    radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--u-mint-1, #68f3ff) 14%, transparent), transparent 42%),
    linear-gradient(130deg, var(--u-panel-a, rgba(8, 42, 74, 0.94)), var(--u-panel-b, rgba(12, 64, 98, 0.92)));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  overflow: visible;
}

.unified-service-brand,
.unified-service-actions {
  display: flex;
  align-items: center;
  min-width: 0;
}

.unified-service-brand {
  gap: 12px;
}

.unified-service-logo {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: contain;
  border: 2px solid color-mix(in srgb, var(--u-mint-1, #68f3ff) 45%, transparent);
  background: rgba(255, 255, 255, 0.08);
}

.unified-service-name {
  width: clamp(110px, 10vw, 170px);
  max-height: 48px;
  object-fit: contain;
}

.unified-service-title {
  margin: 0;
  min-width: 0;
  text-align: center;
  font-size: clamp(24px, 2.3vw, 40px);
  line-height: 1.08;
  font-weight: 900;
  color: #f7fbff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unified-service-actions {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  justify-content: stretch;
  gap: 10px;
  max-width: 100%;
  overflow: visible;
}

.unified-service-btn,
.unified-service-timer {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 12px;
  border: 0;
  font-weight: 900;
  white-space: nowrap;
  flex: 0 0 auto;
}

.unified-service-time-wrap {
  display: flex;
  justify-content: flex-start;
}

.unified-service-user-wrap {
  min-width: 0;
  display: flex;
  justify-content: center;
}

.unified-service-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

:where(.header-actions, .gst-itr-header-actions, .unified-service-btn-wrap) {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.unified-service-btn {
  color: color-mix(in srgb, var(--u-bg-a, #021226) 78%, black);
  background: linear-gradient(135deg, var(--u-mint-1, #68f3ff), var(--u-mint-2, #2dd1ff));
}

.unified-service-timer {
  color: #fff;
  background: linear-gradient(135deg, var(--theme-main, #0ea5e9), var(--theme-dark, #075985));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--theme-main, #0ea5e9) 35%, transparent);
}

.unified-service-user {
  max-width: min(240px, 24vw);
  min-width: 0;
  flex: 0 1 240px;
  overflow: hidden;
}

.unified-service-user .service-user-info {
  min-width: 0;
  max-width: 100% !important;
}

.unified-service-user .service-user-name,
.unified-service-user .service-user-email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unified-service-user .service-user-email {
  display: none !important;
}

body[data-service-page="resume"] .resume-sidebar {
  top: 92px !important;
  min-height: calc(100vh - 92px) !important;
  max-height: calc(100vh - 92px) !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, var(--u-panel-a), var(--u-panel-b)) !important;
  border-right: 1px solid color-mix(in srgb, var(--u-mint-1) 18%, transparent) !important;
}

body[data-service-page="resume"].has-unified-service-header {
  padding-top: 92px !important;
}

body[data-service-page="resume"] .resume-main {
  padding-top: 0 !important;
}

body[data-service-page="loan"] .loan-shell {
  margin-top: 0 !important;
}

/* ===== GST PAGE: FORM DENSITY + CENTERED LAYOUT + HEADER POLISH ===== */
body[data-service-page="gst"] .unified-service-header {
  grid-template-columns: minmax(170px, 240px) minmax(200px, 1fr) minmax(430px, 600px) !important;
}

body[data-service-page="gst"] .unified-service-actions {
  grid-template-columns: auto auto auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

body[data-service-page="gst"] .unified-service-user {
  max-width: 240px !important;
  flex-basis: 240px !important;
}

body[data-service-page="gst"] .unified-service-user .service-user-name {
  font-size: 15px !important;
}

body[data-service-page="gst"] .unified-service-btn {
  border-radius: 999px !important;
  border: 1px solid rgba(137, 255, 220, 0.4) !important;
  background: linear-gradient(135deg, #87ffd6, #50e9b8) !important;
  color: #052b21 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
}

body[data-service-page="gst"] .unified-service-btn::after {
  display: none !important;
}

body[data-service-page="gst"] .service-wrapper,
body[data-service-page="gst"] #gstFilingSection {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-service-page="gst"] .gst-form-helper {
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
}

body[data-service-page="gst"] .gst-form-helper-card,
body[data-service-page="gst"] .form-section h3 {
  text-align: center !important;
}

body[data-service-page="gst"] .gst-form .basic-layout,
body[data-service-page="gst"] .gst-form .form-grid,
body[data-service-page="gst"] .gst-form .address-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(200px, 1fr)) !important;
  gap: 14px 14px !important;
  align-items: start !important;
}

body[data-service-page="gst"] .gst-form .form-group {
  margin: 0 !important;
}

body[data-service-page="gst"] .gst-form .form-group.compact {
  grid-column: span 1 !important;
}

body[data-service-page="gst"] .gst-form .form-group.medium,
body[data-service-page="gst"] .gst-form .form-group.wide {
  grid-column: span 2 !important;
}

body[data-service-page="gst"] .gst-form .form-group.full {
  grid-column: 1 / -1 !important;
}

body[data-service-page="gst"] .gst-form input,
body[data-service-page="gst"] .gst-form select,
body[data-service-page="gst"] .gst-form textarea {
  width: min(100%, 360px) !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  justify-self: center !important;
}

body[data-service-page="gst"] .gst-form .form-group.full input,
body[data-service-page="gst"] .gst-form .form-group.full select,
body[data-service-page="gst"] .gst-form .form-group.full textarea {
  width: min(100%, 760px) !important;
}

body[data-service-page="gst"] .gst-form .form-group label {
  text-align: center !important;
}

@media (max-width: 1200px) {
  body[data-service-page="gst"] .gst-form .basic-layout,
  body[data-service-page="gst"] .gst-form .form-grid,
  body[data-service-page="gst"] .gst-form .address-grid {
    grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body[data-service-page="gst"] .gst-form .basic-layout,
  body[data-service-page="gst"] .gst-form .form-grid,
  body[data-service-page="gst"] .gst-form .address-grid {
    grid-template-columns: repeat(2, minmax(170px, 1fr)) !important;
  }
  body[data-service-page="gst"] .gst-form .form-group.compact,
  body[data-service-page="gst"] .gst-form .form-group.medium,
  body[data-service-page="gst"] .gst-form .form-group.wide {
    grid-column: span 1 !important;
  }
}

/* GST form rollback: keep dense but natural form proportions */
body[data-service-page="gst"] .gst-form .basic-layout,
body[data-service-page="gst"] .gst-form .form-grid,
body[data-service-page="gst"] .gst-form .address-grid {
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 12px 14px !important;
}

body[data-service-page="gst"] .gst-form .form-group.compact,
body[data-service-page="gst"] .gst-form .form-group.medium {
  grid-column: span 1 !important;
}

body[data-service-page="gst"] .gst-form .form-group.wide {
  grid-column: span 2 !important;
}

body[data-service-page="gst"] .gst-form .form-group.full {
  grid-column: 1 / -1 !important;
}

body[data-service-page="gst"] .gst-form input,
body[data-service-page="gst"] .gst-form select,
body[data-service-page="gst"] .gst-form textarea,
body[data-service-page="gst"] .gst-form .form-group.full input,
body[data-service-page="gst"] .gst-form .form-group.full select,
body[data-service-page="gst"] .gst-form .form-group.full textarea {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

body[data-service-page="gst-itr"] .unified-service-header {
  box-sizing: border-box !important;
  grid-template-columns: minmax(150px, 210px) minmax(170px, 1fr) minmax(420px, 560px) !important;
  padding-inline: 10px !important;
}

body[data-service-page="gst-itr"] .unified-service-title {
  font-size: clamp(24px, 1.9vw, 34px) !important;
}

body[data-service-page="gst-itr"] .unified-service-actions {
  box-sizing: border-box !important;
  grid-template-columns: auto auto auto !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body[data-service-page="gst-itr"] .unified-service-time-wrap,
body[data-service-page="gst-itr"] .unified-service-user-wrap,
body[data-service-page="gst-itr"] .unified-service-btn-wrap {
  min-width: 0 !important;
}

body[data-service-page="gst-itr"] .unified-service-btn-wrap {
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

body[data-service-page="gst-itr"] .unified-service-btn,
body[data-service-page="gst-itr"] .unified-service-timer {
  border-radius: 999px !important;
  min-height: 40px !important;
  min-width: 82px !important;
  padding: 0 14px !important;
  font-size: 16px !important;
  border: 1px solid rgba(138, 255, 222, 0.35) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body[data-service-page="gst-itr"] .unified-service-btn {
  background: linear-gradient(135deg, #7cffc8, #43e7b0) !important;
  color: #04251d !important;
}

body[data-service-page="gst-itr"] .unified-service-btn:hover {
  filter: brightness(1.05) saturate(1.05);
  transform: translateY(-1px);
}

body[data-service-page="gst-itr"] .unified-service-user {
  max-width: 230px !important;
  flex-basis: 230px !important;
}

body[data-service-page="gst-itr"] .unified-service-user .service-user-name {
  font-size: 22px !important;
  letter-spacing: 0.2px;
}

body[data-service-page="gst-itr"] .unified-service-logo {
  width: 48px !important;
  height: 48px !important;
}

body[data-service-page="gst-itr"] .unified-service-name {
  width: 118px !important;
}

body[data-service-page="gst-itr"] .gst-itr-shell {
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
}

body[data-service-page="gst-itr"] .gst-itr-hero,
body[data-service-page="gst-itr"] .gst-itr-card-grid,
body[data-service-page="gst-itr"] .gst-itr-trust-strip,
body[data-service-page="gst-itr"] .gst-itr-process-band,
body[data-service-page="gst-itr"] .gst-itr-footer-cta {
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-service-page="gst-itr"] .gst-itr-hero-copy,
body[data-service-page="gst-itr"] .gst-itr-service-card h3,
body[data-service-page="gst-itr"] .gst-itr-service-card p,
body[data-service-page="gst-itr"] .gst-itr-support-card h3,
body[data-service-page="gst-itr"] .gst-itr-support-card h4,
body[data-service-page="gst-itr"] .gst-itr-support-card p,
body[data-service-page="gst-itr"] .gst-itr-process-card h4,
body[data-service-page="gst-itr"] .gst-itr-process-card p,
body[data-service-page="gst-itr"] .gst-itr-footer-copy h4,
body[data-service-page="gst-itr"] .gst-itr-footer-copy p,
body[data-service-page="gst-itr"] .gst-itr-process-band > *,
body[data-service-page="gst-itr"] .gst-itr-footer-cta > *,
body[data-service-page="gst-itr"] .gst-itr-trust-strip > * {
  text-align: center !important;
}

body[data-service-page="gst-itr"] .gst-itr-hero-points,
body[data-service-page="gst-itr"] .gst-itr-footer-actions {
  justify-content: center !important;
}

body[data-service-page="gst-itr"] .gst-itr-service-card {
  display: flex !important;
  flex-direction: column !important;
}

body[data-service-page="gst-itr"] .gst-itr-card-list {
  display: inline-block !important;
  text-align: left !important;
}

body[data-service-page="gst-itr"] .gst-itr-process-list {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  list-style-position: inside !important;
  text-align: center !important;
}

body[data-service-page="gst-itr"] .gst-itr-process-list li {
  text-align: center !important;
}

body[data-service-page="gst-itr"] .gst-itr-card-btn {
  align-self: center !important;
  margin-top: 18px !important;
  border-radius: 999px !important;
}

@media (max-width: 1540px) {
  .unified-service-user {
    display: none !important;
  }
  .unified-service-header {
    grid-template-columns: minmax(170px, 260px) minmax(0, 1fr) minmax(300px, 430px);
  }
  body[data-service-page="gst-itr"] .unified-service-header {
    grid-template-columns: minmax(120px, 170px) minmax(120px, 1fr) auto !important;
  }
  body[data-service-page="gst-itr"] .unified-service-actions {
    grid-template-columns: auto auto !important;
  }
  body[data-service-page="gst-itr"] .unified-service-user-wrap {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .unified-service-header {
    height: 108px;
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "brand actions"
      "title title";
    gap: 8px 12px;
  }
  body.has-unified-service-header {
    padding-top: 154px !important;
  }
  .unified-service-brand { grid-area: brand; }
  .unified-service-title { grid-area: title; font-size: 24px; }
  .unified-service-actions {
    grid-area: actions;
    grid-template-columns: 1fr auto;
  }
  .unified-service-time-wrap { display: none; }
  .unified-service-user-wrap { display: none; }
  .unified-service-user { display: none !important; }
}

html[data-theme] body[data-service-page] :where(
  .loan-hero-panel h1,
  .loan-hero-panel p,
  .loan-card h2,
  .loan-card p,
  .card-title h2,
  .card-title p,
  .step,
  .step span
) {
  color: #f7fbff !important;
}

html[data-theme] body[data-service-page] :where(
  .loan-score-card,
  .loan-card,
  .loan-hero-panel,
  .live-card,
  .pricing-card,
  .template-card
) {
  background: linear-gradient(140deg, var(--u-card-a), var(--u-card-b)) !important;
  border-color: color-mix(in srgb, var(--u-mint-1) 26%, transparent) !important;
}

html[data-theme] :where(
  input,
  select,
  textarea,
  .aeps-auth-card input,
  .aeps-auth-card select,
  .aeps-form input,
  .aeps-form select,
  .aeps-form textarea,
  .bbps-form input,
  .bbps-form select,
  .form input,
  .form select,
  .form textarea
) {
  background-color: #f7fbff !important;
  color: #122634 !important;
  border-color: color-mix(in srgb, var(--u-mint-2) 32%, transparent) !important;
}

html[data-theme] :where(input:focus, select:focus, textarea:focus) {
  border-color: color-mix(in srgb, var(--u-mint-1) 68%, transparent) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--u-mint-1) 24%, transparent),
    0 10px 24px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme] :where(
  .history-table,
  .service-history-table,
  .history-table th,
  .history-table td,
  .service-history-table th,
  .service-history-table td
) {
  border-color: color-mix(in srgb, var(--u-mint-1) 18%, transparent) !important;
}

html[data-theme] :where(.history-table th, .service-history-table th) {
  background: color-mix(in srgb, var(--u-panel-a) 62%, transparent) !important;
  color: #eaf7ff !important;
}

html[data-theme] :where(.history-table td, .service-history-table td) {
  background: color-mix(in srgb, var(--u-card-a) 66%, transparent) !important;
  color: #eaf7ff !important;
}

html[data-theme] :where(
  button,
  [class*="btn"]:not([class*="wrap"]):not([class*="actions"]),
  [class*="button"]:not([class*="wrap"]):not([class*="actions"]),
  .nav-pill,
  .support-ico-btn,
  .gst-itr-action-btn,
  .gst-itr-card-btn,
  .form-submit,
  .apply-btn,
  .pay-btn,
  .home-btn,
  .back-btn
) {
  color: color-mix(in srgb, var(--u-bg-a) 78%, black) !important;
  background: linear-gradient(130deg, var(--u-mint-1), var(--u-mint-2)) !important;
  border-color: color-mix(in srgb, var(--u-mint-2) 34%, transparent) !important;
}

html[data-theme] :where(
  [class*="alert-overlay"],
  [class*="modal-overlay"],
  [id*="AlertOverlay"],
  [id*="ModalOverlay"],
  #authNoticeOverlay
) {
  background: color-mix(in srgb, var(--u-bg-a) 66%, transparent) !important;
}

html[data-theme] :where(
  [class*="alert-card"],
  [class*="notice-card"],
  [class*="modal-panel"],
  [class*="modal-card"],
  .ticket-row,
  .thread-msg,
  [class*="history-modal"],
  .auth-notice-card
) {
  background: linear-gradient(140deg, var(--u-card-a), var(--u-card-b)) !important;
  border-color: color-mix(in srgb, var(--u-mint-1) 28%, transparent) !important;
  color: #eaf7ff !important;
}

html[data-theme] :where([class*="alert-icon"]) {
  background: color-mix(in srgb, var(--u-mint-2) 24%, transparent) !important;
  border-color: color-mix(in srgb, var(--u-mint-1) 44%, transparent) !important;
  color: #eaf7ff !important;
}
/* UNIFORM-THEME-LOCK END */


/* रसीद डाउनलोड/प्रिंट लिंक (सभी सेवाओं में) */
a.doc-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px;
  border-radius:12px;
  color:#ffffff;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.2px;
  background:linear-gradient(135deg,#6a5cff,#2fe3ff);
  box-shadow:0 10px 22px rgba(33, 213, 255, .22), 0 6px 14px rgba(106, 92, 255, .18);
  border:1px solid rgba(255,255,255,.16);
  transform:translateZ(0);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  position:relative;
  overflow:hidden;
  white-space: nowrap;
}
a.doc-link::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:conic-gradient(from 180deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0));
  animation:docLinkSpin 2.6s linear infinite;
  opacity:.55;
}
a.doc-link::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:11px;
  background:linear-gradient(135deg, rgba(5, 18, 30, .15), rgba(5, 18, 30, 0));
}
a.doc-link:hover{
  transform:translateY(-1px) scale(1.02);
  filter:saturate(1.1);
  box-shadow:0 14px 28px rgba(33, 213, 255, .28), 0 10px 18px rgba(106, 92, 255, .22);
}
a.doc-link:active{
  transform:translateY(0) scale(.99);
}
@keyframes docLinkSpin{
  to{ transform:rotate(360deg); }
}
