.ic-app-menu {
    display: none;
}

@media screen and (max-width: 767px) {
    html.ic-menu-lock,
    body.ic-menu-lock {
        overflow: hidden !important;
    }

    body {
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    }

    .ic-app-menu {
        --ic-pink: #D52975;
        --ic-pink-light: #f34791;
        --ic-pink-dark: #9f124f;
        --ic-green: #20bd63;
        display: block;
        position: relative;
        z-index: 2147483000;
        font-family: inherit;
    }

    .ic-app-menu *,
    .ic-app-menu *::before,
    .ic-app-menu *::after {
        box-sizing: border-box;
    }

    .ic-app-menu a,
    .ic-app-menu button {
        -webkit-tap-highlight-color: transparent;
    }

    .ic-app-overlay {
        position: fixed;
        inset: 0;
        z-index: 10;
        background: radial-gradient(circle at 50% 100%, rgba(213, 41, 117, .22), transparent 38%), rgba(4, 3, 4, .76);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, visibility .2s ease;
    }

    .ic-app-menu.is-open .ic-app-overlay {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .ic-app-dock {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 30;
        height: calc(84px + env(safe-area-inset-bottom));
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
        display: grid;
        grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
        align-items: center;
        column-gap: 4px;
        overflow: visible;
        background: radial-gradient(circle at 50% -70%, rgba(255,255,255,.23), transparent 42%), radial-gradient(circle at 50% 130%, rgba(213,41,117,.55), transparent 48%), linear-gradient(112deg, #050405 0%, #170910 20%, #681033 39%, #D52975 50%, #681033 61%, #170910 80%, #050405 100%);
        border-top: 1px solid rgba(255,255,255,.14);
        box-shadow: 0 -15px 42px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .ic-app-dock::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), rgba(255,255,255,.82), rgba(255,255,255,.18), transparent);
    }

    .ic-dock-glow {
        position: absolute;
        left: 50%;
        bottom: -38px;
        width: 180px;
        height: 70px;
        border-radius: 50%;
        background: rgba(213,41,117,.44);
        transform: translateX(-50%);
        pointer-events: none;
    }

    .ic-side-card {
        position: relative;
        z-index: 2;
        min-width: 0;
        height: 58px;
        padding: 7px 8px;
        overflow: hidden;
        display: flex;
        align-items: center;
        gap: 7px;
        border: 1px solid rgba(255,255,255,.11);
        border-radius: 18px;
        color: #fff !important;
        text-decoration: none !important;
        background: linear-gradient(140deg, rgba(255,255,255,.13), rgba(255,255,255,.025));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 7px 16px rgba(0,0,0,.13);
        transform: translateZ(0);
        transition: transform .15s ease, border-color .15s ease;
    }

    .ic-side-card:focus-visible,
    .ic-logo-trigger:focus-visible,
    .ic-menu-card:focus-visible,
    .ic-submenu-card:focus-visible,
    .ic-panel-support:focus-visible,
    .ic-panel-close:focus-visible,
    .ic-submenu-back:focus-visible,
    .ic-account-tab:focus-visible,
    .ic-account-input:focus-visible,
    .ic-account-submit:focus-visible,
    .ic-account-link:focus-visible {
        outline: 3px solid #fff;
        outline-offset: 3px;
    }

    .ic-side-card:active {
        transform: scale(.94);
        border-color: rgba(255,255,255,.22);
    }

    .ic-home-card {
        background: linear-gradient(135deg, rgba(213,41,117,.30), rgba(255,255,255,.035));
    }

    .ic-whatsapp-card {
        background: linear-gradient(135deg, rgba(32,189,99,.25), rgba(255,255,255,.035));
    }

    .ic-side-icon {
        position: relative;
        width: 39px;
        height: 39px;
        flex: 0 0 39px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 13px;
        color: #fff;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 7px 14px rgba(0,0,0,.18);
    }

    .ic-home-card .ic-side-icon {
        background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.28), transparent 32%), linear-gradient(145deg, #f14a94, #b7185e);
    }

    .ic-whatsapp-card .ic-side-icon {
        background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 32%), linear-gradient(145deg, #34d47b, #14934a);
    }

    .ic-side-icon svg,
    .ic-menu-icon svg,
    .ic-support-icon svg,
    .ic-side-arrow svg,
    .ic-menu-card-arrow svg,
    .ic-submenu-back svg {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ic-side-icon svg { width: 21px; height: 21px; }

    .ic-home-dot,
    .ic-online-dot {
        position: absolute;
        top: -2px;
        right: -2px;
        width: 9px;
        height: 9px;
        border: 2px solid #181015;
        border-radius: 50%;
    }

    .ic-home-dot { background: #fff; }
    .ic-online-dot { background: #5cff9b; box-shadow: 0 0 0 3px rgba(92,255,155,.12); }

    .ic-online-dot::after {
        content: "";
        position: absolute;
        inset: -4px;
        border: 1px solid rgba(92,255,155,.75);
        border-radius: 50%;
        animation: icOnlinePulse 1.8s infinite ease-out;
    }

    @keyframes icOnlinePulse {
        0% { opacity: .8; transform: scale(.55); }
        100% { opacity: 0; transform: scale(1.7); }
    }

    .ic-side-content {
        min-width: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .ic-side-content strong {
        overflow: hidden;
        color: #fff;
        font-size: 11px;
        line-height: 1.1;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ic-side-content small {
        overflow: hidden;
        color: rgba(255,255,255,.56);
        font-size: 8.5px;
        line-height: 1;
        font-weight: 500;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ic-whatsapp-card .ic-side-content small { color: #83e9ad; }

    .ic-side-arrow {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,.52);
    }

    .ic-side-arrow svg { width: 14px; height: 14px; stroke-width: 2; }

    .ic-logo-trigger {
        position: relative;
        z-index: 5;
        height: 96px;
        margin-top: -35px;
        padding: 0;
        border: 0;
        outline: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        background: transparent;
        font-family: inherit;
        cursor: pointer;
    }

    .ic-logo-ripple {
        position: absolute;
        left: 50%;
        top: 33px;
        width: 65px;
        height: 65px;
        border: 1px solid rgba(255,255,255,.38);
        border-radius: 22px;
        pointer-events: none;
        transform: translate(-50%, -50%);
        animation: icLogoRipple 2.3s infinite ease-out;
    }

    @keyframes icLogoRipple {
        0% { opacity: .55; transform: translate(-50%, -50%) scale(.84); }
        78%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.34); }
    }

    .ic-logo-box {
        position: relative;
        width: 66px;
        height: 66px;
        padding: 8px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 4px solid #fff;
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 14px 32px rgba(0,0,0,.42), 0 0 0 5px rgba(213,41,117,.24), inset 0 1px 0 rgba(255,255,255,.95);
        transform: translateZ(0);
        transition: transform .2s ease, border-radius .2s ease;
    }

    .ic-logo-box img {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: grayscale(1) brightness(0);
        transition: opacity .15s ease, transform .2s ease;
    }

    .ic-logo-initial {
        position: relative;
        z-index: 2;
        display: grid;
        place-items: center;
        width: 100%;
        height: 100%;
        border-radius: 16px;
        color: #D52975;
        background: linear-gradient(145deg, #fff, #f5edf1);
        font-size: 22px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: 0;
    }

    .ic-logo-close {
        position: absolute;
        inset: 0;
        z-index: 3;
        opacity: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity .15s ease;
    }

    .ic-logo-close i {
        position: absolute;
        width: 25px;
        height: 2.5px;
        border-radius: 10px;
        background: #080608;
    }

    .ic-logo-close i:first-child { transform: rotate(45deg); }
    .ic-logo-close i:last-child { transform: rotate(-45deg); }

    .ic-logo-label {
        position: relative;
        margin-top: 5px;
        padding: 4px 10px 5px;
        border: 1px solid rgba(255,255,255,.24);
        border-radius: 999px;
        color: #fff;
        background: linear-gradient(135deg, rgba(213,41,117,.96), rgba(110,16,54,.94));
        box-shadow: 0 6px 18px rgba(0,0,0,.28), 0 0 0 0 rgba(255,255,255,.22);
        font-size: 12px;
        line-height: 1;
        font-weight: 850;
        letter-spacing: .15px;
        text-shadow: 0 2px 5px rgba(0,0,0,.38);
        animation: icMenuAttention 2.4s ease-in-out infinite;
    }

    .ic-logo-label::after {
        content: "";
        position: absolute;
        inset: -4px;
        border: 1px solid rgba(255,255,255,.22);
        border-radius: inherit;
        opacity: 0;
        animation: icMenuHalo 2.4s ease-out infinite;
    }

    @keyframes icMenuAttention {
        0%, 100% { transform: translateY(0) scale(1); }
        45% { transform: translateY(-2px) scale(1.05); }
        60% { transform: translateY(0) scale(1); }
    }

    @keyframes icMenuHalo {
        0%, 35% { opacity: 0; transform: scale(.9); }
        55% { opacity: .7; }
        100% { opacity: 0; transform: scale(1.22); }
    }

    .ic-logo-trigger:focus-visible .ic-logo-box {
        box-shadow: 0 14px 32px rgba(0,0,0,.42), 0 0 0 6px #fff, 0 0 0 10px rgba(213,41,117,.65);
    }

    .ic-logo-trigger:focus-visible .ic-logo-label {
        animation: icMenuFocus .8s ease-in-out infinite alternate;
    }

    @keyframes icMenuFocus {
        from { transform: translateY(0) scale(1); filter: brightness(1); }
        to { transform: translateY(-3px) scale(1.08); filter: brightness(1.18); }
    }

    .ic-logo-trigger:active .ic-logo-box { transform: scale(.91); }
    .ic-app-menu.is-open .ic-logo-ripple { animation: none; opacity: 0; }
    .ic-app-menu.is-open .ic-logo-box { border-radius: 50%; transform: rotate(90deg); }
    .ic-app-menu.is-open .ic-logo-box img { opacity: 0; transform: scale(.7); }
    .ic-app-menu.is-open .ic-logo-initial { opacity: 0; transform: scale(.7); }
    .ic-app-menu.is-open .ic-logo-close { opacity: 1; }
    .ic-app-menu.is-open .ic-logo-label { animation: none; background: linear-gradient(135deg, #fff, #ececec); color: #111; text-shadow: none; }

    .ic-app-panel {
        position: fixed;
        left: 11px;
        right: 11px;
        bottom: calc(93px + env(safe-area-inset-bottom));
        z-index: 20;
        max-height: calc(100vh - 126px);
        padding: 10px 15px 15px;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 28px;
        background: radial-gradient(circle at 100% 0%, rgba(213,41,117,.38), transparent 36%), radial-gradient(circle at 0% 100%, rgba(213,41,117,.17), transparent 35%), linear-gradient(145deg, #1c1118 0%, #080708 48%, #1c0a13 100%);
        box-shadow: 0 30px 75px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.07);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, 24px, 0) scale(.985);
        transform-origin: center bottom;
        will-change: transform, opacity;
        transition: transform .22s cubic-bezier(.22,.85,.32,1), opacity .16s ease, visibility .16s ease;
    }

    .ic-app-menu.is-open .ic-app-panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0,0,0) scale(1);
    }

    .ic-panel-orb { position: absolute; border-radius: 50%; pointer-events: none; }
    .ic-panel-orb-one { top: -85px; right: -65px; width: 150px; height: 150px; background: rgba(213,41,117,.17); }
    .ic-panel-orb-two { bottom: -70px; left: -55px; width: 120px; height: 120px; background: rgba(213,41,117,.11); }

    .ic-panel-handle {
        position: relative;
        z-index: 2;
        width: 40px;
        height: 4px;
        margin: 0 auto 14px;
        border-radius: 20px;
        background: rgba(255,255,255,.25);
    }

    .ic-panel-header {
        position: relative;
        z-index: 2;
        margin-bottom: 15px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
    }

    .ic-panel-title > span {
        display: block;
        margin-bottom: 5px;
        color: #f14b94;
        font-size: 9px;
        line-height: 1;
        font-weight: 850;
        letter-spacing: 1.7px;
    }

    .ic-panel-title h3 {
        margin: 0 !important;
        padding: 0 !important;
        color: #fff;
        font-size: 25px !important;
        line-height: 1.05 !important;
        font-weight: 850 !important;
        letter-spacing: -.7px;
    }

    .ic-panel-title p {
        margin: 5px 0 0 !important;
        padding: 0 !important;
        color: rgba(255,255,255,.51);
        font-size: 10px;
        line-height: 1.4;
    }

    .ic-panel-close {
        position: relative;
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        padding: 0;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 14px;
        background: rgba(255,255,255,.07);
        cursor: pointer;
    }

    .ic-panel-close span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 2px;
        border-radius: 10px;
        background: #fff;
    }

    .ic-panel-close span:first-child { transform: translate(-50%,-50%) rotate(45deg); }
    .ic-panel-close span:last-child { transform: translate(-50%,-50%) rotate(-45deg); }

    .ic-menu-views {
        position: relative;
        z-index: 2;
        min-width: 0;
        width: 100%;
        overflow: hidden;
    }

    .ic-menu-view {
        min-width: 0;
        width: 100%;
    }

    .ic-menu-view[aria-hidden="true"] {
        display: none;
    }

    .ic-app-menu.is-category-view .ic-menu-category-view {
        animation: icCategoryIn .16s ease;
    }

    @keyframes icCategoryIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .ic-menu-grid {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        min-width: 0;
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .ic-menu-card {
        position: relative;
        min-width: 0;
        width: 100%;
        min-height: 58px;
        padding: 9px 10px;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 17px;
        color: #fff !important;
        font: inherit;
        text-decoration: none !important;
        text-align: left;
        background: linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.025));
        cursor: pointer;
        transition: transform .14s ease, border-color .14s ease;
    }

    .ic-menu-card:active { transform: scale(.97); border-color: rgba(213,41,117,.48); }

    .ic-menu-card-button {
        width: 100%;
        appearance: none;
    }

    .ic-menu-card-parent {
        background: radial-gradient(circle at 100% 0%, rgba(213,41,117,.22), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
    }

    .ic-menu-card-parent .ic-menu-text {
        padding-right: 0;
    }

    .ic-menu-card-arrow {
        position: static;
        right: auto;
        bottom: auto;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: rgba(255,255,255,.72);
        background: rgba(255,255,255,.08);
    }

    .ic-menu-card-arrow svg {
        width: 14px;
        height: 14px;
        stroke-width: 2;
    }

    .ic-menu-icon {
        width: 39px;
        height: 39px;
        flex: 0 0 39px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 13px;
        color: #fff;
        background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 31%), linear-gradient(145deg, #ef438d, #ae1557);
        box-shadow: 0 8px 17px rgba(213,41,117,.19);
    }

    .ic-menu-icon svg { width: 21px; height: 21px; }

    .ic-menu-text { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px; }
    .ic-menu-text strong { overflow: hidden; color: #fff; font-size: 12.5px; line-height: 1.2; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
    .ic-menu-text small { overflow: hidden; color: rgba(255,255,255,.47); font-size: 9px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }

    .ic-submenu-header {
        min-width: 0;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
    }

    .ic-submenu-back {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        padding: 0;
        border: 1px solid rgba(255,255,255,.11);
        border-radius: 14px;
        color: #fff;
        background: rgba(255,255,255,.075);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
        cursor: pointer;
    }

    .ic-submenu-back svg {
        width: 21px;
        height: 21px;
        margin: 8px auto 0;
        display: block;
        stroke-width: 2.2;
    }

    .ic-submenu-title {
        min-width: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .ic-submenu-title span {
        overflow: hidden;
        color: #f14b94;
        font-size: 9px;
        line-height: 1;
        font-weight: 850;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ic-submenu-title strong {
        overflow: hidden;
        color: #fff;
        font-size: 17px;
        line-height: 1.1;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ic-submenu-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        min-width: 0;
        width: 100%;
    }

    .ic-submenu-card {
        position: relative;
        min-width: 0;
        width: 100%;
        min-height: 58px;
        padding: 9px 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 17px;
        color: #fff !important;
        text-decoration: none !important;
        background: linear-gradient(120deg, rgba(213,41,117,.16), rgba(255,255,255,.045));
        transition: transform .14s ease, border-color .14s ease;
    }

    .ic-submenu-card:active {
        transform: scale(.97);
        border-color: rgba(213,41,117,.52);
    }

    .ic-submenu-card .ic-menu-icon {
        width: 39px;
        height: 39px;
        flex: 0 0 39px;
        margin-bottom: 0;
        border-radius: 13px;
    }

    .ic-submenu-card .ic-menu-text {
        min-width: 0;
        flex: 1;
    }

    .ic-submenu-card .ic-menu-text strong {
        overflow: hidden;
        font-size: 12.5px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ic-submenu-card .ic-menu-text small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ic-submenu-card .ic-menu-card-arrow {
        position: static;
        right: auto;
        bottom: auto;
        flex: 0 0 20px;
        margin-left: auto;
    }

    .ic-account-tabs {
        width: 100%;
        max-width: 360px;
        margin: 0 auto 10px;
        padding: 4px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 16px;
        background: rgba(255,255,255,.055);
    }

    .ic-account-tab {
        min-height: 36px;
        padding: 0 10px;
        border: 0;
        border-radius: 12px;
        color: rgba(255,255,255,.68);
        background: transparent;
        font: inherit;
        font-size: 11px;
        line-height: 1;
        font-weight: 850;
        cursor: pointer;
    }

    .ic-account-tab.is-active {
        color: #fff;
        background: linear-gradient(135deg, #f14a94, #b7185e);
        box-shadow: 0 8px 18px rgba(213,41,117,.22);
    }

    .ic-account-feedback {
        display: none;
        width: 100%;
        max-width: 360px;
        margin: 0 auto 9px;
        padding: 9px 10px;
        border-radius: 14px;
        color: #fff;
        font-size: 10px;
        line-height: 1.35;
        font-weight: 700;
    }

    .ic-account-feedback.is-error,
    .ic-account-feedback.is-success {
        display: block;
    }

    .ic-account-feedback.is-error {
        border: 1px solid rgba(255,108,148,.28);
        background: rgba(213,41,117,.18);
    }

    .ic-account-feedback.is-success {
        border: 1px solid rgba(79,255,148,.20);
        background: rgba(32,189,99,.16);
    }

    .ic-account-form {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        padding: 12px;
        display: grid;
        gap: 10px;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 18px;
        background: linear-gradient(120deg, rgba(213,41,117,.12), rgba(255,255,255,.04));
    }

    .ic-account-form[aria-hidden="true"] {
        display: none;
    }

    .ic-account-form label {
        display: grid;
        gap: 5px;
        color: rgba(255,255,255,.76);
        font-size: 10px;
        line-height: 1.2;
        font-weight: 750;
    }

    .ic-account-input {
        width: 100%;
        min-height: 41px;
        padding: 8px 10px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 13px;
        color: #fff;
        background: rgba(255,255,255,.07);
        font: inherit;
        font-size: 12px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .ic-account-input::placeholder {
        color: rgba(255,255,255,.38);
    }

    .ic-account-check {
        display: flex !important;
        grid-template-columns: none;
        align-items: center;
        gap: 7px !important;
    }

    .ic-account-check input {
        width: 15px;
        height: 15px;
        margin: 0;
        accent-color: #D52975;
    }

    .ic-account-submit {
        width: 100%;
        min-height: 42px;
        border: 0;
        border-radius: 14px;
        color: #fff;
        background: linear-gradient(135deg, #f14a94, #b7185e);
        font: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 10px 22px rgba(213,41,117,.24);
        cursor: pointer;
    }

    .ic-account-action {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
    }

    .ic-account-submit.is-loading,
    .ic-account-submit:disabled {
        opacity: .68;
        cursor: wait;
    }

    .ic-account-link {
        width: max-content;
        margin: -2px auto 0;
        color: rgba(255,255,255,.70) !important;
        font-size: 10px;
        line-height: 1;
        font-weight: 750;
        text-decoration: none !important;
    }

    .ic-account-note {
        margin: 0 !important;
        color: rgba(255,255,255,.58);
        font-size: 10px;
        line-height: 1.35;
        font-weight: 650;
    }

    .ic-panel-support {
        position: relative;
        z-index: 2;
        min-height: 65px;
        margin-top: 10px;
        padding: 10px 11px;
        display: flex;
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(79,255,148,.13);
        border-radius: 18px;
        color: #fff !important;
        text-decoration: none !important;
        background: linear-gradient(120deg, rgba(32,189,99,.19), rgba(213,41,117,.13), rgba(255,255,255,.035));
    }

    .ic-support-icon {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        color: #fff;
        background: linear-gradient(145deg, #35d57c, #15944a);
        box-shadow: 0 8px 17px rgba(21,148,74,.23);
    }

    .ic-support-icon svg { width: 22px; height: 22px; }
    .ic-support-text { min-width: 0; flex: 1; }
    .ic-support-text small { display: block; margin-bottom: 3px; color: #79e5a7; font-size: 8.5px; line-height: 1; font-weight: 700; }
    .ic-support-text strong { display: block; overflow: hidden; color: #fff; font-size: 10.5px; line-height: 1.25; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
    .ic-support-status { flex: 0 0 auto; display: flex; align-items: center; gap: 5px; color: rgba(255,255,255,.62); font-size: 8px; line-height: 1; font-weight: 650; }
    .ic-support-status i { width: 7px; height: 7px; border-radius: 50%; background: #58ef95; box-shadow: 0 0 0 3px rgba(88,239,149,.10); }

    @media screen and (max-width: 380px) {
        .ic-app-dock { grid-template-columns: minmax(0,1fr) 80px minmax(0,1fr); padding-left: 5px; padding-right: 5px; column-gap: 2px; }
        .ic-side-card { padding-left: 6px; padding-right: 6px; gap: 5px; }
        .ic-side-icon { width: 36px; height: 36px; flex-basis: 36px; }
        .ic-side-content strong { font-size: 10px; }
        .ic-side-content small { font-size: 8px; }
        .ic-side-arrow { display: none; }
        .ic-logo-box { width: 61px; height: 61px; }
        .ic-logo-label { font-size: 11px; padding-left: 8px; padding-right: 8px; }
        .ic-submenu-card { min-height: 54px; padding: 8px; gap: 8px; }
        .ic-submenu-card .ic-menu-icon { width: 36px; height: 36px; flex-basis: 36px; }
        .ic-submenu-title strong { font-size: 16px; }
    }

    @media (prefers-reduced-motion: reduce) {
        .ic-app-menu *,
        .ic-app-menu *::before,
        .ic-app-menu *::after {
            animation: none !important;
            transition-duration: .01ms !important;
        }
    }
}
