/**
 * Navigazione Tacticalia.
 *
 * Gestisce:
 * - menu principale WordPress;
 * - submenu desktop;
 * - login / registrazione;
 * - menu contestuale utente autenticato;
 * - navigazione mobile.
 *
 * I colori provengono esclusivamente dal master globale:
 * tfm-design-tokens.css
 *
 * @package TFM_Teams
 */

.tfm-navigation__main,
.tfm-navigation__access,
.tfm-navigation__main *,
.tfm-navigation__access *,
.tfm-navigation__main *::before,
.tfm-navigation__main *::after,
.tfm-navigation__access *::before,
.tfm-navigation__access *::after {
    box-sizing: border-box;
}


/* =========================================================
 * MENU PRINCIPALE
 * ====================================================== */

.tfm-navigation__main {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    font-family: "Outfit", sans-serif;

    color: var(--tfm-text);
}

.tfm-navigation__menu {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 34px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.tfm-navigation__menu>li {
    position: relative;

    margin: 0;
    padding: 0;

    list-style: none;
}

.tfm-navigation__menu a {
    display: flex;
    align-items: center;

    gap: 7px;

    padding: 12px 0;

    color: var(--tfm-text);

    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;

    text-decoration: none;
    white-space: nowrap;

    transition:
        color 0.18s ease,
        opacity 0.18s ease;
}

.tfm-navigation__menu a:hover,
.tfm-navigation__menu a:focus-visible {
    color: var(--tfm-primary);
}

.tfm-navigation__menu .current-menu-item>a,
.tfm-navigation__menu .current-menu-ancestor>a {
    color: var(--tfm-primary);
}


/* =========================================================
 * CHEVRON VOCI CON SUBMENU
 * ====================================================== */

.tfm-navigation__menu .menu-item-has-children>a::after {
    content: "";

    width: 7px;
    height: 7px;

    margin-top: -4px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg);

    transition:
        transform 0.18s ease,
        margin-top 0.18s ease;
}

.tfm-navigation__menu>.menu-item-has-children:hover>a::after,
.tfm-navigation__menu>.menu-item-has-children:focus-within>a::after,
.tfm-navigation__menu>.menu-item-has-children.is-open>a::after {
    margin-top: 4px;

    transform: rotate(225deg);
}


/* =========================================================
 * SUBMENU WORDPRESS
 * ====================================================== */

.tfm-navigation__menu .sub-menu {
    position: absolute;

    z-index: 1000;

    top: calc(100% + 8px);
    left: 50%;

    display: block;

    min-width: 230px;

    margin: 0;
    padding: 10px;

    list-style: none;

    background: var(--tfm-surface);

    border: 1px solid var(--tfm-border);
    border-radius: 14px;

    box-shadow:
        0 14px 35px rgba(16, 24, 32, 0.10),
        0 3px 8px rgba(16, 24, 32, 0.05);

    opacity: 0;
    visibility: hidden;

    transform: translate(-50%, 6px);

    pointer-events: none;

    transition:
        opacity 0.16s ease,
        visibility 0.16s ease,
        transform 0.16s ease;
}


/*
 * Ponte invisibile tra voce principale e submenu.
 */

.tfm-navigation__menu .sub-menu::before {
    content: "";

    position: absolute;

    top: -9px;
    left: 0;

    width: 100%;
    height: 9px;

    background: transparent;
}

.tfm-navigation__menu .sub-menu li {
    margin: 0;
    padding: 0;

    list-style: none;
}

.tfm-navigation__menu .sub-menu a {
    display: block;

    width: 100%;

    padding: 11px 13px;

    border-radius: 9px;

    color: var(--tfm-text);

    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;

    white-space: nowrap;
}

.tfm-navigation__menu .sub-menu a:hover,
.tfm-navigation__menu .sub-menu a:focus-visible {
    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);
}

.tfm-navigation__menu>.menu-item-has-children:hover>.sub-menu,
.tfm-navigation__menu>.menu-item-has-children:focus-within>.sub-menu,
.tfm-navigation__menu>.menu-item-has-children.is-open>.sub-menu {
    opacity: 1;
    visibility: visible;

    transform: translate(-50%, 0);

    pointer-events: auto;
}


