@font-face {
    font-family: 'SKF Display';
    src: url('/assets/fonts/SKFDisplay-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Display';
    src: url('/assets/fonts/SKFDisplay-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SKF Sans';
    src: url('/assets/fonts/SKFSans-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

:root {
    /* SKF Brand Tokens */
    --skf-white: #ffffff;
    --skf-black: #000000;
    --skf-digital-blue: #0000fe;
    --skf-deep-blue: #02115c;
    --skf-light-blue: #ccdcff;
    --skf-gray-80: #333333;
    --skf-gray-60: #666666;
    --skf-gray-42: #949494;
    --skf-gray-20: #cccccc;
    --skf-gray-10: #e5e5e5;
    --skf-gray-7: #ededed;
    --skf-gray-4: #f5f5f5;
    --skf-green: #009e2d;
    --skf-dark-green: #00611b;
    --skf-yellow: #ffd601;
    --skf-orange: #f86516;
    --skf-red: #f93434;
    --skf-dark-red: #930606;
    --skf-purple: #9570eb;
    --skf-dark-purple: #4c0e9b;
    --skf-pink: #f857af;
    --skf-turquoise: #3c99ae;
    --skf-dark-turquoise: #276770;
    --skf-soft-blue: var(--skf-light-blue);
    --skf-muted-blue: var(--skf-gray-42);
    --skf-slate: var(--skf-gray-80);

    /* Application tokens */
    --body-bg: var(--skf-gray-4);
    --navbar-bg: var(--skf-digital-blue);
    --primary-color: var(--skf-digital-blue);
    --primary-hover: var(--skf-deep-blue);
    --text-color: var(--skf-gray-80);
    --muted-text: var(--skf-gray-60);
    --card-border: var(--skf-gray-20);
    --card-bg: var(--skf-white);
    --card-shadow: 0 0;
    --accent-success: var(--skf-green);

    --font-heading: 'SKF Display', 'SKF Sans', sans-serif;
    --font-body: 'SKF Sans', sans-serif;
    --font-weight-heading: 700;
    --font-weight-body: 500;
}

[data-theme="skf-blue"] {
    --body-bg: #f5f5f5; /* SKF Gray 4% */
    --navbar-bg: #0000FE; /* SKF Brand Blue */
    --primary-color: #0000FE; /* SKF Brand Blue */
    --primary-hover: #02115C; /* SKF Dark Blue */
    --text-color: #000000;
    --card-border: #0000FE; /* SKF Brand Blue */
}

[data-theme="skf-stone"] {
    --body-bg: #f7f7f5; /* Warm light grey */
    --navbar-bg: #63666A; /* Stone Grey (PMS Cool Gray 10) */
    --primary-color: #888b8d; /* Lighter Stone */
    --primary-hover: #4a4a4a; /* Darker Stone */
    --text-color: #000000;
    --card-border: #dcdcdc;
}

[data-theme="color-blind"] {
    --body-bg: #FFFFFF;
    --navbar-bg: #000000;
    --primary-color: #0072B2; /* Okabe-Ito Blue */
    --primary-hover: #005588;
    --text-color: #000000;
    --card-border: #000000;
}

/* Apply variables */
html {
    scrollbar-gutter: stable;
}

body {
    background-color: var(--body-bg) !important;
    color: var(--text-color);
    font-family: var(--font-body);
    font-weight: var(--font-weight-body);
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.alert-danger {
    background-color: #fdcccc;
    border-color: #f93434;
    color: #930606;
}

.alert-success {
    background-color: #bfe7ca;
    border-color: #009e2d;
    color: #00611b;
}

.alert-warning {
    background-color: #fdf6bf;
    border-color: #ffd601;
    color: #7a6c00;
}

.alert-info {
    background-color: #ccdcff;
    border-color: #0000fe;
    color: #02115c;
}

.alert a {
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.card-title,
.modal-title,
.navbar-brand,
.offcanvas-title,
.section-title {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-heading);
    letter-spacing: 0.02em;
}

h1 + p.text-muted,
h2 + p.text-muted,
h3 + p.text-muted {
    font-family: 'SKF Display', sans-serif;
    font-weight: 300;
    letter-spacing: 0.02em;
}

p,
li,
label,
input,
select,
textarea,
button,
.btn,
.form-control,
.nav-link,
.list-group-item,
.table,
.table th,
.table td,
.card-text,
.dropdown-item,
.badge,
.breadcrumb,
.alert,
.stat-value,
.stat-label {
    font-family: var(--font-body);
    font-weight: var(--font-weight-body);
}

b,
strong,
.fw-bold,
.font-weight-bold {
    font-weight: var(--font-weight-body);
}

.text-emphasis,
.font-emphasis {
    font-family: var(--font-body);
    font-weight: 700;
}

.navbar-custom {
    background-color: var(--navbar-bg) !important;
}

/* Override Bootstrap bg-dark if we use navbar-custom instead */
.bg-dark, .navbar.bg-dark {
    background-color: var(--navbar-bg) !important;
}

.navbar-dark .navbar-nav .nav-link,
.navbar .nav-link {
    font-weight: var(--font-weight-body);
    color: rgba(255, 255, 255, 0.92);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link.active {
    color: #ffffff;
}

.skf-nav-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.skf-icon-link {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: var(--font-weight-body);
    color: var(--text-color);
    text-decoration: none;
}

.skf-icon-link img {
    width: 32px;
    height: 32px;
}

.skf-icon-link span {
    flex: 1;
}

.skf-icon-link:hover span {
    color: var(--primary-color);
}

a,
.link-primary {
    color: var(--primary-color);
}

a:hover,
a:focus,
.link-primary:hover,
.link-primary:focus {
    color: var(--primary-hover);
}

.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--skf-white) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}

.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--skf-white) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.page-link {
    color: var(--primary-color);
}

.page-link:hover,
.page-link:focus {
    color: var(--primary-hover);
    background-color: var(--skf-light-blue);
    border-color: var(--skf-gray-20);
    box-shadow: none;
}

.page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--skf-white);
}

.nav-pills .nav-link.active,
.nav-tabs .nav-link.active,
.dropdown-item.active,
.dropdown-item:active,
.list-group-item.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--skf-white);
}

