/* 注册表单使用原生模态框，隔离登录页与用户管理抽屉样式。 */
.registration-entry {display:flex;justify-content:flex-end;margin-top:12px;}
#registrationOpen {display:inline-block;width:auto;padding:2px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#55c7ff;font-size:14px;font-weight:400;line-height:1.6;text-decoration:none;cursor:pointer;}
#registrationOpen:hover {color:#91ddff;text-decoration:underline;text-underline-offset:3px;}
.registration-badge {display:inline-block;margin-left:7px;padding:2px 7px;border-radius:10px;background:#d44436;color:#fff;font-size:12px;white-space:nowrap;vertical-align:middle;}
.registration-badge[hidden],#registrationRequests[hidden] {display:none;}
#registrationRequests {margin-bottom:18px;padding:16px;border:1px solid #355578;border-radius:10px;background:#101f34;color:#dbe7f5;}
.registration-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.registration-heading h2 {margin:0;font-size:23px;}
#registrationRequests p,.registration-dialog p {font-size:13px;line-height:1.7;color:#b2c3d8;}
#registrationRequests button,.registration-dialog button {padding:8px 12px;border:1px solid #54769b;border-radius:7px;background:#203d5d;color:#e4efff;cursor:pointer;white-space:nowrap;}
.registration-table-scroll {overflow:auto;}
#registrationRequests table {width:100%;border-collapse:collapse;font-size:14px;text-align:left;}
#registrationRequests th,#registrationRequests td {padding:12px 8px;border-bottom:1px solid #294365;overflow-wrap:anywhere;}
#registrationRequests td:last-child {min-width:220px;}
.registration-dialog {box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #57728f;border-radius:18px;background:#14243a;color:#edf4ff;box-shadow:0 24px 80px #0007;}
.registration-dialog::backdrop {background:rgba(4,12,23,.65);backdrop-filter:blur(5px);}
.registration-dialog label {display:block;margin:16px 0 7px;font-size:14px;}
.registration-dialog input,.registration-dialog select,.registration-dialog textarea {box-sizing:border-box;width:100%;min-width:0;height:44px;padding:8px 12px;border:1px solid #587496;border-radius:8px;background:#20364f;color:#fff;font:inherit;}
.registration-dialog input:read-only,.registration-dialog select:disabled {opacity:.8;}
.registration-dialog .registration-primary {background:#2476c7;border-color:#549ee8;color:#fff;}
.registration-actions {display:flex;justify-content:flex-end;gap:12px;margin-top:20px;}
.registration-dialog button:disabled {opacity:.55;cursor:wait;}
.registration-dialog :focus-visible,.registration-open:focus-visible {outline:2px solid #81baff;outline-offset:3px;}
#registrationStatus {min-height:20px;color:#ffd6a3;}
@media(max-width:480px) {.registration-dialog {padding:20px;} #registrationRequests {padding:10px;}}

/* 抽屉全局大字号规则不适用于申请表，保持与现有用户表一致的阅读密度。 */
#toolsDrawerBody #registrationRequests :is(th,td) {font-size:14px !important;line-height:1.6;}
#toolsDrawerBody #registrationRequests button {font-size:13px !important;}
#toolsDrawerBody #registrationRequests strong {font-size:16px !important;}
#registrationRequests table {min-width:600px;}
#registrationRequests th {white-space:nowrap;}
#registrationRequests td:last-child {white-space:nowrap;}
body.light #registrationRequests,body.light .registration-dialog {background:#f7faff;color:#20344b;border-color:#bdcfe2;}
body.light #registrationRequests p,body.light .registration-dialog p {color:#526a82;}
body.light .registration-dialog input,body.light .registration-dialog select {background:#fff;color:#20344b;border-color:#a8bdd4;}
body.light #registrationRequests button,body.light .registration-dialog button {background:#e8f1fb;color:#24476d;border-color:#aec7e0;}
body.light .registration-dialog .registration-primary {background:#2476c7;color:#fff;}
body.light #registrationStatus {color:#9a4910;}

.registration-dialog textarea {height:auto;resize:vertical;min-height:80px;}
#registrationRequests .registration-reject,.registration-dialog .registration-reject {color:#ffb4b4;background:#43232d;border-color:#a55461;}
body.light #registrationRequests .registration-reject,body.light .registration-dialog .registration-reject {color:#a52535;background:#fff0f1;border-color:#d999a2;}
body.light .registration-dialog textarea {background:#fff;color:#20344b;border-color:#a8bdd4;}