/* =========================================================
 * NAVIGAZIONE UTENTE
 * ====================================================== */

.tfm-navigation__access {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    width: 100%;

    gap: 0;

    font-family: "Outfit", sans-serif;

    color: var(--tfm-text);
}


/* =========================================================
 * LOGIN / REGISTRAZIONE
 * ====================================================== */

.tfm-navigation__login,
.tfm-navigation__register {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 0 18px;

    border-radius: 10px;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    white-space: nowrap;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}


/* Login secondario */

.tfm-navigation__login {
    margin-right: 8px;

    border: 1px solid var(--tfm-border-strong);

    background: var(--tfm-surface);

    color: var(--tfm-text);
}

.tfm-navigation__login:hover,
.tfm-navigation__login:focus-visible {
    background: var(--tfm-primary-soft);

    border-color: var(--tfm-primary);

    color: var(--tfm-primary-hover);
}


/* Registrazione = CTA primaria */

.tfm-navigation__access .tfm-navigation__register,
.tfm-navigation__access .tfm-navigation__register:visited {
    border: 1px solid var(--tfm-primary);

    background: var(--tfm-primary);

    color: var(--tfm-surface) !important;
}

.tfm-navigation__access .tfm-navigation__register:hover,
.tfm-navigation__access .tfm-navigation__register:focus,
.tfm-navigation__access .tfm-navigation__register:focus-visible,
.tfm-navigation__access .tfm-navigation__register:active {
    border-color: var(--tfm-primary-hover);

    background: var(--tfm-primary-hover);

    color: var(--tfm-surface) !important;
}

/* =========================================================
 * MESSAGGI TOP BAR
 * ====================================================== */

.tfm-navigation__messages {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    margin-right: 16px;

    border-radius: 8px;

    background: transparent;

    color: var(--tfm-primary-dark);

    text-decoration: none;

    transition:
        background-color 0.18s ease,
        color 0.18s ease;
}

.tfm-navigation__messages:hover,
.tfm-navigation__messages:focus-visible {
    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);

    text-decoration: none;
}

.tfm-navigation__messages-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;
}

.tfm-navigation__messages-icon svg {
    display: block;

    width: 20px;
    height: 20px;
}

.tfm-navigation__messages-badge {
    position: absolute;

    top: 1px;
    right: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 17px;
    height: 17px;

    padding: 0 4px;

    border: 2px solid var(--tfm-surface);
    border-radius: 999px;

    background: var(--tfm-warning);

    color: var(--tfm-surface);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;

    box-sizing: border-box;
}


/* =========================================================
 * NOTIFICHE TOP BAR
 * ====================================================== */

.tfm-navigation__access .tfm-navigation__notifications {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    margin: 0 2px 0 0;
    padding: 0;

    border: 0;
    border-radius: 8px;

    background: transparent;

    color: var(--tfm-primary-dark);

    appearance: none;
    -webkit-appearance: none;

    box-shadow: none;

    cursor: pointer;

    transition:
        background-color 0.18s ease,
        color 0.18s ease;
}

.tfm-navigation__access .tfm-navigation__notifications:hover,
.tfm-navigation__access .tfm-navigation__notifications:focus,
.tfm-navigation__access .tfm-navigation__notifications:focus-visible,
.tfm-navigation__access .tfm-navigation__notifications:active {
    border: 0;

    background: var(--tfm-warning-soft);

    color: var(--tfm-warning);

    outline: none;

    box-shadow: none;
}

.tfm-navigation__access .tfm-navigation__notifications svg,
.tfm-navigation__access .tfm-navigation__notifications:hover svg,
.tfm-navigation__access .tfm-navigation__notifications:focus svg,
.tfm-navigation__access .tfm-navigation__notifications:focus-visible svg,
.tfm-navigation__access .tfm-navigation__notifications:active svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    fill: none !important;
    stroke: currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.tfm-navigation__access .tfm-navigation__notifications::before,
.tfm-navigation__access .tfm-navigation__notifications::after {
    content: none !important;
}