.form-control:focus,
.form-select:focus,
.btn:focus,
.btn:focus-visible {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 254, 0.16);
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-check-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 254, 0.16);
}

/* Card overrides if needed */
.card {
    border-color: var(--card-border) !important;
    background-color: var(--card-bg);
    border-radius: 0.85rem;
    box-shadow: none !important;
}

.shadow-sm,
.shadow,
.shadow-lg,
.card.shadow-sm,
.card.shadow,
.skf-card-shadow {
    box-shadow: none !important;
}

nav,
.navbar,
[class*="skf-shortcut"],
[class*="skf-icon-nav"] {
    box-shadow: none !important;
}

.skf-surface-muted {
    background-color: var(--skf-soft-blue);
}

.skf-stat-card {
    background-color: var(--skf-digital-blue);
    color: var(--skf-white);
    border-radius: 1rem;
    padding: 1.75rem;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    min-height: 180px;
    transition: transform 0.2s ease;
}

.skf-stat-card:hover {
    transform: translateY(-4px);
    color: var(--skf-white);
}

.skf-stat-number {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 2.4vw, 2.8rem);
    letter-spacing: 0.02em;
}

.skf-stat-label {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.85);
}

.skf-shortcut-wrapper {
    background: var(--skf-white);
    border-radius: 1.25rem;
    padding: 1.25rem;
    margin: 1rem auto 0;
}

.skf-shortcut-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.skf-shortcut {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--text-color);
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.skf-shortcut:hover {
    border-color: rgba(0, 0, 254, 0.35);
    background-color: rgba(0, 0, 254, 0.08);
    transform: translateY(-2px);
}

.skf-shortcut span {
    font-size: 0.9rem;
}

.skf-shortcut img {
    width: 32px;
    height: 32px;
}

