/* 服务端功能衔接样式，视觉令牌与组件均来自原型。 */
body[data-app="admin"] .alert{padding:10px 14px;border-radius:6px;border:1px solid var(--a-line);background:var(--a-card);color:var(--a-ink);font-size:12px;line-height:20px;margin:0 0 14px}
body[data-app="admin"] .alert-error{background:var(--a-danger-bg);border-color:#f3cdd0;color:var(--a-danger)}
body[data-app="admin"] .alert-success{background:var(--a-success-bg);border-color:#c8ebd7;color:var(--a-success)}
body[data-app="admin"] .login-captcha{display:flex;align-items:center;gap:10px}
body[data-app="admin"] .login-captcha .ad-input{flex:1;min-width:0}
body[data-app="admin"] .login-captcha img{width:112px;height:46px;flex:none;object-fit:cover;border:1px solid var(--a-line);border-radius:6px;background:var(--a-bg);cursor:pointer}
body[data-app="admin"] .ac-login-panel .login-submit{width:100%}
body[data-app="admin"] .ad-user-btn>span:last-child{color:var(--a-muted);font-size:11px}
body[data-app="admin"] .ad-pop .ad-text-btn{display:block;width:100%;padding:9px 10px;border-radius:5px;margin:0;color:var(--a-ink);text-align:left;text-decoration:none}
body[data-app="admin"] .ad-pop .ad-text-btn:hover{background:var(--a-hover);color:var(--a-primary)}
body[data-app="admin"] .ad-table form{display:inline}
body[data-app="admin"] .ad-table .ad-person>svg{flex:none}
body[data-app="admin"] input[type="checkbox"],body[data-app="admin"] input[type="radio"]{accent-color:var(--a-primary)}