.tfm-navigation__notifications-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    color: inherit;
}

.tfm-navigation__notifications-icon svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px;
    min-height: 20px;

    overflow: visible;

    fill: none !important;
    stroke: currentColor !important;

    stroke-width: 1.8;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none;
}


/* =========================================================
 * ACCOUNT UTENTE AUTENTICATO
 * ====================================================== */

.tfm-navigation__account {
    position: relative;

    display: inline-flex;
}

.tfm-navigation__account-trigger {
    display: flex;
    align-items: center;

    gap: 6px;

    min-height: 38px;

    margin: 0;
    padding: 2px 8px 2px 4px;

    border: 1px solid var(--tfm-border);
    border-radius: 12px;

    background: var(--tfm-surface);

    color: var(--tfm-text);

    font-family: "Outfit", sans-serif;

    cursor: pointer;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease;
}

.tfm-navigation__account-trigger:hover,
.tfm-navigation__account-trigger:focus-visible,
.tfm-navigation__account.is-open .tfm-navigation__account-trigger {
    background: var(--tfm-primary-soft);

    border-color: var(--tfm-border-strong);
}

.tfm-navigation__account-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    border-radius: 50%;

    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);
}

.tfm-navigation__account-icon svg {
    display: block;

    width: 18px;
    height: 18px;
}

.tfm-navigation__account-avatar {
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.tfm-navigation__account-name {
    max-width: 150px;

    overflow: hidden;

    color: var(--tfm-text);

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.tfm-navigation__account-chevron {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 16px;
    height: 16px;

    transition:
        transform 0.18s ease;
}

.tfm-navigation__account-chevron svg {
    display: block;

    width: 14px;
    height: 14px;
}

.tfm-navigation__account.is-open .tfm-navigation__account-chevron {
    transform: rotate(180deg);
}


/* =========================================================
 * MENU CONTESTUALE ACCOUNT
 * ====================================================== */

.tfm-navigation__account-menu {
    position: absolute;

    z-index: 1100;

    top: calc(100% + 8px);
    right: 0;

    min-width: 220px;

    padding: 10px;

    background: var(--tfm-surface);

    border: 1px solid var(--tfm-border);
    border-radius: 14px;

    box-shadow:
        0 14px 35px rgba(16, 24, 32, 0.10),
        0 3px 8px rgba(16, 24, 32, 0.05);
}

.tfm-navigation__account-menu[hidden] {
    display: none;
}

.tfm-navigation__account-link {
    display: block;

    width: 100%;

    padding: 11px 13px;

    border-radius: 9px;

    color: var(--tfm-text);

    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;

    text-decoration: none;
}

.tfm-navigation__account-link:hover,
.tfm-navigation__account-link:focus-visible {
    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);
}

.tfm-navigation__account-separator {
    height: 1px;

    margin: 7px 4px;

    background: var(--tfm-border);
}

.tfm-navigation__account-link--logout {
    color: var(--tfm-danger);
}


/* =========================================================
 * LAPTOP / TABLET ORIZZONTALE
 * ====================================================== */

@media (max-width: 1100px) {

    .tfm-navigation__menu {
        gap: 22px;
    }

    .tfm-navigation__menu a {
        font-size: 14px;
    }

    .tfm-navigation__login,
    .tfm-navigation__register {
        padding-right: 14px;
        padding-left: 14px;
    }

    .tfm-navigation__account-name {
        max-width: 110px;
    }
}


/* =========================================================
 * MOBILE NAVIGATION
 * ====================================================== */

.tfm-mobile-navigation {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    width: 100%;

    font-family: "Outfit", sans-serif;

    color: var(--tfm-text);
}

.tfm-mobile-navigation__toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    width: 42px;
    height: 42px;

    margin: 0;
    padding: 0;

    border: 1px solid var(--tfm-border-strong);
    border-radius: 10px;

    background: var(--tfm-surface);

    color: var(--tfm-text);

    cursor: pointer;
}

.tfm-mobile-navigation__toggle-line {
    display: block;

    width: 18px;
    height: 2px;

    border-radius: 999px;

    background: var(--tfm-text);
}

