Files
kate522andClaude Opus 5 35bb96e82f refactor: rename the theme brand and every identifier from AKSRT to Jio
Full-project rename. `git grep -i aksrt` is now empty apart from the
DBMigrator 3.3.0 changelog note that documents the rename itself.

Code identifiers
- PHP namespace AKSRT\ -> Jio\ (composer PSR-4 + 378 declarations)
- global constants AKSRT_* -> JIO_* (VERSION/DIR/URI, PAY_TYPE_*, CAPTCHA_*)
- procedural functions, hooks, options, meta keys, table names,
  cookies, query vars, ajax actions and nonces: aksrt_ -> jio_
- text domain aksrt -> jio; Theme Name -> Jio
- JS globals: aksrtData/aksrtAdminData/... -> jioData/jioAdminData/...,
  window.AKSRTCaptcha & friends -> window.JioCaptcha, Aksrt* -> Jio*
- Vue components Aks*.vue -> Jio*.vue (15 files renamed + imports)
- CSS classes/data-attrs/custom properties: aksrt- -> jio-
- REST namespace aksrt/v1 -> jio/v1 (incl. payment gateway callbacks)

Storage layer
- DB tables {prefix}aksrt_* -> {prefix}jio_*; SCHEMA_VERSION 3.2.0 -> 3.3.0
  so dbDelta creates the new names on install
- widget id_base aksrt_widget_* -> jio_widget_*
- uninstall.php drop list rebuilt from the actual migrator tables
  (dropped 3 stale entries, added the 17 missing ones)

Removed
- hardcoded https://api.aksrt.com/version.json default update endpoint;
  get_endpoint() now reads the 「更新端点」 setting and do_check() no-ops
  when it is empty

Files renamed: inc/helpers/aksrt-*.php -> jio-*.php (54),
assets/admin/src/components/form/Aks*.vue -> Jio*.vue (15).
Build artifacts regenerated: assets/css/build, assets/js/runtime,
assets/admin/build.

Verified: audit-psr4-paths errors=0, audit-admin-contracts errors=0
(warnings=56, unchanged baseline), 813/813 widget-system tests,
44/44 phpunit, php -l clean across all PHP.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-11-01 20:05:04 +08:00

213 lines
8.3 KiB
CSS

