/* SB-WEB-0005 · Category Manager */
.category-page-head {
    align-items: flex-start;
    gap: 18px;
}

.category-intro {
    max-width: 720px;
    margin: 8px 0 0;
}

.settings-category-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    padding: 20px;
}

.settings-category-icon,
.category-large-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #eef5ff;
    color: #146fe8;
    font-size: 24px;
    font-weight: 800;
}

.settings-category-copy p,
.category-card-title p,
.category-list-head p,
.category-summary-card p {
    margin: 4px 0 0;
    color: #6d7788;
}

.category-manager-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(250px, .75fr);
    gap: 18px;
    margin-bottom: 18px;
}

.category-create-card,
.category-summary-card,
.category-list-card {
    padding: 20px;
}

.category-card-title {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
}

.category-card-title h2,
.category-list-head h2 {
    margin: 0;
    font-size: 20px;
}

.category-create-form {
    display: grid;
    grid-template-columns: 110px minmax(180px, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.category-create-form label,
.category-edit-form label,
.category-delete-form label {
    margin: 0;
}

.category-create-form input,
.category-edit-form input,
.category-delete-form select {
    width: 100%;
}

.category-summary-card {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px;
}

.category-summary-card > div > strong {
    display: block;
    font-size: 30px;
    line-height: 1;
}

.category-summary-stat {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid #e7ebf1;
}

.category-summary-stat strong {
    font-size: 20px !important;
}

.category-list-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.category-list {
    display: grid;
    gap: 10px;
}

.category-row {
    border: 1px solid #e7ebf1;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

.category-row-main {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    min-height: 72px;
    padding: 12px 14px;
}

.category-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #f3f7fc;
    font-size: 22px;
}

.category-copy {
    min-width: 0;
}

.category-copy strong,
.category-copy span {
    display: block;
}

.category-copy strong {
    color: #162234;
}

.category-copy span {
    margin-top: 3px;
    color: #788294;
    font-size: 13px;
}

.category-lock {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #f6f8fb;
    font-size: 15px;
}

.category-actions-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
    gap: 12px;
    padding: 12px 14px 14px;
    background: #fafbfd;
    border-top: 1px solid #edf0f4;
}

.category-edit-form {
    display: grid;
    grid-template-columns: 68px minmax(150px, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.category-icon-input {
    text-align: center;
}

.category-delete-form {
    display: flex;
    gap: 8px;
    align-items: end;
    justify-content: flex-end;
}

.category-delete-form label {
    min-width: 210px;
    font-size: 12px;
    color: #6d7788;
}

.danger-button {
    background: #fff0f1;
    border-color: #f1c5c8;
    color: #b62f38;
}

.danger-button:hover {
    background: #ffe6e8;
}

.category-help a {
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 900px) {
    .category-manager-grid {
        grid-template-columns: 1fr;
    }

    .category-summary-card {
        grid-template-columns: auto 1fr auto;
    }

    .category-summary-stat {
        grid-column: auto;
        border-top: 0;
        border-left: 1px solid #e7ebf1;
        padding: 0 0 0 14px;
        display: grid;
    }

    .category-actions-panel {
        grid-template-columns: 1fr;
    }

    .category-delete-form {
        justify-content: stretch;
    }

    .category-delete-form label {
        flex: 1;
    }
}

@media (max-width: 640px) {
    .settings-category-card {
        grid-template-columns: auto 1fr;
    }

    .settings-category-card .button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .category-page-head {
        display: grid;
    }

    .category-page-head .button {
        width: 100%;
    }

    .category-create-form,
    .category-edit-form {
        grid-template-columns: 1fr;
    }

    .category-create-form .button,
    .category-edit-form .button {
        width: 100%;
    }

    .category-summary-card {
        grid-template-columns: auto 1fr;
    }

    .category-summary-stat {
        grid-column: 1 / -1;
        border-left: 0;
        border-top: 1px solid #e7ebf1;
        padding: 12px 0 0;
        display: flex;
    }

    .category-delete-form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .category-delete-form label,
    .category-delete-form .button {
        width: 100%;
        min-width: 0;
    }
}
