/* =========================================================
   ALPHA ASSETS
   Clean Minimal Wallet
   File: public_html/assets.css
   ========================================================= */


/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

:root {
    --alpha-yellow: #F0B90B;
    --alpha-yellow-hover: #DFAE00;
    --alpha-yellow-soft: #FFF8DB;

    --alpha-bg: #FFFFFF;
    --alpha-soft-bg: #F7F8FA;

    --alpha-text: #181A20;
    --alpha-muted: #707A8A;
    --alpha-light-muted: #9AA1AC;

    --alpha-border: #EAECEF;
    --alpha-border-strong: #D8DCE1;

    --alpha-success: #0ECB81;
    --alpha-success-soft: #EAFBF4;

    --alpha-danger: #F6465D;
    --alpha-danger-soft: #FFF0F2;

    --alpha-warning: #B58400;
    --alpha-warning-soft: #FFF8DB;

    --safe-top:
        env(safe-area-inset-top, 0px);

    --safe-bottom:
        env(safe-area-inset-bottom, 0px);

    --header-height: 60px;
    --bottom-nav-height: 76px;

    --content-width: 980px;

    --transition: 160ms ease;
}


/* =========================================================
   2. RESET
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    width: 100%;
    min-width: 320px;
    min-height: 100%;

    overflow-x: hidden;

    background: var(--alpha-bg);

    scroll-behavior: smooth;

    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    width: 100%;
    min-width: 320px;
    min-height: 100vh;

    margin: 0;

    overflow-x: hidden;

    background: var(--alpha-bg);
    color: var(--alpha-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    font-size: 14px;
    line-height: 1.5;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.assets-page {
    padding-bottom:
        calc(
            var(--bottom-nav-height)
            + var(--safe-bottom)
            + 26px
        );
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

button {
    margin: 0;
}

button:not(:disabled),
a {
    cursor: pointer;
}

button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

a {
    color: inherit;
    text-decoration: none;
}

img,
svg {
    display: block;
    max-width: 100%;
}

h1,
h2,
h3,
p {
    margin: 0;
}

[hidden] {
    display: none !important;
}

::selection {
    background: rgba(240, 185, 11, 0.22);
    color: var(--alpha-text);
}


/* =========================================================
   3. FOCUS
   ========================================================= */

button:focus-visible,
a:focus-visible {
    outline: 3px solid rgba(240, 185, 11, 0.26);
    outline-offset: 2px;
}


/* =========================================================
   4. CONTAINER
   ========================================================= */

.assets-container {
    width: min(
        calc(100% - 28px),
        var(--content-width)
    );

    margin-inline: auto;
}


/* =========================================================
   5. ALERT
   ========================================================= */

.assets-alert {
    position: fixed;

    top:
        calc(
            var(--safe-top)
            + var(--header-height)
            + 9px
        );

    left: 50%;
    z-index: 1600;

    width: min(
        calc(100% - 28px),
        420px
    );

    padding: 10px 13px;

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

    background: #FFFFFF;
    color: var(--alpha-text);

    box-shadow:
        0 10px 28px
        rgba(24, 26, 32, 0.10);

    font-size: 12px;
    font-weight: 600;
    text-align: center;

    transform: translateX(-50%);
}

.assets-alert.is-success {
    border-color: rgba(14, 203, 129, 0.28);
    color: #087A4F;
}

.assets-alert.is-error {
    border-color: rgba(246, 70, 93, 0.28);
    color: #C92E44;
}

.assets-alert.is-warning {
    border-color: rgba(240, 185, 11, 0.35);
    color: #806000;
}


/* =========================================================
   6. HEADER
   ========================================================= */