.tfm-mobile-navigation__toggle:hover,
.tfm-mobile-navigation__toggle:focus,
.tfm-mobile-navigation__toggle:focus-visible,
.tfm-mobile-navigation__toggle:active {
    background: var(--tfm-primary-soft);

    border-color: var(--tfm-primary);

    color: var(--tfm-primary-hover);

    outline: none;

    box-shadow:
        0 2px 6px rgba(16, 24, 32, 0.06);
}

.tfm-mobile-navigation__toggle:hover .tfm-mobile-navigation__toggle-line,
.tfm-mobile-navigation__toggle:focus .tfm-mobile-navigation__toggle-line,
.tfm-mobile-navigation__toggle:focus-visible .tfm-mobile-navigation__toggle-line,
.tfm-mobile-navigation__toggle:active .tfm-mobile-navigation__toggle-line {
    background: var(--tfm-primary-hover);
}

.tfm-mobile-navigation__overlay {
    position: fixed;

    z-index: 9998;

    inset: 0;

    background: rgba(16, 24, 32, 0.42);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;
}

.tfm-mobile-navigation__drawer {
    position: fixed;

    z-index: 9999;

    top: 0;
    right: 0;

    width: min(88vw, 360px);
    height: 100dvh;

    margin: 0;
    padding: 0;

    background: var(--tfm-surface);

    border: 0;

    box-shadow:
        -12px 0 34px rgba(16, 24, 32, 0.14);

    transform: translateX(100%);

    transition:
        transform 0.22s ease;

    overflow-y: auto;

    overscroll-behavior: contain;
}

.tfm-mobile-navigation.is-open .tfm-mobile-navigation__overlay {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
}

.tfm-mobile-navigation.is-open .tfm-mobile-navigation__drawer {
    transform: translateX(0);
}

body.tfm-mobile-navigation-open {
    overflow: hidden;
}

.tfm-mobile-navigation__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    padding: 22px 20px 18px;

    border-bottom: 1px solid var(--tfm-border);
}

.tfm-mobile-navigation__brand strong {
    display: block;

    color: var(--tfm-primary-dark);

    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.tfm-mobile-navigation__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    margin: 0;
    padding: 0;

    border: 1px solid var(--tfm-border-strong);
    border-radius: 10px;

    background: var(--tfm-surface);

    color: var(--tfm-text);

    font-family: inherit;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;

    cursor: pointer;
}

.tfm-mobile-navigation__close:hover,
.tfm-mobile-navigation__close:focus-visible {
    background: var(--tfm-primary-soft);

    border-color: var(--tfm-primary);

    color: var(--tfm-primary-hover);
}

.tfm-mobile-navigation__body {
    padding: 18px 18px 28px;
}

.tfm-mobile-navigation__main {
    width: 100%;
}

.tfm-mobile-navigation__menu,
.tfm-mobile-navigation__menu .sub-menu {
    margin: 0;
    padding: 0;

    list-style: none;
}

.tfm-mobile-navigation__menu>li {
    margin: 0 0 4px;
    padding: 0;
}

.tfm-mobile-navigation__menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 48px;

    padding: 11px 12px;

    border-radius: 10px;

    color: var(--tfm-text);

    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;

    text-decoration: none;
}

.tfm-mobile-navigation__menu a:hover,
.tfm-mobile-navigation__menu a:focus-visible,
.tfm-mobile-navigation__menu .current-menu-item>a,
.tfm-mobile-navigation__menu .current-menu-ancestor>a {
    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);
}


/* Chevron submenu mobile */

.tfm-mobile-navigation__menu .menu-item-has-children>a::after {
    content: "";

    width: 8px;
    height: 8px;

    margin-left: 12px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg);

    transition:
        transform 0.18s ease;
}


/* Submenu inizialmente chiuso */

.tfm-mobile-navigation__menu .sub-menu {
    display: none;

    margin: 2px 0 8px;

    padding-left: 10px;
}

.tfm-mobile-navigation__menu .sub-menu a {
    min-height: 42px;

    padding: 9px 12px 9px 18px;

    color: var(--tfm-text-secondary);

    font-size: 14px;
    font-weight: 500;
}


