/* Fortix Market – integrated account security */
.auth-box {min-width:0}
.auth-box .oauth-divider{display:flex;align-items:center;gap:14px;margin:25px 0 18px;color:#a8b9d1;font-size:12px;font-weight:650}
.auth-box .oauth-divider:before,.auth-box .oauth-divider:after{content:"";height:1px;background:#314159;flex:1}
 .auth-box .oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.auth-box .oauth-button{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:62px;padding:11px 13px;background:#152137;border:1px solid #33465e;color:#fff;border-radius:13px;font-weight:750;font-size:13px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s}
.auth-box a.oauth-button:hover{border-color:#ffac38;background:#1b2a40;transform:translateY(-1px)}
.auth-box .oauth-emblem{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px;background:#202c41}
.auth-box .oauth-emblem img{display:block;object-fit:contain;width:25px;height:25px}
.auth-box .oauth-google .oauth-emblem{background:#fff}
.auth-box .oauth-discord .oauth-emblem{background:#5865F2}
.auth-box .oauth-steam .oauth-emblem{background:#132b45}
.auth-box .oauth-apple .oauth-emblem{background:#141414}
.auth-box .oauth-provider-name{color:#f4f7fe;font-size:13px;min-width:0}
.auth-box .oauth-disabled{cursor:not-allowed;background:#111c2c;border-color:#293b50;opacity:1}
.auth-box .oauth-disabled .oauth-provider-name{color:#dbe4f4}
.auth-box .oauth-disabled small{margin-left:auto;flex:none;font-size:10px;color:#f2bc70;background:#2c291f;border:1px solid #56452a;border-radius:7px;padding:4px 6px;font-weight:650}
.auth-box .oauth-note{font-size:11px!important;color:#9eafc4!important;margin:14px 0 0!important;line-height:1.65}
.auth-box .oauth-forgot{font-size:12px;color:#ffba5d;display:block;text-align:right;margin-top:15px;font-weight:750}
.auth-box .oauth-forgot:hover{text-decoration:underline}
.auth-security .notice{margin:15px 0!important}
.auth-security .auth-code-box{margin:20px 0;padding:17px;border:1px solid #506078;border-radius:12px;background:#111c2c}
.auth-security .auth-code-box code{color:#ffd38c;overflow-wrap:anywhere;font-size:14px;line-height:1.85;display:block;margin-top:9px}
.auth-security .auth-code-box small{display:block;color:#a7b4c7;font-size:11px;margin-top:6px}
.oauth-account{margin:28px 0 0;padding:21px;background:#141f2e;border:1px solid #304055;border-radius:14px;color:#f5f7fb}
.oauth-account h3{margin:0 0 6px;font-size:18px;color:#fff}
.oauth-account p{font-size:12px;color:#a9b9cd;margin:0 0 18px}
.oauth-linked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.oauth-linked-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid #35445a;border-radius:10px;padding:11px 12px;font-size:12px;background:#0d1726;color:#f3f7fd}
.oauth-linked-item span{font-size:11px;color:#ffc478}
.oauth-linked-item:not(a) span{color:#44d99b}
.oauth-settings-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:20px;font-size:12px;color:#f7b44f}
.oauth-settings-links a,.oauth-settings-links button{color:#ffba57;font-weight:750;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.oauth-settings-links span{color:#adc0d8}
.oauth-admin-group{padding:18px 15px;margin:20px 0;background:#101d2c;border:1px solid #35465d;border-radius:12px;overflow-wrap:anywhere}
.oauth-admin-group h3{font-size:17px;margin:0 0 9px}
.oauth-admin-group p{font-size:12px;margin-bottom:13px;line-height:1.7;color:#afc0d2}
.oauth-admin-group code{overflow-wrap:anywhere;color:#ffb45b}
.oauth-admin-group small{display:block;margin-top:9px;color:#a9b9cc}
.oauth-admin-group .field-check{display:flex;align-items:center;gap:9px;margin:14px 0;font-weight:750}
.oauth-admin-group textarea{width:100%;background:#111e2c;color:#f5f9ff;border:1px solid #53647c;border-radius:8px;padding:12px;resize:vertical;font:12px/1.5 monospace}
@media(max-width:600px){.auth-box .oauth-grid,.oauth-linked{grid-template-columns:1fr}.auth-box .oauth-button{min-height:50px}.oauth-account{padding:15px}}
