.mxc-auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:40px auto;padding:0 20px}
.mxc-auth-card{background:#fff;border:1px solid #dfe8f8;border-radius:16px;padding:26px;box-shadow:0 10px 24px rgba(17,31,58,.06)}
.mxc-auth-card h2{margin:0 0 16px;color:#18263f}
.mxc-auth-form{display:flex;flex-direction:column;gap:14px}
.mxc-auth-form label{font-weight:600;color:#18263f;font-size:.92rem}
.mxc-auth-form input{margin-top:6px;width:100%;padding:11px 12px;border:1px solid #cfd9ea;border-radius:10px;font-size:1rem}
.mxc-auth-form .btn{margin-top:6px;align-self:flex-start;padding:11px 20px;border:0;border-radius:999px;background:#2d6cdf;color:#fff;font-weight:700;cursor:pointer}
.mxc-note{color:#5a6478;background:#f8fbff;border:1px solid #d8e5fb;border-radius:12px;padding:14px 16px}
.mxc-error{background:#fff0f0;border:1px solid #ffc7c7;color:#a43232;padding:10px 14px;border-radius:10px;margin:0 0 14px}

.mxc-dashboard{max-width:900px;margin:40px auto;padding:0 20px}
.mxc-dashboard h2{color:#18263f;margin:0 0 6px}
.mxc-dashboard-header{margin-bottom:18px}
.mxc-plan-badge{color:#5a6478}
.mxc-plan-badge a{color:#2d6cdf;font-weight:600}

.mxc-add-domain-form{display:flex;gap:10px;margin:0 0 22px}
.mxc-add-domain-form input{flex:1;padding:11px 12px;border:1px solid #cfd9ea;border-radius:10px;font-size:1rem}
.mxc-add-domain-form .btn{padding:11px 18px;border:0;border-radius:999px;background:#2d6cdf;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}

.mxc-domain-list{display:flex;flex-direction:column;gap:10px}
.mxc-domain-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe8f8;border-radius:12px;padding:6px 6px 6px 18px}
.mxc-domain-link{flex:1;display:flex;align-items:center;gap:16px;padding:12px 0;text-decoration:none;color:inherit;flex-wrap:wrap}
.mxc-domain-name{font-weight:700;color:#18263f;min-width:180px}
.mxc-meta{color:#8a94a8;font-size:.88rem}
.mxc-remove-form{margin:0}
.mxc-remove-btn{width:34px;height:34px;border-radius:50%;border:1px solid #f0d0d0;background:#fff5f5;color:#a43232;font-size:1.2rem;line-height:1;cursor:pointer}
.mxc-remove-btn:hover{background:#ffe4e4}

.mxc-score{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;font-weight:800;font-size:.88rem}
.mxc-score-good{background:#e6f6ec;color:#1e824c}
.mxc-score-warn{background:#fdf3e0;color:#b48214}
.mxc-score-bad{background:#fde9e9;color:#be2828}

.mxc-scan-log{background:#fff;border:1px solid #dfe8f8;border-radius:14px;padding:18px;margin-bottom:14px}
.mxc-scan-log--latest{border-color:#2d6cdf;box-shadow:0 8px 20px rgba(45,108,223,.1)}
.mxc-scan-log-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.mxc-pill{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle}
.mxc-pill-ok{background:#e6f6ec;color:#1e824c}
.mxc-pill-fail{background:#fde9e9;color:#be2828}

@media (max-width:760px){.mxc-auth-wrap{grid-template-columns:1fr}.mxc-add-domain-form{flex-direction:column}.mxc-domain-link{gap:8px}}