.skf-auth-page {
    min-height: 100vh;
    min-height: 100svh;
    background-color: rgb(0, 0, 254) !important;
    background-image: none !important;
    color: var(--skf-white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(6rem + env(safe-area-inset-top, 0px)) 1rem calc(2rem + env(safe-area-inset-bottom, 0px));
    position: relative;
}

.skf-auth-page .shadow-sm,
.skf-auth-page .shadow-lg,
.skf-auth-page .shadow {
    box-shadow: none !important;
}

.skf-auth-logo-bar {
    position: absolute;
    top: calc(1rem + env(safe-area-inset-top, 0px));
    left: clamp(1rem, 3vw, 1.5rem);
    right: clamp(1rem, 3vw, 1.5rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    z-index: 1;
    pointer-events: none;
}

.skf-auth-logo {
    display: inline-flex;
    align-items: center;
}

.skf-auth-logo-left img {
    height: 42px;
    width: auto;
}

.skf-auth-logo-right img {
    height: 36.75px;
    width: auto;
}

.skf-dual-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.skf-dual-brand-lockup img {
    width: auto;
    display: block;
}

.skf-dual-brand-lockup .skf-brand-logo {
    height: 32px;
}

.skf-dual-brand-lockup .recondoil-brand-logo {
    height: 28px;
}

.skf-dual-brand-lockup .skf-dual-brand-divider {
    width: 1px;
    height: 24px;
    background: #cccccc;
}

@media (max-width: 576px) {
    .skf-auth-page {
        padding: calc(5rem + env(safe-area-inset-top, 0px)) 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
    }

    .skf-auth-logo-left img {
        height: 28px;
    }

    .skf-auth-logo-right img {
        height: 24.5px;
    }

    .skf-auth-shell {
        max-width: 100%;
    }

    .skf-auth-card {
        padding: 1.75rem;
    }
}

.skf-auth-shell {
    width: 100%;
    max-width: 480px;
    padding-top: 0.5rem;
}

.skf-auth-wordmark {
    width: 120px;
    margin: 0 auto 1.5rem;
    display: block;
}

.skf-auth-card {
    background: var(--skf-white);
    color: var(--text-color);
    border-radius: 1.5rem;
    padding: 2.75rem;
}

.skf-auth-card h1,
.skf-auth-card h2,
.skf-auth-card h3 {
    color: var(--skf-deep-blue);
    margin-bottom: 0.5rem;
}

.skf-auth-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.32em;
    font-size: 0.72rem;
    color: var(--muted-text);
    margin-bottom: 0.35rem;
}

.skf-auth-title {
    font-size: 1.6rem;
    line-height: 1.2;
}

.skf-auth-subtitle {
    color: var(--muted-text);
    margin-bottom: 2rem;
}

.skf-auth-card .form-label {
    color: var(--muted-text);
    font-size: 0.9rem;
}

.skf-auth-card .form-control {
    border-radius: 0.85rem;
    border-color: #cfd8ef;
    padding: 0.85rem 1rem;
    box-shadow: none;
}

.skf-auth-card .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: none;
}

.skf-auth-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 2rem;
}

.skf-auth-divider {
    position: relative;
    text-align: center;
    margin: 1.75rem 0;
}

.skf-auth-divider hr {
    border-top-color: #e4e8f4;
}

.skf-auth-divider span {
    background: var(--skf-white);
    padding: 0 0.75rem;
    font-size: 0.85rem;
    color: var(--muted-text);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.skf-auth-links a {
    color: var(--skf-white);
}

.skf-auth-card .btn-primary {
    border-radius: 0.85rem;
    padding: 0.9rem 1rem;
    --bs-btn-bg: rgb(2, 17, 92) !important;
    --bs-btn-border-color: rgb(2, 17, 92) !important;
    --bs-btn-hover-bg: rgb(2, 17, 92) !important;
    --bs-btn-hover-border-color: rgb(2, 17, 92) !important;
    --bs-btn-active-bg: rgb(2, 17, 92) !important;
    --bs-btn-active-border-color: rgb(2, 17, 92) !important;
    --bs-btn-focus-shadow-rgb: 2, 17, 92 !important;
    background-color: rgb(2, 17, 92) !important;
    border-color: rgb(2, 17, 92) !important;
}

.skf-auth-card .btn-primary:hover,
.skf-auth-card .btn-primary:focus,
.skf-auth-card .btn-primary:active {
    background-color: rgb(2, 17, 92) !important;
    border-color: rgb(2, 17, 92) !important;
    box-shadow: none !important;
}

.skf-auth-card .btn-light {
    border-radius: 0.85rem;
    padding: 0.9rem 1rem;
    border-color: #d7deef;
}

.skf-auth-branding {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.skf-auth-branding img {
    height: 48px;
    width: auto;
}

@media (max-width: 768px) {
    .skf-auth-logo-left img {
        height: 34px;
    }

    .skf-auth-logo-right img {
        height: 29.75px;
    }

    .skf-auth-card {
        padding: 2rem;
    }
}

@media (max-height: 760px) {
    .skf-auth-page {
        align-items: flex-start;
    }

    .skf-auth-shell {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

/* ===== SKF Icon Navbar ===== */
.skf-icon-navbar {
    background: rgb(0, 0, 254);
    border-radius: 0;
    margin: 0;
    padding: 0.55rem 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
}

.skf-icon-navbar-brand-row {
    width: 100%;
    padding: 0 1rem 0.45rem;
}

@media (min-width: 992px) {
    .skf-icon-navbar {
        padding: 0.65rem 0;
    }

    .skf-icon-navbar-brand-row {
        padding: 0 1rem 0.45rem;
    }

    .skf-icon-navbar .skf-icon-navbar-brand {
        position: static;
        left: auto;
        top: auto;
        transform: none;
        margin: 10px 0 0 10px;
        padding-left: 0;
    }

    .skf-icon-navbar .skf-icon-navbar-brand img {
        height: 40px;
    }

    .skf-icon-navbar-inner {
        min-height: auto;
        justify-content: flex-start;
        margin-bottom: 0.45rem;
    }

    .skf-icon-navbar-collapse {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.5rem 1rem;
        padding-left: 175px;
    }

    .skf-icon-nav-items {
        flex: 1 1 auto;
        margin-left: 0;
        gap: 0.15rem;
    }

    .skf-icon-nav-item {
        padding: 0.32rem 0.58rem;
        font-size: 0.84rem;
    }

    .skf-icon-navbar-end {
        margin-left: 0;
        justify-self: end;
        gap: 0.5rem;
    }

    .skf-icon-navbar-brand-text {
        display: inline;
        font-size: 0.82rem;
        letter-spacing: 0.05em;
    }

    .skf-icon-nav-search input {
        min-width: 140px;
    }
}

.skf-icon-navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.skf-icon-navbar-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-right: 1.5rem;
    text-decoration: none;
}

.skf-icon-navbar-brand img {
    height: 44px;
    filter: brightness(0) invert(1);
}

.skf-icon-navbar-brand-text {
    color: rgba(255, 255, 255, 0.82);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.08em;
    white-space: nowrap;
    text-transform: uppercase;
}

.skf-icon-navbar-toggler {
    display: none;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 0.5rem;
    padding: 0.35rem 0.5rem;
    color: #fff;
}

.skf-icon-navbar-collapse {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 0.75rem;
}

.skf-icon-nav-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem;
    flex: 1;
}

.skf-icon-nav-item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.7rem;
    border-radius: 0.9rem;
    border: 1px solid transparent;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.88rem;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    white-space: nowrap;
}

.skf-icon-nav-item:hover,
.skf-icon-nav-item.active {
    border-color: rgba(255, 255, 255, 0.35);
    background-color: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.skf-icon-nav-item.active {
    border-color: rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.18);
}

.skf-icon-nav-item img {
    width: 26px;
    height: 26px;
    filter: brightness(0) invert(1);
}

.skf-icon-nav-item.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.3em;
    vertical-align: middle;
}

