/* C identity extends the existing authentication form without changing requests. */
body { background:#fff!important; color:#222; font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif; }
.auth-wrapper { background:transparent; }
.auth-wrapper::before,.auth-wrapper::after { display:none; }
.auth-card { background:#fff; color:#333; border:1px solid #e1e5eb; border-radius:14px; box-shadow:0 10px 50px #00000006; padding:32px; backdrop-filter:none; }
.brand-logo { background:transparent!important; box-shadow:none!important; border:0!important; width:auto!important; height:auto!important; }
.brand-icon { width:120px!important; height:54px!important; object-fit:contain; }
.brand-icon,.brand-icon:hover { border-radius:0; box-shadow:none; transform:none; }
.form-check { color:#626262; gap:8px; }
.form-check-input { box-shadow:none!important; border-color:#888; }
.auth-card h1 { margin:0 0 16px; font-size:24px; line-height:1.4; font-weight:600; text-align:center; }
.auth-title { color:#191919; }
.auth-subtitle { color:#626262; font-size:16px; line-height:1.8; }
.form-floating>.form-control,.form-floating>.form-control-plaintext { color:#222; background:#fff; border:1px solid #cececa; border-radius:5px; }
.form-floating>label { color:#666; }
.form-control:focus { color:#111; background:#fff; border-color:#171717; box-shadow:0 0 0 3px #1717171a; }
.btn-gradient { --g1:#171717; --g2:#171717; color:#fff; background:#171717!important; border:1px solid #171717!important; box-shadow:none!important; border-radius:5px; min-height:46px; font-size:16px; }
.btn-gradient:hover,.btn-gradient:focus,.btn-gradient:active,.btn-gradient:disabled { color:#fff!important; }
.btn-gradient:hover { background:#171717!important; }
.text-link,a { color:#171717; text-underline-offset:3px; }
.form-check-input:checked { background-color:#171717; border-color:#171717; }
input:focus-visible,button:focus-visible,a:focus-visible { outline:2px solid #171717; outline-offset:3px; }
@media(max-width:480px) { .auth-card { padding:26px 22px; } }
.awp-auth-support { margin-top:24px; padding-top:16px; border-top:1px solid #e1e5eb; text-align:center; font-size:14px; }
.awp-auth-support summary { cursor:pointer; padding:10px 0; font-weight:500; }
.awp-auth-support img { display:block; width:100%; max-width:280px; height:auto; margin:12px auto; }
.awp-auth-support p { font-size:13px; line-height:1.8; color:#626262; }
.awp-auth-support summary:focus-visible { outline:2px solid #171717; outline-offset:3px; }

.awp-verification-row { display:grid; grid-template-columns:minmax(0,1fr) 124px; gap:12px; margin-left:0; margin-right:0; align-items:start; }
.awp-verification-row > div { width:auto; min-width:0; padding:0; }
.auth-card .awp-verification-row button { height:58px; min-height:58px; padding:8px!important; white-space:nowrap; font-size:13px; line-height:1.4; color:#222; background:#fff; border:1px solid #cececa; border-radius:5px; box-shadow:none; }
.auth-card .awp-verification-row button:hover:not(:disabled) { background:#fff; border-color:#171717; }
.auth-card .awp-verification-row button:disabled { color:#666; background:#fff; border-color:#e1e5eb; opacity:1; cursor:not-allowed; }
