/**
 * Django Admin 全站统一布局（唯一自定义覆盖入口，勿再新增平行侧栏样式文件）。
 *
 * - 侧栏宽度与 templates/shared/two_column_layout_base 中 --sidebar-width（232px）一致。
 * - 首页与内页共用 admin/nav_sidebar.html（见 templates/admin/index.html）。
 * - 折叠条与 #nav-sidebar 不额外右移：与 Django 默认一致，贴齐容器左侧（与面包屑靠左一致）。
 */

:root {
    --admin-unified-sidebar-w: 232px;
    --admin-unified-sidebar-pull: 233px;
    --admin-unified-main-deduct: 256px;
}

/* ---- #nav-sidebar 宽度覆盖（django 默认 275px） ---- */
#nav-sidebar {
    flex: 0 0 var(--admin-unified-sidebar-w);
    left: calc(-1 * var(--admin-unified-sidebar-pull));
    margin-left: calc(-1 * var(--admin-unified-sidebar-pull));
}

[dir="rtl"] #nav-sidebar {
    right: calc(-1 * var(--admin-unified-sidebar-pull));
    margin-right: calc(-1 * var(--admin-unified-sidebar-pull));
}

.main.shifted > #nav-sidebar + .content {
    max-width: calc(100% - var(--admin-unified-main-deduct));
}

/* ---- Admin 首页：「最近动作」固定靠右（避免 .dashboard #content 600px + float 在窄 .content 内叠到下方） ---- */
@media (min-width: 768px) {
    body.dashboard #content.colMS {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: space-between;
        gap: 24px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        /* float 时代为 #content-related 预留的右边距，flex 下取消以免右侧留白异常 */
        margin-right: 0;
    }

    body.dashboard #content.colMS #content-main {
        float: none;
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
    }

    body.dashboard #content.colMS #content-related {
        float: none;
        margin-right: 0;
        margin-left: 0;
        width: 260px;
        flex: 0 0 260px;
        max-width: 260px;
    }
}

@media (max-width: 767px) {
    body.dashboard #content.colMS {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    body.dashboard #content.colMS #content-main,
    body.dashboard #content.colMS #content-related {
        float: none;
        width: 100%;
        max-width: none;
        flex: none;
        margin-right: 0;
        margin-left: 0;
    }
}

/* Django Admin 按钮直角（与 static/css/core/sharp-corners.css 一致） */
.button,
input[type="submit"],
input[type="button"],
button:not(.theme-toggle),
.submit-row input,
a.button,
.deletelink,
.object-tools a,
.paginator a,
.paginator .this-page,
#changelist-search input[type="submit"] {
    border-radius: 0 !important;
}