.skf-icon-nav-dropdown {
    position: relative;
}

.skf-icon-nav-search {
    margin-right: 0.75rem;
}

.skf-icon-nav-search input {
    min-width: 180px;
    border-radius: 0.6rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.skf-icon-nav-search input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.skf-icon-nav-search input:focus {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff;
    box-shadow: none;
}

.skf-icon-nav-user {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.88rem;
    white-space: nowrap;
}

.skf-icon-nav-user:hover {
    color: #fff;
}

.skf-icon-navbar-end {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Responsive */
@media (max-width: 991.98px) {
    .skf-icon-navbar-brand-row {
        padding-bottom: 0;
    }

    .skf-icon-navbar-inner {
        position: relative;
        justify-content: center;
    }

    .skf-icon-navbar-brand {
        margin-right: 0;
        flex-direction: column;
        justify-content: center;
        gap: 0.35rem;
        width: 100%;
        text-align: center;
    }

    .skf-icon-navbar-brand-text {
        display: block;
        font-size: 0.78rem;
        line-height: 1.2;
        white-space: normal;
    }

    .skf-icon-navbar-toggler {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .skf-icon-navbar-collapse {
        display: none;
        width: 100%;
        padding-top: 1rem;
    }

    .skf-icon-navbar-collapse.show {
        display: flex;
        flex-direction: column;
    }

    .skf-icon-nav-items {
        flex-direction: column;
        width: 100%;
        gap: 0.3rem;
    }

    .skf-icon-nav-admin-mobile-center {
        width: auto;
        align-self: center;
        justify-content: center;
        min-width: 8rem;
    }

    .skf-icon-nav-item {
        width: 100%;
        justify-content: flex-start;
    }

    .skf-icon-navbar-end {
        width: 100%;
        flex-direction: column;
        gap: 0.75rem;
        padding-top: 0.75rem;
        margin-top: 0.5rem;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    .skf-icon-nav-search {
        width: 100%;
        margin-right: 0;
    }

    .skf-icon-nav-search input {
        width: 100%;
        min-width: auto;
    }

    .skf-icon-navbar-end .dropdown {
        width: 100%;
    }

    .skf-icon-navbar-end .dropdown-toggle {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .container > .mb-4 > .d-flex.justify-content-between.align-items-start.flex-wrap.gap-3 > div:first-child > p.text-muted.mb-0,
    .container > .d-flex.justify-content-between.align-items-start.flex-wrap.gap-3.mb-4 > div:first-child > p.text-muted.mb-0,
    .container > .d-flex.justify-content-between.align-items-start.flex-wrap.gap-3.mb-3 > div:first-child > p.text-muted.mb-0 {
        display: none;
    }
}