/* Stato aperto */

.tfm-mobile-navigation__menu .menu-item-has-children.is-open>.sub-menu {
    display: block;
}

.tfm-mobile-navigation__menu .menu-item-has-children.is-open>a::after {
    transform: rotate(225deg);
}


/* Separatore menu / utente */

.tfm-mobile-navigation__separator {
    height: 1px;

    margin: 18px 2px;

    background: var(--tfm-border);
}


/* =========================================================
 * AREA UTENTE MOBILE
 * ====================================================== */

.tfm-mobile-navigation__user {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.tfm-mobile-navigation__user-summary {
    display: flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 8px;

    padding: 8px 10px 12px;
}

.tfm-mobile-navigation__user-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    border-radius: 50%;

    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);
}

.tfm-mobile-navigation__user-icon svg {
    display: block;

    width: 20px;
    height: 20px;
}

.tfm-mobile-navigation__user-avatar {
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.tfm-mobile-navigation__user-name {
    min-width: 0;

    overflow: hidden;

    color: var(--tfm-text);

    font-size: 15px;
    font-weight: 700;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.tfm-mobile-navigation__user-link {
    display: flex;
    align-items: center;

    min-height: 46px;

    padding: 10px 12px;

    border-radius: 10px;

    color: var(--tfm-text);

    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;

    text-decoration: none;
}

.tfm-mobile-navigation__user-link:hover,
.tfm-mobile-navigation__user-link:focus-visible {
    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);
}


/* CTA primaria utente */

.tfm-mobile-navigation__user-link--primary {
    justify-content: center;

    margin-top: 4px;

    background: var(--tfm-primary);

    color: var(--tfm-surface);
}

.tfm-mobile-navigation__user-link--primary:hover,
.tfm-mobile-navigation__user-link--primary:focus-visible {
    background: var(--tfm-primary-hover);

    color: var(--tfm-surface);
}

.tfm-mobile-navigation__user-link--logout {
    margin-top: 8px;

    color: var(--tfm-danger);
}


/* =========================================================
 * ACCOUNT GUEST MOBILE
 * ====================================================== */

.tfm-mobile-navigation__guest {
    display: flex;
    flex-direction: column;

    gap: 10px;
}

.tfm-mobile-navigation__guest-label {
    display: block;

    color: var(--tfm-text-muted);

    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.tfm-mobile-navigation__guest-actions {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 8px;

    width: 100%;
}

.tfm-mobile-navigation__guest-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
    min-height: 44px;

    padding: 0 12px;

    border-radius: 10px;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-align: center;
    text-decoration: none;

    white-space: nowrap;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}


/* Login secondario */

.tfm-mobile-navigation__guest-button--login {
    border: 1px solid var(--tfm-border-strong);

    background: var(--tfm-surface);

    color: var(--tfm-text);
}

.tfm-mobile-navigation__guest-button--login:hover,
.tfm-mobile-navigation__guest-button--login:focus,
.tfm-mobile-navigation__guest-button--login:focus-visible,
.tfm-mobile-navigation__guest-button--login:active {
    border-color: var(--tfm-primary);

    background: var(--tfm-primary-soft);

    color: var(--tfm-primary-hover);

    outline: none;

    box-shadow: none;
}


/* Registrazione = CTA primaria */

.tfm-mobile-navigation__guest-button--register {
    border: 1px solid var(--tfm-primary);

    background: var(--tfm-primary);

    color: var(--tfm-surface);
}

.tfm-mobile-navigation__guest-button--register:hover,
.tfm-mobile-navigation__guest-button--register:focus,
.tfm-mobile-navigation__guest-button--register:focus-visible,
.tfm-mobile-navigation__guest-button--register:active {
    border-color: var(--tfm-primary-hover);

    background: var(--tfm-primary-hover);

    color: var(--tfm-surface);

    outline: none;

    box-shadow: none;
}


/* =========================================================
 * AREA TEAM — NAVIGAZIONE GLOBALE MOBILE
 * ====================================================== */

@media (max-width: 767px) {

    body.tfm-team-area .tfm-mobile-navigation {
        display: none !important;
    }
}