/*
 * KLEVR 1.6.0 — Security-focused interface system
 * Visual hierarchy and component geometry only. Existing KLEVR colors,
 * content, pricing, imagery, and portal identities remain unchanged.
 */

:root {
    --klevr-sec-purple: #370877;
    --klevr-sec-purple-deep: #16042f;
    --klevr-sec-green: #76bd22;
    --klevr-sec-ink: #17131d;
    --klevr-sec-muted: #686272;
    --klevr-sec-canvas: #f7f7f9;
    --klevr-sec-surface: #ffffff;
    --klevr-sec-line: #e6e3ea;
    --klevr-sec-line-strong: #d8d3df;
    --klevr-sec-radius-xs: 8px;
    --klevr-sec-radius-sm: 12px;
    --klevr-sec-radius: 16px;
    --klevr-sec-radius-lg: 22px;
    --klevr-sec-shadow-xs: 0 1px 2px rgba(18, 10, 28, .04), 0 4px 14px rgba(18, 10, 28, .04);
    --klevr-sec-shadow-sm: 0 10px 30px rgba(25, 12, 42, .07);
    --klevr-sec-shadow: 0 20px 55px rgba(25, 12, 42, .10);
    --klevr-sec-container: 1280px;
    --klevr-sec-header-offset: 152px;
}

html {
    scroll-padding-top: var(--klevr-sec-header-offset);
}

