chore: commit pending admin-panel, api auth and parity doc changes

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
s.esmaeili
2026-10-14 04:33:24 +03:30
co-authored by Claude Haiku 5.5
parent 55856cac89
commit cf014e1f6c
41 changed files with 3471 additions and 969 deletions
@@ -21,6 +21,73 @@
z-index: 2500000;
}
/*
* Global light selected/active states — soft primary tint, never grey/dark.
* Wins over ant CSS-in-JS when specificity fails on nested menus / portals.
* Keep in sync with App.vue `antTheme` tokens.
*/
:root {
--selected-bg: rgba(28, 45, 86, 0.08);
--selected-bg-hover: rgba(28, 45, 86, 0.12);
--hover-bg: rgba(28, 45, 86, 0.04);
}
.ant-menu-light .ant-menu-item-selected,
.ant-menu-light .ant-menu-item-selected:hover,
.ant-menu-inline .ant-menu-item-selected,
.ant-menu-inline .ant-menu-item-selected:hover,
.ant-menu-submenu .ant-menu-item-selected,
.ant-menu-submenu .ant-menu-item-selected:hover,
.vertical-nav-menu .ant-menu-item-selected,
.vertical-nav-menu .ant-menu-item-selected:hover,
.vertical-nav-menu .ant-menu-sub .ant-menu-item-selected,
.vertical-nav-menu .ant-menu-sub .ant-menu-item-selected:hover {
color: var(--primary-color, #1c2d56) !important;
background: var(--selected-bg) !important;
font-weight: 600;
}
.ant-menu-light .ant-menu-item-selected .anticon,
.ant-menu-inline .ant-menu-item-selected .anticon,
.vertical-nav-menu .ant-menu-item-selected .anticon {
color: var(--primary-color, #1c2d56) !important;
}
.ant-menu-light .ant-menu-item-selected::after,
.ant-menu-inline .ant-menu-item-selected::after,
.vertical-nav-menu .ant-menu-item-selected::after {
display: none !important;
border: none !important;
}
/* Select / Cascader / TreeSelect / Transfer / Mentions / Dropdown */
.ant-select-item-option-selected:not(.ant-select-item-option-disabled),
.ant-select-item-option-active:not(.ant-select-item-option-disabled) {
color: var(--primary-color, #1c2d56) !important;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
background: var(--selected-bg) !important;
font-weight: 600;
}
.ant-select-item-option-active:not(.ant-select-item-option-disabled):not(
.ant-select-item-option-selected
) {
background: var(--hover-bg) !important;
}
.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),
.ant-tree-treenode-selected .ant-tree-node-content-wrapper,
.ant-tree-treenode-selected .ant-tree-node-content-wrapper:hover,
.ant-dropdown-menu-item-selected,
.ant-dropdown-menu-submenu-title-selected,
.ant-transfer-list-content-item-checked,
.ant-mentions-dropdown-menu-item-active {
color: var(--primary-color, #1c2d56) !important;
background: var(--selected-bg) !important;
}
/* REMOVED: an `.ant-tabs-nav { direction: ltr }` override used to live here,
forcing the tab strip itself to lay out left-to-right while each tab's
content stayed RTL. That fought ADV4's own RTL handling (ConfigProvider's
@@ -102,11 +102,6 @@ body #app .ant-card {
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.03);
}
// ── Sidebar menu selection colour ────────────────────────────────────
body #app .ant-menu-item-selected {
background-color: #f1f1f1;
}
// ── Full-height list pages ──────────────────────────────────────────
// Main.vue stretches #content-area/.content-area__content to fill the
// viewport below the navbar; the routed page's own root needs to pick that