:root{--navy:#14243b;--blue:#2456a6;--green:#16834b;--red:#b42318;--ink:#1c2938;--muted:#64748b;--line:#e5eaf0;--bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.wrap{max-width:1050px;margin:40px auto;padding:0 18px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 8px 30px #172b4d0a}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .panel{width:min(100%,480px)}.brand{font-weight:800;letter-spacing:.04em;color:var(--navy);font-size:20px}.brand span{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1{font-size:27px;line-height:1.2;margin:22px 0 8px}h2{font-size:19px;margin:0 0 16px}.muted,small{color:var(--muted)}label{display:block;font-weight:650;margin:15px 0 6px}input,select{display:block;width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;background:white;margin-top:6px}input:focus,select:focus{outline:2px solid #b8cdf3;border-color:var(--blue)}button,.btn{display:inline-block;border:0;border-radius:9px;padding:11px 17px;background:var(--blue);color:white;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn{margin-top:18px}.btn.secondary{background:#eaf0f8;color:var(--navy)}.btn.danger{background:#fff0ef;color:var(--red)}.top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.top nav{display:flex;gap:10px;align-items:center}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alert{padding:12px 14px;border-radius:9px;margin:14px 0;background:#edf7f0;color:#17633b}.alert.danger{background:#fff0ef;color:var(--red)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pill{display:inline-block;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:800;background:#e8f6ed;color:var(--green)}.pill.revoked{background:#fff0ef;color:var(--red)}.verify{text-align:center;max-width:650px;margin:7vh auto}.mark{font-size:52px;line-height:1.2;color:var(--green)}.mark.bad{color:var(--red)}.details{margin:22px auto 0;max-width:460px;text-align:left}.detail{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.detail span{color:var(--muted)}.qr{width:150px;height:150px;object-fit:contain;border:1px solid var(--line);padding:8px;border-radius:10px;background:white}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.search{display:flex;gap:8px;margin:15px 0}.search input{margin:0}.small{font-size:13px}@media(max-width:650px){.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.detail{font-size:14px}.panel{padding:20px}}

/* Public GSMA verification homepage */
.public-home{background:#f7f8fb;color:#17243a}.site-header{height:82px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.site-brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.site-brand strong{display:block;font-size:20px;letter-spacing:.08em;line-height:1.1}.site-brand small{display:block;font-size:9px;letter-spacing:.13em;color:#758197;font-weight:750;margin-top:4px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#17385f;color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:700}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a{font-size:13px;font-weight:700;color:#526176;text-decoration:none}.site-nav .nav-admin{border:1px solid #d7deea;border-radius:9px;padding:10px 15px;color:#18385f}.hero{position:relative;overflow:hidden;min-height:510px;background:linear-gradient(112deg,#101f35 0%,#17395d 62%,#1b4669 100%);color:white;padding:76px max(7vw,28px) 25px;isolation:isolate}.hero-content{position:relative;z-index:2;max-width:660px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#a9c7e5;display:flex;align-items:center;gap:10px}.eyebrow span{width:22px;height:2px;background:#d5b77b}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.045em;margin:25px 0 16px;color:#fff}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e4c991}.hero-copy{max-width:540px;color:#c4d2e1;font-size:15px;line-height:1.75;margin:0}.verify-search{margin-top:32px;max-width:590px;background:#fff;padding:17px 18px 13px;border-radius:13px;box-shadow:0 16px 50px #08182d44;color:#17243a}.verify-search label{font-size:12px;margin:0 0 8px;display:block}.search-control{display:flex;gap:8px}.search-control input{margin:0;min-width:0;border-color:#d9e0e9;padding:13px 12px;font-size:14px}.search-control button{margin:0;white-space:nowrap;display:flex;align-items:center;gap:16px;padding:0 15px;border-radius:8px;background:#c39c5d;color:#15263c;font-size:12px}.search-control button b{font-size:20px}.verify-search>small{display:block;font-size:10px;margin-top:9px}.hero-art{position:absolute;z-index:1;right:7%;top:50%;transform:translateY(-48%);width:390px;height:390px;border-radius:50%;border:1px solid #ffffff20;display:grid;place-items:center;color:#d7bd8b}.art-ring{position:absolute;border:1px solid #ffffff20;border-radius:50%;inset:28px}.ring-b{inset:65px;border-style:dashed;border-color:#d9c18b55}.music-glyph{font-family:Georgia,serif;font-size:190px;line-height:1;color:#d8bd88;text-shadow:0 12px 40px #0005;transform:translateY(-10px)}.art-note{position:absolute;font-family:Georgia,serif;color:#f0dcb3}.note-a{font-size:54px;top:45px;right:75px}.note-b{font-size:45px;bottom:50px;left:62px}.art-caption{position:absolute;bottom:25px;font-size:9px;letter-spacing:.24em;color:#c3d1df}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);z-index:0}.glow-one{width:360px;height:360px;right:10%;top:-190px;background:#5b789333}.glow-two{width:280px;height:280px;right:-100px;bottom:-170px;background:#c5a36b20}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;max-width:1200px;margin:55px auto 0;color:#9db2c8;font-size:9px;letter-spacing:.16em}.result-section{max-width:760px;margin:38px auto;padding:0 20px}.result-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:30px;box-shadow:0 12px 35px #1b34500d;text-align:center}.result-symbol{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e7f6ec;color:#16834b;font-size:28px;font-weight:800}.result-invalid .result-symbol{background:#fff0ef;color:#b42318}.result-kicker{font-size:10px;font-weight:850;letter-spacing:.17em;color:#16834b}.result-invalid .result-kicker{color:#b42318}.result-card h2{font-size:27px;margin:8px 0}.result-intro{color:#64748b;max-width:520px;margin:0 auto 20px;font-size:14px}.result-details{max-width:510px;margin:20px auto;text-align:left;border-top:1px solid #edf0f4}.result-details>div{display:flex;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid #edf0f4}.result-details span{color:#748196;font-size:13px}.result-details strong{font-size:13px;text-align:right;overflow-wrap:anywhere}.status-stamp{display:inline-block;border:1px solid #b9e2c7;color:#16834b;border-radius:99px;padding:8px 14px;font-size:10px;font-weight:850;letter-spacing:.08em}.searched-id{display:inline-block;background:#f3f5f8;border-radius:8px;padding:10px 14px;font-weight:750;font-size:13px;overflow-wrap:anywhere}.trust-strip{max-width:1000px;margin:0 auto;padding:35px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-strip>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center}.trust-icon{grid-row:span 2;width:38px;height:38px;border-radius:12px;background:#e9eef5;color:#244a72;display:grid;place-items:center;font-size:20px}.trust-strip strong{font-size:12px}.trust-strip small{font-size:11px}.site-footer{max-width:1200px;margin:auto;border-top:1px solid #e4e8ee;padding:22px 28px;display:flex;justify-content:space-between;gap:15px;color:#8290a2;font-size:11px}.site-footer a{color:#345577;text-decoration:none;font-weight:700}
@media(max-width:850px){.hero-art{right:-130px;opacity:.22}.hero-content{max-width:650px}.hero{padding-top:65px}.hero-bottom{margin-top:45px}}
@media(max-width:600px){.site-header{height:72px;padding:0 17px}.site-brand strong{font-size:17px}.site-brand small{font-size:8px}.site-nav{gap:12px}.site-nav a{font-size:11px}.site-nav .nav-admin{padding:8px 10px}.hero{padding:55px 20px 20px;min-height:490px}.hero h1{font-size:45px}.hero-copy{font-size:14px}.search-control{flex-direction:column}.search-control button{justify-content:space-between;padding:12px 14px}.hero-bottom{font-size:8px;margin-top:42px}.hero-art{right:-210px;top:58%}.trust-strip{grid-template-columns:1fr;padding:25px 24px;gap:17px}.site-footer{padding:20px;flex-wrap:wrap}.result-card{padding:23px 17px}.result-details>div{gap:10px}.result-details span,.result-details strong{font-size:12px}}
