/* Shared Asian Gateways look — sourced from the verify page. */
:root { --brand:#0f2a4c; --brand2:#1b4a86; --bg:#eef1f5; --line:#d7dce3; }
* { box-sizing: border-box; }
body { font-family: system-ui, "Segoe UI", sans-serif; margin: 0; background: var(--bg); color: #1c2430; }

header { background: var(--brand); color: #fff; padding: .9rem 1.2rem; display: flex; align-items: center; gap: .7rem; }
.logo { width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--brand);
        font-weight: 800; display: grid; place-items: center; font-size: 1.2rem; }
header .name { font-size: 1.15rem; font-weight: 700; letter-spacing: .2px; }
header .sub { margin-left: auto; font-size: .85rem; opacity: .85; }

main { max-width: 640px; margin: 2.5rem auto; padding: 0 1rem; display: grid; gap: 1.2rem; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.card h1 { font-size: 1.25rem; margin: 0; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--line); }
.body { padding: 1.4rem; }
.body p.lead { margin-top: 0; color: #556; font-size: .95rem; }

label { display: flex; justify-content: space-between; font-weight: 600; font-size: .9rem; margin: .9rem 0 .4rem; }
label:first-of-type { margin-top: 0; }
label a { font-weight: 500; color: var(--brand2); text-decoration: none; font-size: .85rem; }
input { width: 100%; padding: .7rem .8rem; font-size: 1rem;
        border: 1px solid var(--line); border-radius: 8px; }
input.mono { font-family: ui-monospace, monospace; letter-spacing: .5px; }
input:focus { outline: 2px solid var(--brand2); outline-offset: 1px; }
button { margin-top: 1rem; background: var(--brand2); color: #fff; border: 0; padding: .7rem 1.4rem;
         font-size: 1rem; font-weight: 600; border-radius: 8px; cursor: pointer; }
button:hover { background: var(--brand); }
button:disabled { opacity: .6; cursor: default; }

.msg { margin-top: 1rem; padding: .8rem 1rem; border-radius: 8px; font-size: .9rem; display: none; }
.msg.ok { background: #e7f4ea; color: #17603a; border: 1px solid #bfe3cb; display: block; }
.msg.err { background: #fdecec; color: #8a1f1f; border: 1px solid #f3c6c6; display: block; }

.code { font-family: ui-monospace, monospace; background: #f4f6f9; border: 1px solid var(--line);
        padding: .6rem .8rem; border-radius: 8px; word-break: break-all; font-size: .85rem; }
a.link { color: var(--brand2); word-break: break-all; font-size: .85rem; }
img.qr { display: block; margin: 1.2rem 0; border: 1px solid var(--line); border-radius: 8px; }

footer { text-align: center; color: #7a8494; font-size: .8rem; margin: 2rem 0; }
