@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Atkinson+Hyperlegible:wght@400;700&display=swap");

html {
    scroll-behavior: smooth;
}

body {
    min-height: max(884px, 100dvh);
    background-color: #f1f5f9;
    font-family: "Inter", sans-serif;
}

.font-body,
.font-body-default,
.font-body-lg,
.font-label,
.font-label-micro,
.font-label-caps {
    font-family: "Inter", sans-serif;
}

.font-headline,
.font-headline-md,
.font-headline-sm,
.font-headline-lg,
.font-display,
.font-display-hero {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-weight: 700;
}

.stark-panel {
    background-color: #ffffff;
    position: relative;
    z-index: 1;
}

.stark-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.2) 0%, rgba(30, 58, 138, 0.05) 50%, rgba(30, 58, 138, 0.1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}

.stark-panel:hover::before {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.4) 0%, rgba(30, 58, 138, 0.1) 50%, rgba(30, 58, 138, 0.2) 100%);
}

.stark-panel:hover {
    box-shadow: 0 10px 30px rgba(30, 58, 138, 0.05);
}

.stark-border {
    border: 1px solid rgba(30, 58, 138, 0.2);
}

.glow-text {
    text-shadow: 0 0 20px rgba(30, 58, 138, 0.1);
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
}

::-webkit-scrollbar-thumb:hover {
    background: #1e3a8a;
}

.d-flex.align-items-center.flex-row.gap-2 { display: none !important; }
.mt-3.mt-md-4.position-relative.pb-lg-5 { display: none; }
h1.fw-medium.h5.h3-md.mb-3.text-break-word.lh-sm.text-start { display: none; }
.btype-col-1.pt-2.px-2.p-lg-0.pb-0.d-flex.justify-content-center.align-items-center { display: none !important; }
.branding-ltd.branding-ltd-b.text-center.px-3.shadow-lg { display: none !important; }

.remediation-mock-row {
    transition: all 0.2s ease;
}

.remediation-mock-row:hover {
    background-color: #f8fafc;
}

.audit-mock-row {
    transition: all 0.2s ease;
}

.audit-mock-row:hover {
    background-color: #f8fafc;
}

details summary::-webkit-details-marker {
    display: none;
}
