/* Scoped API management UI; original authorization and checkout remain server-side. */
.mk-bridge-page { --mkb-blue:var(--theme-primary); --mkb-muted:#98a5bc; padding:26px; color:var(--theme-primary); font-family:var(--font-main,sans-serif); min-width:0; }
.mk-bridge-page * { box-sizing:border-box; }
.mk-bridge-page [hidden] { display:none!important; }
.mk-bridge-page a { color:var(--theme-primary); text-decoration:none; }
.mk-bridge-page .mkb-heading { display:flex; align-items:center; gap:16px; margin-bottom:24px; flex-wrap:wrap; }
.mk-bridge-page .mkb-heading>div:nth-child(2) { flex:1; min-width:180px; }
.mk-bridge-page .mkb-emblem,.mk-bridge-page .mkb-icon,.mk-bridge-page .mkb-step { display:grid; place-items:center; flex-shrink:0; width:42px; height:42px; border:1px solid var(--theme-secondary); border-radius:13px; background:color-mix(in srgb, var(--theme-primary) 13%, #08090d); color:var(--theme-primary); }
.mk-bridge-page .mkb-emblem { width:56px; height:56px; font-size:22px; box-shadow:0 0 28px color-mix(in srgb, var(--theme-primary) 10.2%, transparent); }
.mk-bridge-page .mkb-eyebrow { display:block; font-size:11px; color:var(--theme-primary); margin-bottom:5px; font-weight:700; }
.mk-bridge-page h1 { font-size:clamp(20px,3vw,27px); line-height:1.5; margin:0 0 4px; font-weight:800; }
.mk-bridge-page h2 { font-size:16px; line-height:1.6; margin:0 0 4px; font-weight:700; }
.mk-bridge-page p { margin:0; color:var(--mkb-muted); font-size:13px; line-height:1.8; }
.mk-bridge-page .mkb-badge { display:inline-flex; gap:6px; align-items:center; justify-content:center; padding:5px 9px; background:color-mix(in srgb, var(--theme-primary) 13%, #08090d); color:var(--theme-primary); border:1px solid var(--theme-secondary); border-radius:8px; font-size:11px; white-space:nowrap; font-weight:600; }
.mk-bridge-page .mkb-badge.is-success { background:#0a261d; color:#88e4b7; border-color:#205f44; }
.mk-bridge-page .mkb-badge.is-muted { background:#151b26; color:#9aa6b9; border-color:#303b4e; }
.mk-bridge-page .mkb-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.mk-bridge-page .mkb-stats>div { padding:16px; border-radius:14px; background:linear-gradient(140deg,color-mix(in srgb, var(--theme-primary) 12%, #08090d),color-mix(in srgb, var(--theme-primary) 8%, #08090d)); border:1px solid #22314c; }
.mk-bridge-page .mkb-stats span { display:block; font-size:11px; color:#a5b2c8; margin-bottom:8px; line-height:1.7; }
.mk-bridge-page .mkb-stats i { color:var(--theme-primary); margin-right:5px; }
.mk-bridge-page .mkb-stats strong { font-size:25px; font-weight:800; color:#fff; }
.mk-bridge-page .mkb-stats small { font-size:11px; font-weight:400; color:var(--mkb-muted); }
.mk-bridge-page .mkb-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:6px; border-radius:13px; border:1px solid #222e44; background:color-mix(in srgb, var(--theme-primary) 6%, #08090d); margin-bottom:18px; }
.mk-bridge-page .mkb-tabs button { display:flex; gap:7px; justify-content:center; align-items:center; min-height:45px; padding:10px 5px; border:1px solid transparent; border-radius:9px; background:transparent; color:#9eabc1; font:600 13px/1.5 var(--font-main,sans-serif); cursor:pointer; }
.mk-bridge-page .mkb-tabs [aria-selected="true"] { color:#fff; background:linear-gradient(120deg,var(--theme-primary),var(--theme-secondary)); border-color:var(--theme-primary); box-shadow:0 3px 10px #0003; }
.mk-bridge-page .mkb-tabs span { font-size:10px; background:#ffffff12; padding:1px 5px; border-radius:5px; }
.mk-bridge-page .mkb-card { margin-bottom:18px; padding:22px; border:1px solid #242d3f; border-radius:16px; background:linear-gradient(140deg,#10141e,#0b0e16); box-shadow:0 8px 24px #0002; }
.mk-bridge-page .mkb-section-head { display:flex; align-items:flex-start; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.mk-bridge-page .mkb-section-head>div { flex:1; min-width:140px; }
.mk-bridge-page .mkb-step { width:34px; height:34px; font:bold 12px/1 ui-monospace,monospace; }
.mk-bridge-page .mkb-auth { border-color:var(--theme-secondary); background:color-mix(in srgb, var(--theme-primary) 8%, #08090d); }
.mk-bridge-page .mkb-auth .mkb-section-head { margin-bottom:14px; }
.mk-bridge-page .mkb-auth h2 { font-size:14px; }
.mk-bridge-page .mkb-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mk-bridge-page .mkb-field { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:12px; line-height:1.7; font-weight:600; color:var(--theme-primary); }
.mk-bridge-page .mkb-field small { font-size:11px; color:var(--mkb-muted); font-weight:400; }
.mk-bridge-page input:not([type="checkbox"]),.mk-bridge-page select { width:100%; min-width:0; height:46px; padding:10px 12px; border:1px solid #303b50; border-radius:9px; background:color-mix(in srgb, var(--theme-primary) 6%, #08090d); color:var(--theme-primary); font:400 16px/1.5 var(--font-main,sans-serif); }
.mk-bridge-page input::placeholder { color:#67768e; font-size:13px; }
.mk-bridge-page input:focus,.mk-bridge-page select:focus { outline:none; border-color:var(--theme-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 12.94%, transparent); }
.mk-bridge-page select option { background:color-mix(in srgb, var(--theme-primary) 9%, #08090d); color:var(--theme-primary); }
.mk-bridge-page .mkb-password-wrap { display:flex; position:relative; }
.mk-bridge-page .mkb-password-wrap input { padding-right:44px; }
.mk-bridge-page .mkb-password-wrap button { position:absolute; right:1px; top:1px; height:44px; width:42px; border:0; background:transparent; color:#94a7c4; cursor:pointer; }
.mk-bridge-page .mkb-auth-note { display:flex; align-items:center; gap:12px; color:#94a7c4; font-size:12px; line-height:1.8; }
.mk-bridge-page .mkb-auth-note>i { color:var(--theme-primary); font-size:20px; }
.mk-bridge-page .mkb-form-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; grid-column:1/-1; }
.mk-bridge-page .mkb-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 15px; border:1px solid var(--theme-primary); border-radius:10px; color:#fff; background:linear-gradient(120deg,var(--theme-primary),var(--theme-primary)); font:600 13px/1.5 var(--font-main,sans-serif); cursor:pointer; text-decoration:none; }
.mk-bridge-page .mkb-button.is-secondary { background:color-mix(in srgb, var(--theme-primary) 13%, #08090d); border-color:var(--theme-secondary); color:var(--theme-primary); }
.mk-bridge-page .mkb-button.is-danger { background:#2b121b; border-color:#6e293b; color:#ffabbc; }
.mk-bridge-page .mkb-button.is-small { min-height:36px; padding:7px 11px; font-size:11px; }
.mk-bridge-page .mkb-button:disabled { opacity:.45; cursor:not-allowed; }
.mk-bridge-page button:focus-visible,.mk-bridge-page a:focus-visible { outline:2px solid var(--theme-primary); outline-offset:3px; }
.mk-bridge-page .mkb-button:hover:not(:disabled) { filter:brightness(1.15); }
.mk-bridge-page .mkb-check { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--theme-primary); line-height:1.7; }
.mk-bridge-page .mkb-check input { accent-color:var(--theme-primary); width:17px; height:17px; }
.mk-bridge-page .mkb-guide { margin:0 0 18px; padding:17px 19px; background:color-mix(in srgb, var(--theme-primary) 11%, #08090d); border:1px solid var(--theme-secondary); border-radius:13px; }
.mk-bridge-page .mkb-guide strong { font-size:13px; color:var(--theme-primary); }
.mk-bridge-page .mkb-guide p { margin:6px 0; color:#b7c5db; font-size:12px; }
.mk-bridge-page .mkb-guide p span { color:var(--theme-primary); margin:0 5px; }
.mk-bridge-page .mkb-guide small { display:block; color:#8d9db7; font-size:11px; line-height:1.9; }
.mk-bridge-page .mkb-message { padding:13px 16px; margin:0 0 18px; border:1px solid var(--theme-secondary); border-radius:10px; background:color-mix(in srgb, var(--theme-primary) 12%, #08090d); color:var(--theme-primary); white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.8; }
.mk-bridge-page .mkb-message.is-error { background:#29121b; color:#ffb3c4; border-color:#702d40; }
.mk-bridge-page .mkb-message.is-success { background:#0a241c; color:#9be8c4; border-color:#235b43; }
.mk-bridge-page .mkb-key-result { border-color:var(--theme-primary); background:color-mix(in srgb, var(--theme-primary) 11%, #08090d); }
.mk-bridge-page .mkb-secret { display:flex; align-items:center; gap:10px; padding:12px; background:color-mix(in srgb, var(--theme-primary) 6%, #08090d); border:1px solid var(--theme-secondary); border-radius:10px; margin:14px 0; }
.mk-bridge-page .mkb-secret code { flex:1; min-width:0; overflow-x:auto; white-space:nowrap; color:var(--theme-primary); font:12px/1.9 ui-monospace,monospace; }
.mk-bridge-page .mkb-text-link { font-size:12px; line-height:1.8; color:var(--theme-primary); }
.mk-bridge-page .mkb-table-wrap { width:100%; overflow-x:auto; border:1px solid #232e42; border-radius:11px; margin-top:20px; }
.mk-bridge-page .mkb-table { border-collapse:collapse; width:100%; margin:0; font-size:12px; line-height:1.7; color:var(--theme-primary); }
.mk-bridge-page .mkb-table caption { padding:11px 13px; color:#899bb7; font-size:11px; caption-side:top; }
.mk-bridge-page .mkb-table th { text-align:left; white-space:nowrap; padding:11px 13px; background:color-mix(in srgb, var(--theme-primary) 8%, #08090d); color:#8ea4c5; font-size:11px; font-weight:600; border-bottom:1px solid #253148; }
.mk-bridge-page .mkb-table td { padding:13px; vertical-align:middle; border-bottom:1px solid #1d2638; }
.mk-bridge-page .mkb-table tr:last-child td { border-bottom:0; }
.mk-bridge-page .mkb-table td>strong,.mk-bridge-page .mkb-table td>small { display:block; }
.mk-bridge-page .mkb-table td>small { color:#8293ae; font-size:10px; margin-top:4px; }
.mk-bridge-page .mkb-table code { color:var(--theme-primary); white-space:nowrap; font-size:11px; }
.mk-bridge-page .mkb-money { white-space:nowrap; color:var(--theme-primary); font-weight:700; }
.mk-bridge-page .mkb-empty { padding:28px 16px!important; text-align:center; color:#8a9bb6; font-size:12px; line-height:1.9; }
.mk-bridge-page .mkb-empty>i { display:block; font-size:24px; color:var(--theme-primary); margin-bottom:10px; }
.mk-bridge-page .mkb-empty>strong,.mk-bridge-page .mkb-empty>span { display:block; }
.mk-bridge-page .mkb-empty>strong { color:var(--theme-primary); font-size:13px; }
.mk-bridge-page .mkb-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.mk-bridge-page .mkb-search { flex:1; max-width:300px; }
.mk-bridge-page .mkb-callout { padding:13px 15px; background:#2a2110; color:#e9cd91; border:1px solid #634d22; border-radius:10px; font-size:12px; line-height:1.9; }
@media(max-width:767px) { .mk-bridge-page { padding:18px 14px; } .mk-bridge-page .mkb-stats { gap:7px; } .mk-bridge-page .mkb-stats>div { padding:12px 9px; } .mk-bridge-page .mkb-stats span { font-size:10px; } .mk-bridge-page .mkb-stats strong { font-size:21px; } .mk-bridge-page .mkb-stats small { display:block; } .mk-bridge-page .mkb-card { padding:18px 14px; } .mk-bridge-page .mkb-form-grid { grid-template-columns:minmax(0,1fr); } .mk-bridge-page .mkb-form-actions>.mkb-button { width:100%; } .mk-bridge-page .mkb-toolbar { align-items:stretch; } .mk-bridge-page .mkb-toolbar>.mkb-button,.mk-bridge-page .mkb-search { width:100%; max-width:none; } .mk-bridge-page .mkb-table { min-width:520px; } .mk-bridge-page .mkb-secret { flex-wrap:wrap; } .mk-bridge-page .mkb-secret code { flex-basis:100%; } .mk-bridge-page .mkb-key-result .mkb-button { width:100%; } }
@media(max-width:380px) { .mk-bridge-page .mkb-heading { gap:11px; } .mk-bridge-page .mkb-emblem { width:44px; height:44px; } .mk-bridge-page .mkb-tabs button { font-size:11px; gap:5px; } .mk-bridge-page .mkb-tabs i { display:none; } }

.mk-bridge-page .mkb-icon.is-warning { color:#efca79; background:#271e0e; border-color:#634d22; }
