/* Account auth polish + hidden anti-spam honeypot. 2026-04-30 */
body.page-id-39794 .kennti-hp-wrap,
body.page-id-43794 .kennti-hp-wrap,
body.woocommerce-account .kennti-hp-wrap,
body.page-id-39794 input[name="website_url_confirm"],
body.page-id-43794 input[name="website_url_confirm"],
body.woocommerce-account input[name="website_url_confirm"],
body.page-id-39794 label[for^="website_url_confirm"],
body.page-id-43794 label[for^="website_url_confirm"],
body.woocommerce-account label[for^="website_url_confirm"] {
  position: fixed !important;
  top: -100vh !important;
  inset-inline-start: -100vw !important;
  width: 1px !important;
  height: 1px !important;
  max-width: 1px !important;
  max-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.page-id-43794.woocommerce-lost-password { background: #F8FAFC; }
body.page-id-43794.woocommerce-lost-password #masthead,
body.page-id-43794.woocommerce-lost-password #colophon,
body.page-id-43794.woocommerce-lost-password .site-footer { display: none !important; }
body.page-id-43794.woocommerce-lost-password .site-main,
body.page-id-43794.woocommerce-lost-password .content-area,
body.page-id-43794.woocommerce-lost-password #primary { background: #F8FAFC; }
body.page-id-43794.woocommerce-lost-password .kb-row-layout-id43794_80549e-99 > .kt-row-column-wrap { padding-top: 56px !important; padding-bottom: 28px !important; }
body.page-id-43794.woocommerce-lost-password .kb-row-layout-id_mkonto_content-row > .kt-row-column-wrap { max-width: 760px; margin-right: auto; margin-left: auto; padding-top: 48px !important; padding-bottom: 72px !important; }
body.page-id-43794.woocommerce-lost-password .woocommerce { max-width: 720px; margin-right: auto; margin-left: auto; }
body.page-id-43794.woocommerce-lost-password form.woocommerce-ResetPassword,
body.page-id-43794.woocommerce-lost-password form.lost_reset_password { display: block; max-width: 640px; margin: 0 auto; padding: 32px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 18px; box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08); }
body.page-id-43794.woocommerce-lost-password form.woocommerce-ResetPassword > p:first-child,
body.page-id-43794.woocommerce-lost-password form.lost_reset_password > p:first-child { margin: 0 0 24px; color: #475569; font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.65; }
body.page-id-43794.woocommerce-lost-password .form-row,
body.page-id-43794.woocommerce-lost-password .form-row-first,
body.page-id-43794.woocommerce-lost-password .form-row-last { float: none !important; width: 100% !important; margin: 0 0 18px !important; }
body.page-id-43794.woocommerce-lost-password label { display: block; margin: 0 0 8px; color: #334155 !important; font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.4; }
body.page-id-43794.woocommerce-lost-password input.input-text,
body.page-id-43794.woocommerce-lost-password .woocommerce-Input,
body.page-id-43794.woocommerce-lost-password input[type="text"],
body.page-id-43794.woocommerce-lost-password input[type="password"],
body.page-id-43794.woocommerce-lost-password input[type="email"] { width: 100%; min-height: 52px; padding: 12px 16px; color: #0F172A !important; background: #FFFFFF; border: 1px solid #CBD5E1; border-radius: 12px; box-shadow: none; font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; }
body.page-id-43794.woocommerce-lost-password input.input-text:focus,
body.page-id-43794.woocommerce-lost-password .woocommerce-Input:focus,
body.page-id-43794.woocommerce-lost-password input[type="text"]:focus,
body.page-id-43794.woocommerce-lost-password input[type="password"]:focus,
body.page-id-43794.woocommerce-lost-password input[type="email"]:focus { border-color: #4A90E2; outline: 3px solid rgba(74, 144, 226, 0.24); outline-offset: 2px; }
body.page-id-43794.woocommerce-lost-password .woocommerce-password-strength { margin-top: 10px; padding: 10px 14px; color: #0F172A; background: #D9F2D0; border: 1px solid #BDE7B2; border-radius: 12px; font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; font-weight: 700; text-align: center; }
body.page-id-43794.woocommerce-lost-password button.button,
body.page-id-43794.woocommerce-lost-password .woocommerce-Button,
body.page-id-43794.woocommerce-lost-password input[type="submit"] { min-height: 48px; padding: 12px 22px; color: #FFFFFF !important; background: #4A90E2 !important; border: 1px solid #4A90E2 !important; border-radius: 12px; box-shadow: 0 10px 22px rgba(74, 144, 226, 0.22); font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; }
body.page-id-43794.woocommerce-lost-password button.button:hover,
body.page-id-43794.woocommerce-lost-password .woocommerce-Button:hover,
body.page-id-43794.woocommerce-lost-password input[type="submit"]:hover { background: #2F7DD3 !important; border-color: #2F7DD3 !important; }
body.page-id-43794.woocommerce-lost-password button.button:focus-visible,
body.page-id-43794.woocommerce-lost-password .woocommerce-Button:focus-visible,
body.page-id-43794.woocommerce-lost-password input[type="submit"]:focus-visible { outline: 3px solid rgba(74, 144, 226, 0.34); outline-offset: 3px; }
body.page-id-43794.woocommerce-lost-password .woocommerce-message,
body.page-id-43794.woocommerce-lost-password .woocommerce-info,
body.page-id-43794.woocommerce-lost-password .woocommerce-error { max-width: 640px; margin: 0 auto 20px; border-radius: 14px; font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.page-id-43597 .kennti-exam-prompt,
body.page-id-43597 .kennti-exam-notice { display: none !important; }
body.page-id-43597 .ld-dashboard-content,
body.page-id-43597 .ld-dashboard-main-wrapper,
body.page-id-43597 .ld-dashboard-wrapper { background: #F8FAFC; }
body.page-id-43597 .ld-dashboard-profile-summary,
body.page-id-43597 .ld-dashboard-sidebar,
body.page-id-43597 .ld-dashboard-content-inner,
body.page-id-43597 .ld-dashboard-tab-content,
body.page-id-43597 .kennti-dash-section,
body.page-id-43597 .kennti-recent-course,
body.page-id-43597 .kennti-note { border-color: #E2E8F0; border-radius: 18px; }
body.page-id-43597 .ld-dashboard-menu a,
body.page-id-43597 .ld-dashboard-nav a,
body.page-id-43597 .ld-dashboard-sidebar a { min-height: 44px; border-radius: 12px; }
body.page-id-43597 .ld-dashboard-menu .ld-dashboard-active,
body.page-id-43597 .ld-dashboard-nav .active,
body.page-id-43597 .ld-dashboard-sidebar .active { color: #1D4ED8; background: #EEF4FF; }
body.page-id-43597 .kennti-slim-header__greeting,
body.page-id-43597 .kennti-continue__title,
body.page-id-43597 .kennti-notes__title { color: #0F172A; letter-spacing: 0; }
body.page-id-43597 .kennti-continue__subtitle,
body.page-id-43597 .kennti-continue__steps,
body.page-id-43597 .kennti-note__excerpt,
body.page-id-43597 .kennti-note__date { color: #475569; }
body.page-id-43597 .kennti-btn--primary,
body.page-id-43597 .ld-dashboard-content a.button,
body.page-id-43597 .ld-dashboard-content button.button { min-height: 44px; border-radius: 12px; background: #4A90E2; }
@media (max-width: 767px) {
  body.page-id-43794.woocommerce-lost-password .kb-row-layout-id43794_80549e-99 > .kt-row-column-wrap { padding-top: 34px !important; padding-bottom: 18px !important; }
  body.page-id-43794.woocommerce-lost-password .kb-row-layout-id_mkonto_content-row > .kt-row-column-wrap { padding: 28px 18px 52px !important; }
  body.page-id-43794.woocommerce-lost-password form.woocommerce-ResetPassword,
  body.page-id-43794.woocommerce-lost-password form.lost_reset_password { padding: 24px 18px; border-radius: 16px; }
}

/* Dashboard visual polish pass. 2026-04-30 */
body.page-id-43597 .ld-dashboard-content-wrapper {
  gap: 28px;
}

body.page-id-43597 .ld-dashboard-left-section,
body.page-id-43597 .ld-dashboard-sidebar-left {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}

body.page-id-43597 .ld-dashboard-left-section .ld-dashboard-menu-tab,
body.page-id-43597 .ld-dashboard-sidebar-left .ld-dashboard-menu-tab {
  border-radius: 12px;
}

body.page-id-43597 .ld-dashboard-show-more-wrapper .ld-dashboard-show-more-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  min-height: 44px;
  margin: 14px auto 0;
  padding: 7px 14px;
  color: #1D4ED8 !important;
  background: #FFFFFF;
  border: 1px solid #D8E3F1;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  word-break: normal;
}

body.page-id-43597 .ld-dashboard-content-inner:has(#kav-box),
body.page-id-43597 .ld-dashboard-content-inner:has(#ldd-redeem-code-widget) {
  display: none !important;
}

body.page-id-43597 .kennti-slim-header {
  margin-bottom: 0;
  padding: 18px 22px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px 18px 0 0;
  box-shadow: none;
}

body.page-id-43597 .kennti-continue {
  margin-top: 0;
  padding: 28px;
  color: #0F172A;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-top: 0;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
}

body.page-id-43597 .kennti-continue__inner {
  align-items: stretch;
}

body.page-id-43597 .kennti-continue__badge {
  color: #1D4ED8;
  background: #EEF4FF;
  letter-spacing: 0.06em;
}

body.page-id-43597 .kennti-continue__title {
  max-width: 680px;
  color: #0F172A !important;
  font-size: 24px;
  line-height: 1.25;
}

body.page-id-43597 .kennti-continue__subtitle,
body.page-id-43597 .kennti-continue__steps {
  color: #475569 !important;
}

body.page-id-43597 .kennti-progress-bar {
  background: #E8EEF7;
}

body.page-id-43597 .kennti-progress-bar__fill {
  background: #4A90E2;
}

body.page-id-43597 .kennti-continue__pct {
  color: #334155 !important;
}

body.page-id-43597 .kennti-continue .kennti-btn--primary {
  align-self: center;
  color: #FFFFFF !important;
  background: #4A90E2 !important;
  border: 1px solid #4A90E2 !important;
  box-shadow: 0 10px 24px rgba(74, 144, 226, 0.22);
}

body.page-id-43597 .kennti-recent-courses {
  gap: 18px;
  margin-top: 26px;
}

body.page-id-43597 .kennti-recent-course {
  border-color: #E2E8F0;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

body.page-id-43597 .kennti-recent-course:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

body.page-id-43597 .kennti-recent-course img {
  border-radius: 12px;
}

body.page-id-43597 .kennti-notes__empty {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
}

@media (max-width: 767px) {
  body.page-id-43597 .kennti-continue {
    padding: 22px 18px;
  }
  body.page-id-43597 .kennti-continue__title {
    font-size: 20px;
  }
  body.page-id-43597 .kennti-continue .kennti-btn--primary {
    width: 100%;
    min-width: 0;
  }
}