/* 认证审核原生后台页。卡片、表单与颜色令牌继承 native-ui.css。 */
.jio-verify-page [hidden],
.jio-verify-dialog [hidden] { display: none !important; }
.jio-verify-toolbar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 10px 18px;
padding: 14px 20px;
border-bottom: 1px solid var(--an-border-soft);
}
.jio-verify-toolbar__views {
display: flex;
flex: 1 1 620px;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 10px 18px;
}
.jio-verify-toolbar .subsubsub { margin: 0; padding: 0; box-shadow: none; }
.jio-verify-toolbar .jio-native-filters { flex: 0 1 auto; margin: 0; }
.jio-verify-toolbar .jio-native-filters input[type="search"] { min-width: 200px; }
.jio-verify-page .jio-verify-table { min-width: 1040px; table-layout: fixed; }
.jio-verify-table .column-user { width: 20%; }
.jio-verify-table .column-profile { width: 24%; }
.jio-verify-table .column-evidence { width: 10%; }
.jio-verify-table .column-status { width: 10%; }
.jio-verify-table .column-time { width: 18%; }
.jio-verify-table .column-actions { width: 18%; }
.jio-verify-page .jio-verify-table td { vertical-align: middle; overflow-wrap: anywhere; }
.jio-verify-summary {
display: -webkit-box;
max-height: 3.1em;
margin-top: 4px;
color: var(--an-text-2);
font-size: 12px;
line-height: 1.55;
overflow: hidden;
overflow-wrap: anywhere;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.jio-verify-sub { margin-top: 4px; color: var(--an-text-2); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.jio-verify-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.jio-verify-row-actions a,
.jio-verify-row-actions button { white-space: nowrap; }
.jio-verify-row-actions .button-link-delete { color: var(--an-danger); }
.jio-verify-page :is(a, button):focus-visible,
.jio-verify-dialog :is(a, button, input, textarea):focus-visible {
outline: 2px solid var(--an-primary);
outline-offset: 2px;
}
html.jio-verify-modal-open { overflow: hidden; }
.jio-verify-dialog {
width: min(760px, calc(100vw - 32px));
max-width: none;
max-height: calc(100vh - 40px);
max-height: calc(100dvh - 40px);
margin: auto;
padding: 0;
overflow: hidden;
color: var(--an-text-2);
background: var(--an-card);
border: 1px solid var(--an-border-soft);
border-radius: var(--an-radius);
box-shadow: var(--an-shadow-hover);
}
.jio-verify-dialog::backdrop { background: rgba(15, 23, 42, .45); }
.jio-verify-dialog__frame { display: flex; flex-direction: column; max-height: inherit; min-height: 0; margin: 0; }
.jio-verify-dialog__head {
display: flex;
flex: none;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 19px 24px 17px;
border-bottom: 1px solid var(--an-border-soft);
}
.jio-verify-dialog .jio-verify-dialog__head h2 {
margin: 0;
padding: 0;
color: var(--an-text);
font-size: 18px;
font-weight: 600;
line-height: 1.45;
}
.jio-verify-dialog__head p { margin: 5px 0 0; color: var(--an-text-2); font-size: 13px; line-height: 1.6; }
.jio-verify-dialog__head [data-jio-dialog-close] {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
padding: 0;
color: var(--an-text-2);
background: transparent;
border: 0;
border-radius: var(--an-radius-sm);
cursor: pointer;
}
.jio-verify-dialog__head [data-jio-dialog-close]:hover { color: var(--an-text); background: var(--an-bg-soft); }
.jio-verify-dialog__body { min-height: 0; padding: 20px 24px; overflow-y: auto; overscroll-behavior: contain; }
.jio-verify-dialog__foot {
display: flex;
flex: none;
justify-content: flex-end;
gap: 8px;
padding: 14px 24px;
background: var(--an-card);
border-top: 1px solid var(--an-border-soft);
}
.jio-verify-dialog__foot .button { min-width: 116px; }
.jio-verify-dialog__foot .button.is-danger { color: var(--an-card); background: var(--an-danger); border-color: var(--an-danger); }
.jio-verify-dialog__foot .button.is-danger:hover { background: var(--an-danger); border-color: var(--an-danger); }
.jio-verify-dialog__foot .button:disabled { cursor: not-allowed; }
.jio-verify-applicant { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; min-width: 0; margin: 0 0 18px; color: var(--an-text); font-size: 17px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.jio-verify-meta {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 18px;
margin: 0;
padding: 14px 16px;
background: var(--an-bg-soft);
border-radius: var(--an-radius-sm);
}
.jio-verify-meta > div { min-width: 0; }
.jio-verify-meta dt { color: var(--an-text-2); font-size: 12px; line-height: 1.5; }
.jio-verify-meta dd { margin: 3px 0 0; color: var(--an-text); overflow-wrap: anywhere; }
.jio-verify-section { margin-top: 20px; }
.jio-verify-dialog .jio-verify-section h3,
.jio-verify-review > h3 {
margin: 0 0 9px;
padding: 0;
color: var(--an-text);
font-size: 14px;
font-weight: 600;
line-height: 1.45;
}
.jio-verify-copy { color: var(--an-text-2); line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.jio-verify-evidence { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.jio-verify-evidence li { min-width: 0; }
.jio-verify-evidence a {
display: flex;
align-items: center;
gap: 9px;
min-height: 52px;
padding: 7px 9px;
color: var(--an-text-2);
background: var(--an-bg-soft);
border: 1px solid var(--an-border-soft);
border-radius: var(--an-radius-sm);
text-decoration: none;
}
.jio-verify-evidence a:hover { color: var(--an-primary); border-color: var(--an-primary); }
.jio-verify-evidence img { flex: none; width: 38px; height: 38px; object-fit: cover; border-radius: 5px; }
.jio-verify-evidence span { min-width: 0; overflow-wrap: anywhere; }
.jio-verify-evidence-empty { margin: 0; color: var(--an-text-2); }
.jio-verify-review { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--an-border-soft); }
.jio-verify-decisions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding: 0; border: 0; }
.jio-verify-decisions > legend { width: 100%; margin-bottom: 8px; padding: 0; color: var(--an-text); font-weight: 600; }
.jio-verify-decisions label { position: relative; flex: 1 1 180px; cursor: pointer; }
.jio-verify-decisions input[type="radio"] { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.jio-verify-decisions label > span {
display: flex;
align-items: center;
min-height: 42px;
padding: 9px 12px;
color: var(--an-text-2);
background: var(--an-card);
border: 1px solid var(--an-border);
border-radius: var(--an-radius-sm);
}
.jio-verify-decisions label:hover > span { border-color: var(--an-primary); }
.jio-verify-decisions input:checked + span { color: var(--an-primary); background: var(--an-primary-soft); border-color: var(--an-primary); font-weight: 600; }
.jio-verify-decisions input:focus-visible + span { outline: 2px solid var(--an-primary); outline-offset: 2px; }
.jio-verify-profile {
min-width: 0;
margin: 0 0 16px;
padding: 14px;
border: 1px solid var(--an-border);
border-radius: var(--an-radius-sm);
}
.jio-verify-profile > legend { padding: 0 5px; color: var(--an-text); font-weight: 600; }
.jio-verify-review .jio-native-field { margin-top: 13px; }
.jio-verify-review .jio-native-field > input,
.jio-verify-review .jio-native-field > textarea { width: 100%; max-width: none; }
.jio-verify-review textarea { resize: vertical; }
@media (max-width: 782px) {
.jio-verify-toolbar { padding: 12px 14px; }
.jio-verify-toolbar__views { flex: 1 1 100%; justify-content: flex-start; }
.jio-verify-toolbar .jio-native-filters { width: 100%; }
.jio-verify-toolbar .jio-native-filters input[type="search"] { min-width: 0; flex: 1 1 220px; }
}
@media (max-width: 600px) {
.jio-verify-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
.jio-verify-dialog__head,
.jio-verify-dialog__body,
.jio-verify-dialog__foot { padding-left: 16px; padding-right: 16px; }
.jio-verify-meta { grid-template-columns: 1fr; gap: 10px; }
.jio-verify-evidence { grid-template-columns: 1fr; }
.jio-verify-decisions { flex-direction: column; }
.jio-verify-decisions label { flex-basis: auto; }
.jio-verify-dialog__foot .button { flex: 1; }
}