body.klevr-design-v16,
body.klevr-console-v16,
body.klevr-auth-v16 {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.klevr-design-v16 *,
body.klevr-console-v16 *,
body.klevr-auth-v16 * {
    box-sizing: border-box;
}

body.klevr-design-v16 :focus-visible,
body.klevr-console-v16 :focus-visible,
body.klevr-auth-v16 :focus-visible {
    outline: 3px solid rgba(118, 189, 34, .42);
    outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Public shell
   -------------------------------------------------------------------------- */

body.klevr-design-v16 {
    background: #fff;
    color: var(--klevr-sec-ink);
}

body.klevr-design-v16 .klevr-announcement {
    position: relative;
    z-index: 93;
    min-height: 34px;
    background: var(--klevr-sec-purple-deep);
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

body.klevr-design-v16 .klevr-announcement > div {
    min-height: 34px;
}

body.klevr-design-v16 .klevr-shell-nav {
    top: 0;
    z-index: 92;
    padding: 0;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(55, 8, 119, .10);
    box-shadow: 0 4px 18px rgba(24, 11, 39, .035);
    backdrop-filter: blur(18px) saturate(140%);
    transition: box-shadow .2s ease, background .2s ease;
}

body.klevr-design-v16 .klevr-shell-nav.is-scrolled {
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 12px 34px rgba(24, 11, 39, .10);
}

body.klevr-design-v16 .klevr-shell-nav > div {
    max-width: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.klevr-design-v16 .klevr-nav-v2-frame {
    max-width: 1460px;
    margin-inline: auto;
    border: 0;
    border-radius: 0 !important;
    background: transparent;
    box-shadow: none !important;
}

body.klevr-design-v16 .klevr-nav-v2-frame > div:first-child {
    min-height: 76px;
}

body.klevr-design-v16 .klevr-brand-mark {
    border-radius: 12px !important;
    background: var(--klevr-sec-purple);
    box-shadow: 0 8px 18px rgba(55, 8, 119, .18);
}

body.klevr-design-v16 .klevr-nav-v2-link {
    min-height: 42px;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 0 13px;
    color: #3f3947;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: -.01em;
    transition: color .16s ease, background .16s ease, border-color .16s ease;
}

body.klevr-design-v16 .klevr-nav-v2-link:hover,
body.klevr-design-v16 .klevr-nav-v2-link:focus-visible,
body.klevr-design-v16 .klevr-nav-v2-link.is-active {
    border-color: rgba(55, 8, 119, .10);
    background: rgba(55, 8, 119, .055);
    color: var(--klevr-sec-purple);
}

body.klevr-design-v16 .klevr-nav-v2-link.is-active {
    box-shadow: inset 0 -2px 0 var(--klevr-sec-green);
}

body.klevr-design-v16 .klevr-nav-v2-menu > summary::-webkit-details-marker {
    display: none;
}

body.klevr-design-v16 .klevr-nav-v2-dropdown {
    top: calc(100% + 12px);
    width: min(580px, 90vw);
    padding: 10px;
    border: 1px solid var(--klevr-sec-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .99);
    box-shadow: 0 28px 70px rgba(23, 10, 40, .17);
}

body.klevr-design-v16 .klevr-nav-v2-dropdown::before {
    content: "Security solutions";
    display: block;
    padding: 9px 11px 10px;
    color: #8a8392;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

body.klevr-design-v16 .klevr-nav-v2-dropdown a {
    min-height: 66px;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 11px 12px;
}

body.klevr-design-v16 .klevr-nav-v2-dropdown a:hover,
body.klevr-design-v16 .klevr-nav-v2-dropdown a:focus-visible {
    border-color: rgba(55, 8, 119, .10);
    background: #f8f6fb;
}

body.klevr-design-v16 .klevr-nav-v2-dropdown a > i {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: rgba(55, 8, 119, .075);
    color: var(--klevr-sec-purple);
}

body.klevr-design-v16 .klevr-primary-action {
    min-height: 44px !important;
    border: 1px solid var(--klevr-sec-green);
    border-radius: 10px !important;
    background: var(--klevr-sec-green);
    color: var(--klevr-sec-purple-deep);
    box-shadow: 0 8px 18px rgba(118, 189, 34, .18);
}

body.klevr-design-v16 .klevr-primary-action:hover,
body.klevr-design-v16 .klevr-primary-action:focus-visible {
    background: #84c92c;
    box-shadow: 0 12px 24px rgba(118, 189, 34, .24);
}

body.klevr-design-v16 .klevr-trust-strip-v2 {
    position: relative;
    z-index: 70;
    border-bottom: 1px solid #ece9ef;
    background: #faf9fb;
}

body.klevr-design-v16 .klevr-trust-strip-v2 > div {
    max-width: 1320px;
    min-height: 44px;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: space-between;
    scrollbar-width: none;
}

body.klevr-design-v16 .klevr-trust-strip-v2 > div::-webkit-scrollbar {
    display: none;
}

body.klevr-design-v16 .klevr-trust-strip-v2 span {
    flex: 0 0 auto;
    color: #514a59;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.klevr-design-v16 .klevr-trust-strip-v2 i {
    color: var(--klevr-sec-purple);
}

body.klevr-design-v16 main {
    isolation: isolate;
}

body.klevr-design-v16 main > .bg-gray-50,
body.klevr-design-v16 main > .klevr-page-wrap {
    background: linear-gradient(180deg, #fbfbfc 0%, #f6f6f8 100%);
}

body.klevr-design-v16 .max-w-7xl,
body.klevr-design-v16 .klevr-home-container,
body.klevr-design-v16 .klevr-builder-container {
    width: min(calc(100% - 2rem), var(--klevr-sec-container));
    max-width: var(--klevr-sec-container);
    margin-inline: auto;
}

body.klevr-design-v16 main h1,
body.klevr-design-v16 main h2,
body.klevr-design-v16 main h3,
body.klevr-design-v16 main h4 {
    letter-spacing: -.035em;
    text-wrap: balance;
}

body.klevr-design-v16 main p,
body.klevr-design-v16 main li {
    text-wrap: pretty;
}

body.klevr-design-v16 main section {
    scroll-margin-top: var(--klevr-sec-header-offset);
}

/* Page-level shells */
body.klevr-design-v16 .klevr-page-wrap {
    padding-block: clamp(2.5rem, 6vw, 5rem);
}

body.klevr-design-v16 .klevr-page-hero {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 22px !important;
    box-shadow: 0 24px 65px rgba(26, 8, 48, .18);
}

body.klevr-design-v16 .klevr-surface-card,
body.klevr-design-v16 main .bg-white.rounded-3xl,
body.klevr-design-v16 main .bg-white.rounded-2xl,
body.klevr-design-v16 main .bg-white.rounded-xl {
    border-color: var(--klevr-sec-line) !important;
    border-radius: var(--klevr-sec-radius) !important;
    box-shadow: var(--klevr-sec-shadow-xs) !important;
}

body.klevr-design-v16 main .bg-white.rounded-3xl:hover,
body.klevr-design-v16 main article.bg-white:hover {
    border-color: var(--klevr-sec-line-strong) !important;
}

body.klevr-design-v16 .klevr-eyebrow,
body.klevr-design-v16 .klevr-home-kicker,
body.klevr-design-v16 [class*="eyebrow"] {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

/* Home page */
body.klevr-design-v16 .klevr-home-v2 {
    background: #fff;
}

body.klevr-design-v16 .klevr-home-hero {
    min-height: 630px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

body.klevr-design-v16 .klevr-home-hero::after {
    opacity: .42;
}

body.klevr-design-v16 .klevr-home-hero .klevr-home-container {
    padding-top: clamp(4rem, 7vw, 6.5rem) !important;
    padding-bottom: clamp(4rem, 7vw, 6.5rem) !important;
}

body.klevr-design-v16 .klevr-home-hero-copy h1 {
    max-width: 760px;
    font-size: clamp(3rem, 5.5vw, 5rem) !important;
    line-height: .98 !important;
}

body.klevr-design-v16 .klevr-home-hero-lead {
    max-width: 700px;
    margin-top: 1.4rem;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.45;
}

body.klevr-design-v16 .klevr-home-hero-subtext {
    max-width: 710px;
    margin-top: 1rem;
    color: rgba(255, 255, 255, .72);
    font-size: 1rem;
    line-height: 1.75;
}

body.klevr-design-v16 .klevr-home-pill {
    border-radius: 8px;
    padding: .55rem .75rem;
    backdrop-filter: none;
}

body.klevr-design-v16 .klevr-home-button {
    min-height: 50px;
    border-radius: 10px;
    padding-inline: 1.25rem;
}

body.klevr-design-v16 .klevr-home-hero-card {
    border-radius: 18px;
    border-color: rgba(255, 255, 255, .18);
    background: rgba(16, 4, 34, .78);
    box-shadow: 0 30px 70px rgba(9, 2, 20, .32);
    backdrop-filter: blur(12px);
}

body.klevr-design-v16 .klevr-home-choice-row,
body.klevr-design-v16 .klevr-home-trust-item {
    border-radius: 12px;
    backdrop-filter: none;
}

body.klevr-design-v16 .klevr-home-section {
    padding-block: clamp(4.5rem, 8vw, 7rem);
}

body.klevr-design-v16 .klevr-home-section-heading {
    max-width: 760px;
}

body.klevr-design-v16 .klevr-home-section-heading h2,
body.klevr-design-v16 .klevr-home-coverage-copy h2 {
    margin-top: 1rem;
    font-size: clamp(2.25rem, 4vw, 3.6rem);
    line-height: 1.04;
}

body.klevr-design-v16 .klevr-home-path-card,
body.klevr-design-v16 .klevr-home-step-card,
body.klevr-design-v16 .klevr-home-blog-card,
body.klevr-design-v16 .klevr-home-map-card {
    border-radius: 16px;
    border-color: var(--klevr-sec-line);
    box-shadow: var(--klevr-sec-shadow-xs);
}

body.klevr-design-v16 .klevr-home-path-card:hover,
body.klevr-design-v16 .klevr-home-blog-card:hover {
    transform: translateY(-3px);
    border-color: rgba(55, 8, 119, .22);
    box-shadow: var(--klevr-sec-shadow-sm);
}

body.klevr-design-v16 .klevr-home-solution-card {
    min-height: 118px;
    border-radius: 14px;
}

body.klevr-design-v16 .klevr-home-solution-card:hover {
    transform: translateY(-2px);
}

body.klevr-design-v16 .klevr-home-coverage-grid {
    gap: clamp(2.5rem, 6vw, 5rem);
}

body.klevr-design-v16 .klevr-home-coverage-points article {
    border-radius: 12px;
    border: 1px solid var(--klevr-sec-line);
    background: #fff;
    box-shadow: var(--klevr-sec-shadow-xs);
}

body.klevr-design-v16 .klevr-home-map-stage {
    border-radius: 12px;
    background: #f6f4f8;
}

body.klevr-design-v16 .klevr-home-step-card > span {
    border-radius: 8px;
}

/* Product, package and solution pages */
body.klevr-design-v16.klevr-page-cameras main > div:first-child,
body.klevr-design-v16.klevr-page-sensors main > div:first-child {
    min-height: 520px;
    display: flex;
    align-items: center;
    padding-block: 6rem !important;
}

body.klevr-design-v16.klevr-page-cameras main > div:first-child h1,
body.klevr-design-v16.klevr-page-sensors main > div:first-child h1 {
    font-size: clamp(3rem, 6vw, 5.2rem) !important;
    line-height: .96;
}

body.klevr-design-v16 main article,
body.klevr-design-v16 main [class*="product-card"],
body.klevr-design-v16 main [class*="package-card"] {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.klevr-design-v16 main article:hover,
body.klevr-design-v16 main [class*="product-card"]:hover,
body.klevr-design-v16 main [class*="package-card"]:hover {
    transform: translateY(-2px);
}

body.klevr-design-v16 main img {
    image-rendering: auto;
}

body.klevr-design-v16 main .overflow-hidden > img,
body.klevr-design-v16 main article img {
    transition: transform .35s ease;
}

body.klevr-design-v16 main article:hover img {
    transform: scale(1.018);
}

/* Forms and commerce */
body.klevr-design-v16 main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
body.klevr-design-v16 main select,
body.klevr-design-v16 main textarea {
    min-height: 48px;
    border: 1px solid #cbc6d0;
    border-radius: 10px !important;
    background: #fff;
    color: #231e29;
    box-shadow: inset 0 1px 1px rgba(20, 11, 29, .025);
}

body.klevr-design-v16 main input:hover,
body.klevr-design-v16 main select:hover,
body.klevr-design-v16 main textarea:hover {
    border-color: #afa8b6;
}

body.klevr-design-v16 main input:focus,
body.klevr-design-v16 main select:focus,
body.klevr-design-v16 main textarea:focus {
    border-color: var(--klevr-sec-purple) !important;
    box-shadow: 0 0 0 4px rgba(55, 8, 119, .10) !important;
    outline: 0;
}

body.klevr-design-v16 main label {
    color: #37303e;
    font-weight: 750;
}

body.klevr-design-v16 main button,
body.klevr-design-v16 main a[class*="bg-klevr"],
body.klevr-design-v16 main input[type="submit"] {
    border-radius: 10px !important;
}

body.klevr-design-v16 .klevr-page-wrap table,
body.klevr-design-v16 main table {
    border: 1px solid var(--klevr-sec-line);
    border-radius: 12px;
    background: #fff;
}

body.klevr-design-v16 main table thead th {
    background: #f4f2f6;
    color: #4f4856;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.klevr-design-v16 main table tbody tr:hover {
    background: #faf9fb;
}

body.klevr-design-v16 .klevr-table-scroll {
    width: 100%;
    overflow-x: auto;
    border-radius: 12px;
    -webkit-overflow-scrolling: touch;
}

body.klevr-design-v16 .klevr-table-scroll > table {
    min-width: 720px;
}

body.klevr-design-v16.klevr-page-cart .klevr-page-wrap,
body.klevr-design-v16.klevr-page-checkout .klevr-page-wrap,
body.klevr-design-v16.klevr-page-security-builder .klevr-builder-page {
    background: linear-gradient(180deg, #faf9fb 0%, #f5f4f7 100%);
}

/* Builder */
body.klevr-design-v16 .klevr-builder-hero {
    padding-block: clamp(4rem, 8vw, 6.5rem);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

body.klevr-design-v16 .klevr-builder-shell,
body.klevr-design-v16 .klevr-builder-panel,
body.klevr-design-v16 .klevr-builder-result-card,
body.klevr-design-v16 .klevr-builder-recommendation {
    border-radius: 16px !important;
    box-shadow: var(--klevr-sec-shadow-sm);
}

body.klevr-design-v16 .klevr-builder-progress-track {
    height: 6px;
    border-radius: 999px;
}

body.klevr-design-v16 .klevr-builder-option,
body.klevr-design-v16 .klevr-builder-choice {
    border-radius: 12px !important;
}

body.klevr-design-v16 .klevr-builder-system-image,
body.klevr-design-v16 .klevr-builder-device-image {
    border-radius: 12px !important;
    background: #f6f5f7;
}

/* Legal, help and editorial */
body.klevr-design-v16.klevr-page-terms main > div,
body.klevr-design-v16.klevr-page-privacy main > div,
body.klevr-design-v16.klevr-page-returns main > div,
body.klevr-design-v16.klevr-page-accessibility main > div,
body.klevr-design-v16.klevr-page-service-disclaimer main > div,
body.klevr-design-v16.klevr-page-agreements main > div,
body.klevr-design-v16.klevr-page-blogs main > div,
body.klevr-design-v16.klevr-page-blog main > div {
    padding-top: clamp(3.5rem, 7vw, 6rem) !important;
    padding-bottom: clamp(3.5rem, 7vw, 6rem) !important;
}

body.klevr-design-v16 .prose {
    line-height: 1.8;
}

body.klevr-design-v16 .prose h2,
body.klevr-design-v16 .prose h3 {
    scroll-margin-top: var(--klevr-sec-header-offset);
}

body.klevr-design-v16 .prose a {
    color: var(--klevr-sec-purple);
    font-weight: 750;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

/* AI advisor */
body.klevr-design-v16 #klevr-ai-agent-toggle {
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px !important;
    box-shadow: 0 16px 40px rgba(55, 8, 119, .24);
}

body.klevr-design-v16 #klevr-ai-agent-panel {
    border-radius: 16px !important;
    border-color: var(--klevr-sec-line);
    box-shadow: 0 30px 80px rgba(22, 5, 47, .24);
}

body.klevr-design-v16 #klevr-ai-agent-panel > div:first-child {
    border-bottom: 3px solid var(--klevr-sec-green);
}

body.klevr-design-v16 #klevr-ai-agent-messages {
    background: #f7f7f9;
}

body.klevr-design-v16 #klevr-ai-agent-messages > div > div {
    border-radius: 12px !important;
}

body.klevr-design-v16 .klevr-ai-quick {
    border-radius: 8px !important;
}

/* Footer */
body.klevr-design-v16 .klevr-footer-shell {
    margin-top: 0 !important;
    padding-top: clamp(4rem, 7vw, 6rem) !important;
    background: var(--klevr-sec-purple-deep);
}

body.klevr-design-v16 .klevr-footer-card {
    max-width: 1280px;
    margin-inline: auto;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .035);
    box-shadow: none;
}

body.klevr-design-v16 .klevr-footer-link {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    color: rgba(255, 255, 255, .73);
}

body.klevr-design-v16 .klevr-footer-link:hover,
body.klevr-design-v16 .klevr-footer-link:focus-visible {
    color: #fff;
}

/* Mobile public navigation */
body.klevr-design-v16 .klevr-mobile-panel {
    position: fixed;
    inset: 0;
    z-index: 110;
    padding: 0 !important;
    background: rgba(17, 6, 32, .50);
    backdrop-filter: blur(8px);
}

body.klevr-design-v16 .klevr-mobile-panel.hidden {
    display: none !important;
}

body.klevr-design-v16 .klevr-mobile-panel-inner {
    width: min(92vw, 420px);
    height: 100%;
    margin-left: auto;
    overflow-y: auto;
    padding: 18px;
    background: #fff;
    box-shadow: -22px 0 60px rgba(20, 7, 38, .24);
}

body.klevr-design-v16 .klevr-mobile-panel .klevr-mobile-link {
    min-height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid var(--klevr-sec-line);
    border-radius: 10px !important;
    background: #fff;
    color: #403847;
}

body.klevr-design-v16 .klevr-mobile-panel .klevr-mobile-link.is-active {
    border-color: rgba(55, 8, 119, .24);
    background: rgba(55, 8, 119, .06);
    color: var(--klevr-sec-purple);
}

body.klevr-mobile-nav-open {
    overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   Console / backend shell
   -------------------------------------------------------------------------- */

body.klevr-console-v16 {
    --klevr-console-sidebar-width: 280px;
    background-attachment: fixed;
}

body.klevr-console-v16 .klevr-console-sidebar,
body.klevr-console-v16 > aside.admin-sidebar {
    width: var(--klevr-console-sidebar-width) !important;
    flex-basis: var(--klevr-console-sidebar-width) !important;
    border-right: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 10px 0 30px rgba(16, 7, 28, .08);
}

body.klevr-console-v16 .klevr-console-sidebar > div:first-child,
body.klevr-console-v16 > aside.admin-sidebar > div:first-child {
    min-height: 88px;
}

body.klevr-console-v16 .klevr-console-sidebar nav,
body.klevr-console-v16 > aside.admin-sidebar nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, .22) transparent;
}

body.klevr-console-v16 .klevr-console-sidebar nav a,
body.klevr-console-v16 > aside.admin-sidebar nav a {
    min-height: 44px;
    border-radius: 9px !important;
    font-size: .83rem;
    letter-spacing: -.005em;
}

body.klevr-console-v16 .klevr-console-sidebar nav a:hover,
body.klevr-console-v16 > aside.admin-sidebar nav a:hover {
    transform: none !important;
}

body.klevr-console-v16 .klevr-console-frame {
    min-width: 0;
    background: transparent;
}

body.klevr-console-v16 .klevr-console-topbar,
body.klevr-console-v16 .admin-topbar {
    min-height: 82px;
    border-radius: 14px !important;
    box-shadow: var(--klevr-sec-shadow-xs) !important;
}

body.klevr-console-v16 .klevr-console-main {
    padding: 1.5rem !important;
}

body.klevr-console-v16 .klevr-console-main > * {
    max-width: 1600px;
}

body.klevr-console-v16 .admin-card,
body.klevr-console-v16 main .bg-white,
body.klevr-console-v16 main [class*="rounded-"] {
    border-radius: 12px !important;
}

body.klevr-console-v16 .admin-card,
body.klevr-console-v16 main .bg-white {
    border-color: rgba(42, 28, 55, .10) !important;
    box-shadow: var(--klevr-sec-shadow-xs) !important;
}

body.klevr-console-v16 main h1,
body.klevr-console-v16 main h2,
body.klevr-console-v16 main h3,
body.klevr-console-v16 main h4 {
    letter-spacing: -.025em;
}

body.klevr-console-v16 main input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
body.klevr-console-v16 main select,
body.klevr-console-v16 main textarea {
    min-height: 44px;
    border-radius: 9px !important;
    border-color: #c9c5cf;
    background: #fff;
}

body.klevr-console-v16 main input:focus,
body.klevr-console-v16 main select:focus,
body.klevr-console-v16 main textarea:focus {
    border-color: var(--klevr-sec-purple) !important;
    box-shadow: 0 0 0 4px rgba(55, 8, 119, .09) !important;
    outline: none;
}

body.klevr-console-v16 main button,
body.klevr-console-v16 main a[class*="bg-"],
body.klevr-console-v16 main input[type="submit"] {
    border-radius: 9px !important;
}

body.klevr-console-v16 main table {
    border: 1px solid rgba(42, 28, 55, .11);
    border-radius: 10px !important;
    background: #fff;
}

body.klevr-console-v16 main table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f3f2f5;
    color: #554f5c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.klevr-console-v16 main table tbody tr:hover {
    background: #faf9fb;
}

body.klevr-console-v16 .klevr-console-avatar {
    border-radius: 10px !important;
}

body.klevr-console-v16 .klevr-console-mobile-toggle {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid #ddd8e3;
    border-radius: 9px;
    background: #fff;
    color: #4b4452;
}

body.klevr-console-v16 .klevr-console-backdrop {
    display: none;
}

/* Admin-specific polish without changing the admin palette */
body.klevr-console-v16.klevr-console-admin .admin-sidebar-link.is-active {
    border-radius: 9px !important;
    box-shadow: 0 8px 20px rgba(118, 189, 34, .15);
}

body.klevr-console-v16.klevr-console-admin .admin-topbar {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(14px);
}

body.klevr-console-v16.klevr-console-admin .admin-badge {
    border-radius: 6px !important;
}

/* --------------------------------------------------------------------------
   Authentication surfaces
   -------------------------------------------------------------------------- */

body.klevr-auth-v16 {
    padding: clamp(1rem, 3vw, 2rem);
}

body.klevr-auth-v16::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent 72%);
}

body.klevr-auth-v16 > div,
body.klevr-auth-v16 > main,
body.klevr-auth-v16 form {
    position: relative;
}

body.klevr-auth-v16 [class*="rounded-"] {
    border-radius: 14px !important;
}

body.klevr-auth-v16 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.klevr-auth-v16 select,
body.klevr-auth-v16 textarea {
    min-height: 48px;
    border-radius: 9px !important;
}

body.klevr-auth-v16 button[type="submit"],
body.klevr-auth-v16 input[type="submit"] {
    min-height: 48px;
    border-radius: 9px !important;
}

/* --------------------------------------------------------------------------
   Responsive behavior
   -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
    :root {
        --klevr-sec-header-offset: 138px;
    }

    body.klevr-design-v16 .klevr-trust-strip-v2 > div {
        justify-content: flex-start;
    }
}

@media (max-width: 960px) {
    body.klevr-console-v16:not(.klevr-console-investor) {
        display: flex !important;
        height: 100vh !important;
        min-height: 100vh;
        overflow: hidden !important;
    }

    body.klevr-console-v16 .klevr-console-sidebar,
    body.klevr-console-v16 > aside.admin-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0;
        z-index: 150;
        width: min(86vw, 310px) !important;
        height: 100vh !important;
        transform: translateX(-104%);
        transition: transform .24s ease;
    }

    body.klevr-console-v16.klevr-console-menu-open .klevr-console-sidebar,
    body.klevr-console-v16.klevr-console-menu-open > aside.admin-sidebar {
        transform: translateX(0);
    }

    body.klevr-console-v16 .klevr-console-backdrop {
        position: fixed;
        inset: 0;
        z-index: 140;
        display: block;
        visibility: hidden;
        opacity: 0;
        background: rgba(14, 7, 23, .48);
        backdrop-filter: blur(3px);
        transition: opacity .2s ease, visibility .2s ease;
    }

    body.klevr-console-v16.klevr-console-menu-open .klevr-console-backdrop {
        visibility: visible;
        opacity: 1;
    }

    body.klevr-console-v16 .klevr-console-mobile-toggle {
        display: inline-flex;
    }

    body.klevr-console-v16 .klevr-console-frame {
        width: 100%;
    }

    body.klevr-console-v16 .klevr-console-topbar,
    body.klevr-console-v16 .admin-topbar {
        margin: .75rem .75rem 0 !important;
        padding: .9rem 1rem !important;
    }

    body.klevr-console-v16.klevr-console-admin .klevr-console-topbar,
    body.klevr-console-v16.klevr-console-admin .admin-topbar {
        margin: 0 !important;
    }

    body.klevr-console-v16 .klevr-console-topbar h1,
    body.klevr-console-v16 .admin-topbar h1 {
        font-size: 1.25rem !important;
    }

    body.klevr-console-v16 .klevr-console-main {
        padding: 1rem !important;
    }
}

@media (max-width: 767px) {
    :root {
        --klevr-sec-header-offset: 126px;
    }

    body.klevr-design-v16 .klevr-announcement > div {
        justify-content: center !important;
    }

    body.klevr-design-v16 .klevr-announcement span:nth-child(n+2) {
        display: none;
    }

    body.klevr-design-v16 .klevr-nav-v2-frame > div:first-child {
        min-height: 68px;
    }

    body.klevr-design-v16 .klevr-trust-strip-v2 > div {
        min-height: 40px;
        padding-block: 8px;
    }

    body.klevr-design-v16 .klevr-home-hero {
        min-height: auto;
    }

    body.klevr-design-v16 .klevr-home-hero-copy h1 {
        font-size: clamp(2.7rem, 13vw, 4.1rem) !important;
    }

    body.klevr-design-v16 .klevr-home-section {
        padding-block: 4.5rem;
    }

    body.klevr-design-v16 .klevr-page-wrap {
        padding-block: 2rem;
    }

    body.klevr-design-v16 .klevr-page-hero {
        border-radius: 16px !important;
    }

    body.klevr-design-v16 #klevr-ai-agent-root {
        right: .75rem;
        bottom: .75rem;
        max-width: calc(100vw - 1.5rem);
    }

    body.klevr-design-v16 #klevr-ai-agent-panel {
        width: calc(100vw - 1.5rem) !important;
        max-height: calc(100vh - 6.5rem);
    }

    body.klevr-design-v16 #klevr-ai-agent-messages {
        height: min(310px, 36vh) !important;
    }

    body.klevr-console-v16 .klevr-console-topbar > div:first-child p,
    body.klevr-console-v16 .admin-topbar > div:first-child p {
        display: none;
    }

    body.klevr-console-v16 .klevr-console-topbar .text-right,
    body.klevr-console-v16 .admin-topbar .text-right {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

@media print {
    body.klevr-design-v16 .klevr-announcement,
    body.klevr-design-v16 .klevr-shell-nav,
    body.klevr-design-v16 .klevr-trust-strip-v2,
    body.klevr-design-v16 .klevr-footer-shell,
    body.klevr-design-v16 #klevr-ai-agent-root,
    body.klevr-console-v16 .klevr-console-sidebar,
    body.klevr-console-v16 .klevr-console-topbar,
    body.klevr-console-v16 .admin-topbar {
        display: none !important;
    }

    body.klevr-console-v16 .klevr-console-main,
    body.klevr-design-v16 main {
        padding: 0 !important;
    }
}