.assets-header {
    position: sticky;
    top: 0;
    z-index: 700;

    width: 100%;

    padding-top: var(--safe-top);

    border-bottom: 1px solid var(--alpha-border);

    background: rgba(255, 255, 255, 0.97);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.assets-header__inner {
    min-height: var(--header-height);

    display: grid;

    grid-template-columns:
        38px
        minmax(0, 1fr)
        38px;

    align-items: center;

    gap: 8px;
}

.header-back-button {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: transparent;
    color: var(--alpha-text);

    transition:
        background var(--transition),
        transform var(--transition);
}

.header-back-button:hover {
    background: var(--alpha-soft-bg);
}

.header-back-button:active {
    transform: scale(0.95);
}

.header-back-button svg {
    width: 21px;
    height: 21px;
}

.assets-page-title {
    min-width: 0;

    overflow: hidden;

    color: var(--alpha-text);

    font-size: 19px !important;
    line-height: 1.2;
    font-weight: 600 !important;

    letter-spacing: -0.25px;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-spacer {
    width: 38px;
    height: 38px;
}


/* =========================================================
   7. MAIN
   ========================================================= */

.assets-main {
    width: 100%;

    padding:
        24px
        0
        28px;
}

.assets-main > .assets-container {
    display: flex;
    flex-direction: column;
}


/* =========================================================
   8. BALANCE
   ========================================================= */

.assets-balance-panel {
    width: 100%;

    padding:
        0
        0
        22px;

    border-bottom: 1px solid var(--alpha-border);

    background: transparent;
}

.balance-label-row {
    display: flex;
    align-items: center;

    gap: 7px;
}

.balance-label-row h2 {
    color: var(--alpha-muted);

    font-size: 12px !important;
    line-height: 1.3;
    font-weight: 500 !important;
}

.balance-visibility-button {
    width: 29px;
    height: 29px;

    display: grid;
    place-items: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: transparent;
    color: var(--alpha-muted);

    transition:
        background var(--transition),
        color var(--transition);
}

.balance-visibility-button:hover {
    background: var(--alpha-soft-bg);
    color: var(--alpha-text);
}

.balance-visibility-button svg {
    width: 18px;
    height: 18px;
}

.wallet-total-row {
    min-width: 0;

    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 7px;
}

.wallet-total-balance {
    min-width: 0;

    overflow-wrap: anywhere;

    color: var(--alpha-text);

    font-size: clamp(35px, 10vw, 44px) !important;
    line-height: 1.05;
    font-weight: 650 !important;

    letter-spacing: -1.4px !important;
}

.wallet-total-asset {
    color: var(--alpha-text);

    font-size: 13px !important;
    line-height: 1.2;
    font-weight: 600 !important;
}


/* =========================================================
   9. MAIN ACTION ICONS
   ========================================================= */

.wallet-actions {
    width: 100%;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 8px !important;

    margin-top: 21px !important;
}

.wallet-action {
    min-width: 0;
    min-height: 72px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    padding: 5px 2px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    color: var(--alpha-text) !important;

    box-shadow: none !important;

    font-size: 11px !important;
    line-height: 1.2;
    font-weight: 600 !important;

    text-align: center;

    transition:
        opacity var(--transition),
        transform var(--transition);
}

.wallet-action:hover {
    background: transparent !important;
}

.wallet-action:active {
    transform: scale(0.97);
}

.wallet-action__icon {
    width: 45px;
    height: 45px;

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border: 1px solid var(--alpha-border);
    border-radius: 50%;

    background: #FFFFFF;
    color: var(--alpha-text);

    transition:
        background var(--transition),
        border-color var(--transition);
}

.wallet-action:hover .wallet-action__icon {
    background: var(--alpha-soft-bg);
}

.wallet-action--primary .wallet-action__icon {
    border-color: rgba(240, 185, 11, 0.34);

    background: var(--alpha-yellow-soft);
    color: #806000;
}

.wallet-action--primary:hover
.wallet-action__icon {
    background: #FFF4C2;
}

.wallet-action svg {
    width: 20px !important;
    height: 20px !important;
}


/* =========================================================
   10. SHARED SECTION
   ========================================================= */

.assets-section,
.activity-section {
    width: 100%;

    padding-top: 23px !important;
}

.section-heading-row {
    min-height: 31px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;
}

.section-heading-row h2 {
    color: var(--alpha-text);

    font-size: 17px !important;
    line-height: 1.25;
    font-weight: 600 !important;

    letter-spacing: -0.2px !important;
}


/* =========================================================
   11. MY ASSETS
   ========================================================= */

.asset-list {
    width: 100%;

    margin-top: 9px;

    border-top: 1px solid var(--alpha-border);
}

.asset-row {
    width: 100%;
    min-height: 68px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(88px, auto);

    align-items: center;

    gap: 11px;

    padding: 11px 0;

    border: 0;
    border-bottom: 1px solid var(--alpha-border);
    border-radius: 0;

    background: transparent;

    box-shadow: none;
}

.asset-row__identity {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 10px;
}

.asset-row__icon {
    width: 36px;
    height: 36px;

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border: 1px solid rgba(240, 185, 11, 0.22);
    border-radius: 50%;

    background: var(--alpha-yellow-soft);
    color: #8A6900;

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

.asset-row__name-group {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 1px;
}

.asset-row__code {
    overflow: hidden;

    color: var(--alpha-text);

    font-size: 13px;
    line-height: 1.35;
    font-weight: 650;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-row__name {
    overflow: hidden;

    color: var(--alpha-muted);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 400;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-row__balance-group {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-end;

    text-align: right;
}

.asset-row__total {
    width: 100%;
    max-width: 170px;

    overflow: hidden;

    color: var(--alpha-text);

    font-size: 12px;
    line-height: 1.35;
    font-weight: 650;

    text-overflow: ellipsis;
    white-space: nowrap;
}


/* =========================================================
   12. ASSET LOADING
   ========================================================= */

.asset-list-loading {
    width: 100%;

    margin-top: 9px;
}

.asset-skeleton {
    min-height: 68px;

    display: grid;

    grid-template-columns:
        36px
        minmax(0, 1fr)
        90px;

    align-items: center;

    gap: 10px;

    padding: 11px 0;

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


/* =========================================================
   13. RECENT TRANSACTIONS
   ========================================================= */

.activity-section {
    margin-top: 0 !important;
}

.section-heading-row--activity {
    align-items: center;
}

.activity-heading-actions,
.activity-filters {
    display: none !important;
}

.activity-loading {
    width: 100%;

    margin-top: 9px;

    border-top: 1px solid var(--alpha-border);
}

.activity-skeleton {
    min-height: 66px;

    display: grid;

    grid-template-columns:
        34px
        minmax(0, 1fr)
        88px;

    align-items: center;

    gap: 10px;

    padding: 10px 0;

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

.skeleton-circle {
    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #F0F1F3;
}

.skeleton-lines {
    display: flex;
    flex-direction: column;

    gap: 6px;
}

.skeleton-lines span {
    display: block;

    height: 9px;

    border-radius: 999px;

    background: #F0F1F3;
}

.skeleton-lines span:first-child {
    width: 62%;
}

.skeleton-lines span:last-child {
    width: 40%;
}

.skeleton-amount {
    width: 78px;
    height: 10px;

    justify-self: end;

    border-radius: 999px;

    background: #F0F1F3;
}


/* =========================================================
   14. TRANSACTION LIST
   ========================================================= */

.transaction-list {
    width: 100%;

    margin-top: 9px !important;

    border-top: 1px solid var(--alpha-border);
}

.transaction-row {
    width: 100%;

    min-height: 66px !important;

    display: grid;

    grid-template-columns:
        34px
        minmax(0, 1fr)
        minmax(92px, auto);

    align-items: center;

    gap: 10px;

    padding: 10px 0 !important;

    border: 0 !important;
    border-bottom: 1px solid var(--alpha-border) !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}

.transaction-row__icon {
    width: 34px !important;
    height: 34px !important;

    display: grid;
    place-items: center;

    border-radius: 50% !important;

    background: var(--alpha-soft-bg);
    color: var(--alpha-muted);
}

.transaction-row__icon svg {
    width: 17px !important;
    height: 17px !important;
}

.transaction-row.is-deposit
.transaction-row__icon,
.transaction-row.is-reward
.transaction-row__icon,
.transaction-row.is-profit
.transaction-row__icon {
    background: var(--alpha-success-soft);
    color: var(--alpha-success);
}

.transaction-row.is-withdrawal
.transaction-row__icon {
    background: var(--alpha-danger-soft);
    color: var(--alpha-danger);
}

.transaction-row__content {
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.transaction-row__title {
    overflow: hidden;

    color: var(--alpha-text);

    font-size: 12px !important;
    line-height: 1.35;
    font-weight: 600 !important;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-row__meta {
    overflow: hidden;

    margin-top: 2px !important;

    color: var(--alpha-light-muted) !important;

    font-size: 9px !important;
    line-height: 1.35;
    font-weight: 400;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-row__amount-group {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-end;

    text-align: right;
}

.transaction-row__amount {
    width: 100%;
    max-width: 145px;

    overflow: hidden;

    color: var(--alpha-text);

    font-size: 11px !important;
    line-height: 1.35;
    font-weight: 650 !important;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-row.is-deposit
.transaction-row__amount,
.transaction-row.is-reward
.transaction-row__amount,
.transaction-row.is-profit
.transaction-row__amount {
    color: var(--alpha-success);
}

.transaction-row.is-withdrawal
.transaction-row__amount {
    color: var(--alpha-danger);
}

.transaction-row__status {
    margin-top: 2px !important;

    color: var(--alpha-muted);

    font-size: 8px !important;
    line-height: 1.3;
    font-weight: 500;
}

.transaction-row__status.is-completed,
.transaction-row__status.is-approved,
.transaction-row__status.is-success {
    color: var(--alpha-success);
}

.transaction-row__status.is-failed,
.transaction-row__status.is-rejected,
.transaction-row__status.is-cancelled {
    color: var(--alpha-danger);
}

.transaction-row__status.is-pending,
.transaction-row__status.is-processing,
.transaction-row__status.is-reviewing {
    color: var(--alpha-warning);
}


/* =========================================================
   15. EMPTY STATES
   ========================================================= */

.empty-state {
    width: 100%;

    padding: 22px 12px;

    border-bottom: 1px solid var(--alpha-border);

    background: transparent;

    text-align: center;
}

.empty-state strong {
    color: var(--alpha-muted);

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


/* =========================================================
   16. LOAD MORE
   Hidden in this simplified layout
   ========================================================= */

.load-more-button {
    display: none !important;
}


/* =========================================================
   17. BALANCE PRIVACY
   ========================================================= */

body.balance-hidden .balance-sensitive {
    color: transparent !important;

    text-shadow:
        0 0 9px
        rgba(24, 26, 32, 0.55);

    user-select: none;
}


/* =========================================================
   18. WHATSAPP SUPPORT
   ========================================================= */

.whatsapp-support {
    position: fixed;

    right: 13px;
    top: 62%;

    z-index: 1350;

    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    border: 0;
    border-radius: 50%;

    background: #25D366;
    color: #FFFFFF;

    box-shadow:
        0 8px 24px
        rgba(24, 26, 32, 0.18);

    cursor: grab;

    touch-action: none;

    user-select: none;
    -webkit-user-select: none;

    transition:
        box-shadow var(--transition),
        transform var(--transition);
}

.whatsapp-support:hover {
    box-shadow:
        0 10px 28px
        rgba(24, 26, 32, 0.22);
}

.whatsapp-support:active {
    cursor: grabbing;
    transform: scale(0.97);
}

.whatsapp-support svg {
    width: 26px;
    height: 26px;
}

.whatsapp-support__badge {
    position: absolute;

    right: -2px;
    bottom: -2px;

    width: 17px;
    height: 17px;

    display: grid;
    place-items: center;

    border: 2px solid #FFFFFF;
    border-radius: 50%;

    background: var(--alpha-text);
    color: #FFFFFF;

    font-size: 8px;
    line-height: 1;
    font-weight: 700;
}


/* =========================================================
   19. BOTTOM NAVIGATION
   Dashboard-matched
   ========================================================= */

.bottom-navigation {
    position: fixed;

    right: 0;
    bottom: 0;
    left: 0;

    z-index: 800;

    padding-bottom: var(--safe-bottom);

    border-top: 1px solid rgba(234, 236, 239, 0.95);

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 -8px 28px
        rgba(24, 26, 32, 0.055);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.bottom-navigation__inner {
    width: min(
        100%,
        var(--content-width)
    );

    min-height: var(--bottom-nav-height);

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    align-items: center;

    margin-inline: auto;
}

.bottom-navigation__item {
    position: relative;

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

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    padding: 6px 2px;

    border-radius: 14px;

    background: transparent;
    color: var(--alpha-muted);

    font-size: 10px;
    line-height: 1.15;
    font-weight: 650;

    text-align: center;

    transition:
        color var(--transition),
        background var(--transition);
}

.bottom-navigation__item:hover {
    color: var(--alpha-text);
}

.bottom-navigation__item.is-active,
.bottom-navigation__item[aria-current="page"] {
    background: transparent;

    color: var(--alpha-text);

    font-weight: 750;
}

.bottom-navigation__item::before {
    content: none;
}

.bottom-navigation__item.is-active::before,
.bottom-navigation__item[aria-current="page"]::before {
    content: "";

    position: absolute;

    top: 4px;
    left: 50%;

    width: 34px;
    height: 3px;

    border-radius: 999px;

    background: var(--alpha-yellow);

    transform: translateX(-50%);
}

.bottom-navigation__icon {
    width: 24px;
    height: 24px;

    display: grid;
    place-items: center;
}

.bottom-navigation__icon svg {
    width: 100%;
    height: 100%;
}

.bottom-navigation__item.is-active
.bottom-navigation__icon,
.bottom-navigation__item[aria-current="page"]
.bottom-navigation__icon {
    color: var(--alpha-text);
}


/* =========================================================
   20. NOSCRIPT
   ========================================================= */

.noscript-message {
    position: fixed;

    right: 14px;

    bottom:
        calc(
            var(--bottom-nav-height)
            + var(--safe-bottom)
            + 14px
        );

    left: 14px;

    z-index: 1900;

    padding: 12px 14px;

    border: 1px solid rgba(246, 70, 93, 0.28);
    border-radius: 10px;

    background: var(--alpha-danger-soft);
    color: #B52F43;

    font-size: 12px;
    font-weight: 600;

    text-align: center;
}


/* =========================================================
   21. SMALL MOBILE
   ========================================================= */

@media (max-width: 379px) {

    :root {
        --header-height: 58px;
        --bottom-nav-height: 72px;
    }

    .assets-container {
        width: min(
            calc(100% - 22px),
            var(--content-width)
        );
    }

    .assets-header__inner {
        grid-template-columns:
            36px
            minmax(0, 1fr)
            36px;
    }

    .header-back-button {
        width: 36px;
        height: 36px;
    }

    .assets-page-title {
        font-size: 18px !important;
    }

    .assets-main {
        padding-top: 21px;
    }

    .wallet-total-balance {
        font-size: 33px !important;
    }

    .wallet-total-asset {
        font-size: 12px !important;
    }

    .wallet-action__icon {
        width: 42px;
        height: 42px;
    }

    .wallet-action {
        min-height: 68px !important;
        font-size: 10px !important;
    }

    .section-heading-row h2 {
        font-size: 16px !important;
    }

    .asset-row {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(76px, auto);

        gap: 7px;
    }

    .asset-row__icon {
        width: 34px;
        height: 34px;
    }

    .asset-row__code {
        font-size: 12px;
    }

    .asset-row__name {
        font-size: 9px;
    }

    .asset-row__total {
        max-width: 110px;

        font-size: 11px;
    }

    .transaction-row {
        grid-template-columns:
            32px
            minmax(0, 1fr)
            minmax(78px, auto);

        gap: 7px;
    }

    .transaction-row__icon {
        width: 32px !important;
        height: 32px !important;
    }

    .transaction-row__title {
        font-size: 11px !important;
    }

    .transaction-row__amount {
        max-width: 105px;

        font-size: 10px !important;
    }

    .whatsapp-support {
        width: 46px;
        height: 46px;
    }

    .whatsapp-support svg {
        width: 24px;
        height: 24px;
    }

    .bottom-navigation__item {
        font-size: 9px;
    }

    .bottom-navigation__icon {
        width: 22px;
        height: 22px;
    }
}


/* =========================================================
   22. TABLET
   ========================================================= */

@media (min-width: 600px) {

    :root {
        --header-height: 64px;
    }

    .assets-container {
        width: min(
            calc(100% - 40px),
            var(--content-width)
        );
    }

    .assets-main {
        padding-top: 30px;
    }

    .assets-balance-panel,
    .assets-section,
    .activity-section {
        max-width: 720px;

        margin-inline: auto;
    }

    .wallet-total-balance {
        font-size: 46px !important;
    }

    .wallet-actions {
        max-width: 440px !important;
    }

    .asset-row {
        min-height: 72px;
    }

    .bottom-navigation__item {
        font-size: 11px;
    }
}


/* =========================================================
   23. DESKTOP
   ========================================================= */

@media (min-width: 900px) {

    :root {
        --header-height: 68px;
    }

    .assets-main {
        padding-top: 36px;
    }

    .assets-balance-panel,
    .assets-section,
    .activity-section {
        max-width: 740px;

        margin-inline: auto;
    }

    .wallet-total-balance {
        font-size: 50px !important;
    }

    .bottom-navigation {
        right: 22px;
        bottom: 18px;
        left: 22px;

        max-width: 720px;

        margin-inline: auto;

        padding-bottom: 0;

        border: 1px solid var(--alpha-border);
        border-radius: 22px;

        background: rgba(255, 255, 255, 0.98);

        box-shadow:
            0 18px 50px
            rgba(24, 26, 32, 0.14);
    }

    .bottom-navigation__inner {
        min-height: 72px;
    }

    .bottom-navigation__item {
        min-height: 60px;

        margin: 5px;
    }
}


/* =========================================================
   24. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}