:root {
    --apk-ui-bg: #fff; --apk-ui-soft: #f4f5f7; --apk-ui-text: #252b33;
    --apk-ui-muted: #6c7682; --apk-ui-line: #e1e5e9; --apk-ui-accent: #e84632;
}
[data-theme="dark"] {
    --apk-ui-bg: #1b1f23; --apk-ui-soft: #252a30; --apk-ui-text: #f0f2f4;
    --apk-ui-muted: #a4aeb9; --apk-ui-line: #343c45; --apk-ui-accent: #ff7766;
}
.apk-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.apk-ui-icon { display: block; flex-shrink: 0; }
.apk-ui-button, #header .apk-header-button {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px;
    background: transparent; color: inherit; cursor: pointer; box-shadow: none;
}
.apk-ui-button:hover, .apk-ui-button:focus-visible { background: var(--apk-ui-soft); color: var(--apk-ui-text); }
.apk-ui-button:focus-visible, .apk-nav a:focus-visible, .apk-theme-toggle:focus-visible,
.apk-search-panel a:focus-visible, .apk-search-panel button:focus-visible, #header .apk-header-button:focus-visible {
    outline: 2px solid var(--apk-ui-accent); outline-offset: 3px;
}
#header .apk-header-button { position: absolute; top: 5px; color: #fff; z-index: 2; }
#header .apk-header-button:hover { background: #ffffff18; color: #fff; }
#header .apk-menu-trigger { left: 0; }
#header .apk-search-trigger { right: 0; }
#header .apk-header-button svg { width: 28px; height: 28px; }
.apk-search-trigger svg { transition: transform .2s, opacity .2s; }
.apk-search-trigger[aria-expanded="true"] svg { transform: rotate(90deg) scale(.7); opacity: 0; }
.apk-nav[hidden], .apk-nav-backdrop[hidden], .apk-search-dialog[hidden], .apk-search-panel [hidden] { display: none !important; }
html.apk-overlay-open { overflow: hidden; }
.nav-menu.apk-nav {
    box-sizing: border-box; display: flex; flex-direction: column; gap: 0;
    position: fixed; inset: 0 auto 0 0; top: 0 !important; width: min(310px, calc(100% - 44px));
    height: 100%; height: 100dvh; padding: 0 14px 20px;
    border: 0; background: var(--apk-ui-bg); color: var(--apk-ui-text);
    box-shadow: 8px 0 35px #0002; z-index: 100010;
    overflow: auto; overscroll-behavior: contain; animation: apk-nav-enter .22s ease-out;
    transition: background-color .2s, color .2s;
}
.apk-nav-head { display: flex; flex: 0 0 54px; align-items: center; justify-content: flex-end; padding-left: 10px; }
.apk-nav-head strong { font-size: 23px; font-weight: 600; }
.nav-menu.apk-nav ul { padding: 0; margin: 0; list-style: none; }
.nav-menu.apk-nav ul li { margin: 3px 0; border: 0; background: transparent; padding: 0; }
.nav-menu.apk-nav ul li a {
    display: flex; align-items: center; gap: 13px; box-sizing: border-box;
    height: auto; min-height: 46px; padding: 11px 12px; border: 1px solid transparent;
    border-radius: 9px; line-height: 1.3; font-size: 18px; color: var(--apk-ui-text);
    text-decoration: none; transition: background-color .15s, border-color .15s;
}
.nav-menu.apk-nav ul li a > .apk-ui-icon { width: 21px; height: 21px; color: var(--apk-ui-muted); }
.nav-menu.apk-nav ul li a:hover, .nav-menu.apk-nav ul li a:focus-visible { background: var(--apk-ui-soft); }
.nav-menu.apk-nav ul li a[aria-current="page"] { background: var(--apk-ui-soft); border-color: var(--apk-ui-line); }
.nav-menu.apk-nav ul li a[aria-current="page"] > .apk-ui-icon { color: var(--apk-ui-accent); }
.nav-menu.apk-nav ul li.apk-account-nav { margin: 14px 0 0; padding: 15px 0 0; }
.nav-menu.apk-nav ul li.apk-account-nav::before { left: 0; right: 0; background: var(--apk-ui-line); }
.nav-menu.apk-nav ul li.apk-account-nav > a { min-height: 56px; border: 1px solid var(--apk-ui-line); background: var(--apk-ui-soft); }
.apk-nav .apk-theme-toggle {
    display: flex; align-items: center; gap: 11px; flex-shrink: 0; width: 100%;
    min-height: 54px; margin: 10px 0 0; padding: 11px 12px; box-sizing: border-box;
    border: 1px solid var(--apk-ui-line); border-radius: 10px;
    background: var(--apk-ui-soft); color: var(--apk-ui-text); text-align: left; box-shadow: none; cursor: pointer;
}
.apk-nav .apk-theme-toggle:hover, .apk-nav .apk-theme-toggle:focus-visible { background: var(--apk-ui-soft); color: var(--apk-ui-text); border-color: var(--apk-ui-muted); }
.apk-theme-icon { position: relative; display: block; flex: 0 0 28px; width: 28px; height: 28px; color: var(--apk-ui-accent); }
.apk-theme-icon > span { position: absolute; inset: 3px; transition: opacity .22s, transform .22s; }
.apk-theme-label { flex: 1; font-size: 17px; font-weight: 500; line-height: 1.3; }
.apk-theme-label strong { font-size: 16px; font-weight: 600; line-height: 1.2; }
.apk-theme-label > span { color: var(--apk-ui-muted); font-size: 13px; line-height: 1.2; }
.apk-theme-moon { opacity: 0; transform: rotate(-45deg) scale(.6); }
[data-theme="dark"] .apk-theme-moon { opacity: 1; transform: none; }
[data-theme="dark"] .apk-theme-sun { opacity: 0; transform: rotate(45deg) scale(.6); }
.apk-theme-switch { display: block; width: 36px; height: 22px; border-radius: 14px; background: #bbc2ca; position: relative; transition: background-color .2s; }
.apk-theme-switch > span { display: block; position: absolute; width: 16px; height: 16px; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0003; transition: transform .2s; }
[data-theme="dark"] .apk-theme-switch { background: #e65b48; }
[data-theme="dark"] .apk-theme-switch > span { transform: translateX(14px); }
.apk-nav-backdrop { backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); position: fixed; inset: 0; z-index: 100009; background: #080b10a6; animation: apk-ui-fade .18s ease-out; }
.apk-theme-changing body, .apk-theme-changing #header, .apk-theme-changing .conent-box,
.apk-theme-changing .mainb, .apk-theme-changing .boxes, .apk-theme-changing .appinfo tr,
.apk-theme-changing #footer { transition: background-color .22s, color .22s, border-color .22s; }
#breadcrumbs .apk-crumb-separator { display: inline-flex; align-items: center; justify-content: center; width: 12px; height: 40px; margin: 0 5px; padding: 0; color: #8a929c; vertical-align: top; }
#breadcrumbs .apk-crumb-separator svg { width: 9px; height: 12px; stroke-width: 1.6; }


.apk-nav .apk-ui-button:is(:hover,:focus,:active){background:var(--apk-ui-soft);color:var(--apk-ui-text)}
.apk-nav .apk-theme-toggle:is(:hover,:focus,:active){background:var(--apk-ui-soft);color:var(--apk-ui-text);border-color:var(--apk-ui-accent)}
.nav-menu.apk-nav ul li a[data-current-section]{background:var(--apk-ui-soft);border-color:var(--apk-ui-line);color:var(--apk-ui-accent)}
@keyframes apk-nav-enter{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}
@keyframes apk-ui-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.apk-nav,.apk-nav-backdrop,.apk-theme-icon>span,.apk-theme-switch,.apk-theme-switch>span,.apk-theme-changing body,.apk-theme-changing #header,.apk-theme-changing .mainb,.apk-theme-changing .boxes,.apk-theme-changing .appinfo tr{animation:none!important;transition:none!important}}

#breadcrumbs>span:not(.seps){display:inline-flex;height:40px;align-items:center;line-height:1;vertical-align:top}
#breadcrumbs .apk-crumb-separator{margin-block:0;vertical-align:top}
.apk-nav.is-closing{animation:apk-nav-exit .18s ease-in forwards;pointer-events:none}
.apk-nav-backdrop.is-closing{animation:apk-backdrop-exit .18s ease-in forwards}
@keyframes apk-nav-exit{to{transform:translateX(-100%);opacity:0}}
@keyframes apk-backdrop-exit{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.apk-nav.is-closing,.apk-nav-backdrop.is-closing{animation:none!important}}

#header .apk-header-button{-webkit-appearance:none!important;appearance:none!important;border:0;box-shadow:none}
#header .apk-header-button:is(:focus,:active){background:transparent;color:#fff;box-shadow:none}
#header .apk-header-button:focus:not(:focus-visible){outline:0}
#header .apk-header-button:focus-visible{outline:2px solid #fff;outline-offset:1px}
