/* ===============================================================
   Public licence verification — frosted glass treatment.
   Scoped to body.lms-verify-shell (the GUEST shell only), so the
   signed-in render inside layout 'app' is untouched.
   Pairs with login-glass.css — same tokens, same material.
   =============================================================== */
.lms-verify-shell{
  --g-ink:#141b24; --g-ink-2:#3a4551; --g-ink-3:#6b7784;
  --g-state:#b5121b; --g-state-dark:#8c0d15;
  --g-hair:rgba(20,27,36,.09);
  --g-hair-2:rgba(20,27,36,.14);
  --g-glass:rgba(255,255,255,.60);
  --g-brd:rgba(255,255,255,.80);
  --g-blur:saturate(180%) blur(26px);

  /* Fallbacks for the tokens the inline styles in this view reference. */
  --line-2:rgba(20,27,36,.06);
  --ink-3:#6b7784;
  --bad:#b5121b;  --bad-bg:rgba(181,18,27,.10);
  --ok:#116e4a;   --ok-bg:rgba(17,110,74,.10);
  --warn:#b0740a; --warn-bg:rgba(176,116,10,.12);

  min-height:100vh; min-height:100dvh;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  color:var(--g-ink);
  background:
    radial-gradient(70% 45% at 88% 0%, rgba(181,18,27,.11), transparent 60%),
    radial-gradient(60% 45% at 4% 96%, rgba(41,54,70,.16), transparent 62%),
    linear-gradient(168deg,#fdfcfa 0%,#f5f3ee 42%,#e9e7e0 100%);
  background-attachment:fixed;
}
/* Fine grain over the whole page — stops the large gradient banding. */
.lms-verify-shell::before{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.32;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.lms-verify-shell > header,
.lms-verify-shell > main{ position:relative; z-index:1; }

/* ---------- Masthead: frosted, sticky ---------- */
.lms-verify-shell .lms-mast{
  position:sticky; top:0; z-index:30;
  background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--g-hair);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 10px 30px -26px rgba(20,27,36,.75);
}
.lms-verify-shell .lms-mast__logo{ height:34px; width:auto; }
.lms-verify-shell .lms-mast__rule{
  width:1px; height:26px; background:linear-gradient(180deg,transparent,var(--g-hair-2),transparent);
}
.lms-verify-shell .lms-mast h1{
  font-family:"Barlow Semi Condensed",sans-serif; font-weight:700;
  font-size:17px; line-height:1.15; letter-spacing:-.01em; color:var(--g-ink); margin:0;
}
.lms-verify-shell .lms-mast__sub{
  font-size:10.5px; font-weight:500; letter-spacing:.07em; text-transform:uppercase;
  color:var(--g-ink-3); margin-top:1px;
}

/* ---------- Page header ---------- */
.lms-verify-shell main h1{
  font-family:"Barlow Semi Condensed",sans-serif; font-weight:700;
  font-size:clamp(1.7rem,3.4vw,2.25rem); line-height:1.05; letter-spacing:-.02em;
  color:var(--g-ink);
}
.lms-verify-shell main h1 + p,
.lms-verify-shell main p.mut{ color:var(--g-ink-3); }

/* ---------- Cards ---------- */
.lms-verify-shell .lms-card{
  position:relative; overflow:hidden;
  border-radius:22px;
  background:var(--g-glass);
  -webkit-backdrop-filter:var(--g-blur); backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(20,27,36,.05),
    0 1px 2px rgba(20,27,36,.05),
    0 12px 28px -16px rgba(20,27,36,.20),
    0 40px 70px -34px rgba(20,27,36,.36);
  animation:lms-rise .5s cubic-bezier(.22,.68,.28,1) both;
}
.lms-verify-shell .lms-card:nth-of-type(2){ animation-delay:.07s; }
.lms-verify-shell .lms-card::before{
  content:''; position:absolute; left:12%; right:12%; top:-1px; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,1),transparent);
}
@keyframes lms-rise{ from{ opacity:0; transform:translateY(12px) scale(.99); } to{ opacity:1; transform:none; } }

.lms-verify-shell .lms-card__h{
  padding:.95rem 1.35rem;
  border-bottom:1px solid var(--g-hair);
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.16));
}
.lms-verify-shell .lms-card__h h3{
  margin:0; font-size:12px; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase; color:var(--g-ink-2);
}
.lms-verify-shell .lms-card__b{ padding:1.35rem; }
.lms-verify-shell .lms-card__b.p-7{ padding:1.75rem; }

/* ---------- QR plate ---------- */
.lms-verify-shell .lms-qr{
  position:relative; border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--g-brd);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 10px 24px -14px rgba(20,27,36,.45);
  padding:14px;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' shape-rendering='crispEdges' fill='%23141b24'><rect x='0' y='0' width='1' height='1'/><rect x='1' y='0' width='1' height='1'/><rect x='2' y='0' width='1' height='1'/><rect x='3' y='0' width='1' height='1'/><rect x='4' y='0' width='1' height='1'/><rect x='5' y='0' width='1' height='1'/><rect x='6' y='0' width='1' height='1'/><rect x='8' y='0' width='1' height='1'/><rect x='10' y='0' width='1' height='1'/><rect x='13' y='0' width='1' height='1'/><rect x='16' y='0' width='1' height='1'/><rect x='18' y='0' width='1' height='1'/><rect x='19' y='0' width='1' height='1'/><rect x='20' y='0' width='1' height='1'/><rect x='21' y='0' width='1' height='1'/><rect x='22' y='0' width='1' height='1'/><rect x='23' y='0' width='1' height='1'/><rect x='24' y='0' width='1' height='1'/><rect x='0' y='1' width='1' height='1'/><rect x='6' y='1' width='1' height='1'/><rect x='8' y='1' width='1' height='1'/><rect x='9' y='1' width='1' height='1'/><rect x='10' y='1' width='1' height='1'/><rect x='11' y='1' width='1' height='1'/><rect x='12' y='1' width='1' height='1'/><rect x='15' y='1' width='1' height='1'/><rect x='18' y='1' width='1' height='1'/><rect x='24' y='1' width='1' height='1'/><rect x='0' y='2' width='1' height='1'/><rect x='2' y='2' width='1' height='1'/><rect x='3' y='2' width='1' height='1'/><rect x='4' y='2' width='1' height='1'/><rect x='6' y='2' width='1' height='1'/><rect x='8' y='2' width='1' height='1'/><rect x='9' y='2' width='1' height='1'/><rect x='12' y='2' width='1' height='1'/><rect x='15' y='2' width='1' height='1'/><rect x='16' y='2' width='1' height='1'/><rect x='18' y='2' width='1' height='1'/><rect x='20' y='2' width='1' height='1'/><rect x='21' y='2' width='1' height='1'/><rect x='22' y='2' width='1' height='1'/><rect x='24' y='2' width='1' height='1'/><rect x='0' y='3' width='1' height='1'/><rect x='2' y='3' width='1' height='1'/><rect x='3' y='3' width='1' height='1'/><rect x='4' y='3' width='1' height='1'/><rect x='6' y='3' width='1' height='1'/><rect x='8' y='3' width='1' height='1'/><rect x='9' y='3' width='1' height='1'/><rect x='12' y='3' width='1' height='1'/><rect x='15' y='3' width='1' height='1'/><rect x='16' y='3' width='1' height='1'/><rect x='18' y='3' width='1' height='1'/><rect x='20' y='3' width='1' height='1'/><rect x='21' y='3' width='1' height='1'/><rect x='22' y='3' width='1' height='1'/><rect x='24' y='3' width='1' height='1'/><rect x='0' y='4' width='1' height='1'/><rect x='2' y='4' width='1' height='1'/><rect x='3' y='4' width='1' height='1'/><rect x='4' y='4' width='1' height='1'/><rect x='6' y='4' width='1' height='1'/><rect x='9' y='4' width='1' height='1'/><rect x='12' y='4' width='1' height='1'/><rect x='13' y='4' width='1' height='1'/><rect x='15' y='4' width='1' height='1'/><rect x='16' y='4' width='1' height='1'/><rect x='18' y='4' width='1' height='1'/><rect x='20' y='4' width='1' height='1'/><rect x='21' y='4' width='1' height='1'/><rect x='22' y='4' width='1' height='1'/><rect x='24' y='4' width='1' height='1'/><rect x='0' y='5' width='1' height='1'/><rect x='6' y='5' width='1' height='1'/><rect x='8' y='5' width='1' height='1'/><rect x='11' y='5' width='1' height='1'/><rect x='13' y='5' width='1' height='1'/><rect x='16' y='5' width='1' height='1'/><rect x='18' y='5' width='1' height='1'/><rect x='24' y='5' width='1' height='1'/><rect x='0' y='6' width='1' height='1'/><rect x='1' y='6' width='1' height='1'/><rect x='2' y='6' width='1' height='1'/><rect x='3' y='6' width='1' height='1'/><rect x='4' y='6' width='1' height='1'/><rect x='5' y='6' width='1' height='1'/><rect x='6' y='6' width='1' height='1'/><rect x='8' y='6' width='1' height='1'/><rect x='11' y='6' width='1' height='1'/><rect x='12' y='6' width='1' height='1'/><rect x='13' y='6' width='1' height='1'/><rect x='14' y='6' width='1' height='1'/><rect x='15' y='6' width='1' height='1'/><rect x='18' y='6' width='1' height='1'/><rect x='19' y='6' width='1' height='1'/><rect x='20' y='6' width='1' height='1'/><rect x='21' y='6' width='1' height='1'/><rect x='22' y='6' width='1' height='1'/><rect x='23' y='6' width='1' height='1'/><rect x='24' y='6' width='1' height='1'/><rect x='8' y='7' width='1' height='1'/><rect x='11' y='7' width='1' height='1'/><rect x='12' y='7' width='1' height='1'/><rect x='15' y='7' width='1' height='1'/><rect x='0' y='8' width='1' height='1'/><rect x='2' y='8' width='1' height='1'/><rect x='5' y='8' width='1' height='1'/><rect x='8' y='8' width='1' height='1'/><rect x='9' y='8' width='1' height='1'/><rect x='11' y='8' width='1' height='1'/><rect x='12' y='8' width='1' height='1'/><rect x='15' y='8' width='1' height='1'/><rect x='18' y='8' width='1' height='1'/><rect x='19' y='8' width='1' height='1'/><rect x='22' y='8' width='1' height='1'/><rect x='0' y='9' width='1' height='1'/><rect x='1' y='9' width='1' height='1'/><rect x='2' y='9' width='1' height='1'/><rect x='3' y='9' width='1' height='1'/><rect x='4' y='9' width='1' height='1'/><rect x='7' y='9' width='1' height='1'/><rect x='9' y='9' width='1' height='1'/><rect x='12' y='9' width='1' height='1'/><rect x='15' y='9' width='1' height='1'/><rect x='16' y='9' width='1' height='1'/><rect x='18' y='9' width='1' height='1'/><rect x='19' y='9' width='1' height='1'/><rect x='22' y='9' width='1' height='1'/><rect x='0' y='10' width='1' height='1'/><rect x='1' y='10' width='1' height='1'/><rect x='4' y='10' width='1' height='1'/><rect x='7' y='10' width='1' height='1'/><rect x='8' y='10' width='1' height='1'/><rect x='9' y='10' width='1' height='1'/><rect x='10' y='10' width='1' height='1'/><rect x='11' y='10' width='1' height='1'/><rect x='14' y='10' width='1' height='1'/><rect x='16' y='10' width='1' height='1'/><rect x='19' y='10' width='1' height='1'/><rect x='22' y='10' width='1' height='1'/><rect x='23' y='10' width='1' height='1'/><rect x='0' y='11' width='1' height='1'/><rect x='1' y='11' width='1' height='1'/><rect x='4' y='11' width='1' height='1'/><rect x='7' y='11' width='1' height='1'/><rect x='8' y='11' width='1' height='1'/><rect x='11' y='11' width='1' height='1'/><rect x='14' y='11' width='1' height='1'/><rect x='15' y='11' width='1' height='1'/><rect x='16' y='11' width='1' height='1'/><rect x='17' y='11' width='1' height='1'/><rect x='18' y='11' width='1' height='1'/><rect x='21' y='11' width='1' height='1'/><rect x='23' y='11' width='1' height='1'/><rect x='1' y='12' width='1' height='1'/><rect x='4' y='12' width='1' height='1'/><rect x='5' y='12' width='1' height='1'/><rect x='7' y='12' width='1' height='1'/><rect x='8' y='12' width='1' height='1'/><rect x='11' y='12' width='1' height='1'/><rect x='14' y='12' width='1' height='1'/><rect x='15' y='12' width='1' height='1'/><rect x='18' y='12' width='1' height='1'/><rect x='21' y='12' width='1' height='1'/><rect x='22' y='12' width='1' height='1'/><rect x='23' y='12' width='1' height='1'/><rect x='24' y='12' width='1' height='1'/><rect x='0' y='13' width='1' height='1'/><rect x='3' y='13' width='1' height='1'/><rect x='5' y='13' width='1' height='1'/><rect x='8' y='13' width='1' height='1'/><rect x='11' y='13' width='1' height='1'/><rect x='12' y='13' width='1' height='1'/><rect x='14' y='13' width='1' height='1'/><rect x='15' y='13' width='1' height='1'/><rect x='18' y='13' width='1' height='1'/><rect x='21' y='13' width='1' height='1'/><rect x='22' y='13' width='1' height='1'/><rect x='0' y='14' width='1' height='1'/><rect x='3' y='14' width='1' height='1'/><rect x='4' y='14' width='1' height='1'/><rect x='5' y='14' width='1' height='1'/><rect x='6' y='14' width='1' height='1'/><rect x='7' y='14' width='1' height='1'/><rect x='10' y='14' width='1' height='1'/><rect x='12' y='14' width='1' height='1'/><rect x='15' y='14' width='1' height='1'/><rect x='18' y='14' width='1' height='1'/><rect x='19' y='14' width='1' height='1'/><rect x='21' y='14' width='1' height='1'/><rect x='22' y='14' width='1' height='1'/><rect x='0' y='15' width='1' height='1'/><rect x='3' y='15' width='1' height='1'/><rect x='4' y='15' width='1' height='1'/><rect x='7' y='15' width='1' height='1'/><rect x='10' y='15' width='1' height='1'/><rect x='11' y='15' width='1' height='1'/><rect x='12' y='15' width='1' height='1'/><rect x='13' y='15' width='1' height='1'/><rect x='14' y='15' width='1' height='1'/><rect x='17' y='15' width='1' height='1'/><rect x='19' y='15' width='1' height='1'/><rect x='22' y='15' width='1' height='1'/><rect x='0' y='16' width='1' height='1'/><rect x='1' y='16' width='1' height='1'/><rect x='3' y='16' width='1' height='1'/><rect x='4' y='16' width='1' height='1'/><rect x='7' y='16' width='1' height='1'/><rect x='10' y='16' width='1' height='1'/><rect x='11' y='16' width='1' height='1'/><rect x='14' y='16' width='1' height='1'/><rect x='17' y='16' width='1' height='1'/><rect x='18' y='16' width='1' height='1'/><rect x='19' y='16' width='1' height='1'/><rect x='20' y='16' width='1' height='1'/><rect x='21' y='16' width='1' height='1'/><rect x='24' y='16' width='1' height='1'/><rect x='8' y='17' width='1' height='1'/><rect x='10' y='17' width='1' height='1'/><rect x='11' y='17' width='1' height='1'/><rect x='14' y='17' width='1' height='1'/><rect x='17' y='17' width='1' height='1'/><rect x='18' y='17' width='1' height='1'/><rect x='21' y='17' width='1' height='1'/><rect x='24' y='17' width='1' height='1'/><rect x='0' y='18' width='1' height='1'/><rect x='1' y='18' width='1' height='1'/><rect x='2' y='18' width='1' height='1'/><rect x='3' y='18' width='1' height='1'/><rect x='4' y='18' width='1' height='1'/><rect x='5' y='18' width='1' height='1'/><rect x='6' y='18' width='1' height='1'/><rect x='8' y='18' width='1' height='1'/><rect x='11' y='18' width='1' height='1'/><rect x='14' y='18' width='1' height='1'/><rect x='15' y='18' width='1' height='1'/><rect x='17' y='18' width='1' height='1'/><rect x='18' y='18' width='1' height='1'/><rect x='21' y='18' width='1' height='1'/><rect x='24' y='18' width='1' height='1'/><rect x='0' y='19' width='1' height='1'/><rect x='6' y='19' width='1' height='1'/><rect x='8' y='19' width='1' height='1'/><rect x='9' y='19' width='1' height='1'/><rect x='10' y='19' width='1' height='1'/><rect x='13' y='19' width='1' height='1'/><rect x='15' y='19' width='1' height='1'/><rect x='18' y='19' width='1' height='1'/><rect x='21' y='19' width='1' height='1'/><rect x='22' y='19' width='1' height='1'/><rect x='24' y='19' width='1' height='1'/><rect x='0' y='20' width='1' height='1'/><rect x='2' y='20' width='1' height='1'/><rect x='3' y='20' width='1' height='1'/><rect x='4' y='20' width='1' height='1'/><rect x='6' y='20' width='1' height='1'/><rect x='10' y='20' width='1' height='1'/><rect x='13' y='20' width='1' height='1'/><rect x='14' y='20' width='1' height='1'/><rect x='15' y='20' width='1' height='1'/><rect x='16' y='20' width='1' height='1'/><rect x='17' y='20' width='1' height='1'/><rect x='20' y='20' width='1' height='1'/><rect x='22' y='20' width='1' height='1'/><rect x='0' y='21' width='1' height='1'/><rect x='2' y='21' width='1' height='1'/><rect x='3' y='21' width='1' height='1'/><rect x='4' y='21' width='1' height='1'/><rect x='6' y='21' width='1' height='1'/><rect x='10' y='21' width='1' height='1'/><rect x='13' y='21' width='1' height='1'/><rect x='14' y='21' width='1' height='1'/><rect x='17' y='21' width='1' height='1'/><rect x='20' y='21' width='1' height='1'/><rect x='21' y='21' width='1' height='1'/><rect x='22' y='21' width='1' height='1'/><rect x='23' y='21' width='1' height='1'/><rect x='24' y='21' width='1' height='1'/><rect x='0' y='22' width='1' height='1'/><rect x='2' y='22' width='1' height='1'/><rect x='3' y='22' width='1' height='1'/><rect x='4' y='22' width='1' height='1'/><rect x='6' y='22' width='1' height='1'/><rect x='10' y='22' width='1' height='1'/><rect x='11' y='22' width='1' height='1'/><rect x='13' y='22' width='1' height='1'/><rect x='14' y='22' width='1' height='1'/><rect x='17' y='22' width='1' height='1'/><rect x='20' y='22' width='1' height='1'/><rect x='21' y='22' width='1' height='1'/><rect x='24' y='22' width='1' height='1'/><rect x='0' y='23' width='1' height='1'/><rect x='6' y='23' width='1' height='1'/><rect x='9' y='23' width='1' height='1'/><rect x='11' y='23' width='1' height='1'/><rect x='14' y='23' width='1' height='1'/><rect x='17' y='23' width='1' height='1'/><rect x='18' y='23' width='1' height='1'/><rect x='20' y='23' width='1' height='1'/><rect x='21' y='23' width='1' height='1'/><rect x='24' y='23' width='1' height='1'/><rect x='0' y='24' width='1' height='1'/><rect x='1' y='24' width='1' height='1'/><rect x='2' y='24' width='1' height='1'/><rect x='3' y='24' width='1' height='1'/><rect x='4' y='24' width='1' height='1'/><rect x='5' y='24' width='1' height='1'/><rect x='6' y='24' width='1' height='1'/><rect x='9' y='24' width='1' height='1'/><rect x='10' y='24' width='1' height='1'/><rect x='11' y='24' width='1' height='1'/><rect x='12' y='24' width='1' height='1'/><rect x='13' y='24' width='1' height='1'/><rect x='16' y='24' width='1' height='1'/><rect x='18' y='24' width='1' height='1'/><rect x='21' y='24' width='1' height='1'/><rect x='24' y='24' width='1' height='1'/></svg>");
  background-repeat:no-repeat;
  background-position:center;
  background-size:calc(100% - 28px) calc(100% - 28px);
  background-origin:content-box;
}
.lms-verify-shell .lms-qr::after{
  content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(150deg,rgba(255,255,255,.55) 0%,transparent 42%);
}

/* ---------- Fields ---------- */
.lms-verify-shell .lms-field{ position:relative; display:flex; align-items:center; }
.lms-verify-shell .lms-field > svg{
  position:absolute; left:.9rem; z-index:2; pointer-events:none;
  color:var(--g-ink-3); transition:color .18s ease;
}
.lms-verify-shell .lms-input{
  width:100%; height:2.95rem; border-radius:13px;
  background:rgba(255,255,255,.62);
  border:1px solid var(--g-hair);
  box-shadow:inset 0 1px 2px rgba(20,27,36,.045), 0 1px 0 rgba(255,255,255,.6);
  padding:0 .95rem; font-size:.9rem; color:var(--g-ink);
  font-family:"IBM Plex Mono",ui-monospace,monospace; letter-spacing:.01em;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.lms-verify-shell .lms-input--padded{ padding-left:2.65rem; }
.lms-verify-shell .lms-input::placeholder{ color:rgba(107,119,132,.7); }
.lms-verify-shell .lms-input:hover{ border-color:var(--g-hair-2); }
.lms-verify-shell .lms-input:focus{
  outline:none; background:rgba(255,255,255,.9);
  border-color:rgba(181,18,27,.55);
  box-shadow:0 0 0 4px rgba(181,18,27,.13), inset 0 1px 2px rgba(20,27,36,.05);
}
.lms-verify-shell .lms-field:focus-within > svg{ color:var(--g-state); }

/* ---------- Buttons ---------- */
.lms-verify-shell .lms-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  height:2.85rem; padding:0 1.25rem; border-radius:13px;
  font-size:.875rem; font-weight:600; letter-spacing:.01em;
  cursor:pointer; border:1px solid transparent; text-decoration:none;
  transition:transform .16s ease, box-shadow .2s ease, filter .2s ease;
}
.lms-verify-shell form .lms-btn{ width:100%; }
.lms-verify-shell .lms-btn--sm{ height:2.2rem; padding:0 .95rem; font-size:.8rem; border-radius:11px; }
.lms-verify-shell .lms-btn--primary{
  color:#fff;
  background:linear-gradient(180deg,#c9242d 0%,#b5121b 46%,#9a0f17 100%);
  border-color:rgba(122,10,17,.9);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 10px 22px -10px rgba(181,18,27,.75),
    0 2px 6px -2px rgba(20,27,36,.25);
}
.lms-verify-shell .lms-btn--primary:hover{
  filter:brightness(1.06); transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),
             0 16px 30px -12px rgba(181,18,27,.80),
             0 3px 8px -2px rgba(20,27,36,.28);
}
.lms-verify-shell .lms-btn--primary:active{ transform:translateY(0); filter:brightness(.97); }
.lms-verify-shell .lms-btn--primary:focus-visible{
  outline:none; box-shadow:0 0 0 4px rgba(181,18,27,.22), inset 0 1px 0 rgba(255,255,255,.3);
}

/* ---------- Result state ---------- */
.lms-verify-shell [data-verify-result] .rounded-full{
  border:1px solid rgba(255,255,255,.7);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -6px 14px -8px currentColor,
    0 10px 24px -12px currentColor;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.lms-verify-shell .nm{
  font-family:"Barlow Semi Condensed",sans-serif; font-weight:700;
  letter-spacing:-.005em; color:var(--g-ink);
}
.lms-verify-shell .mut{ color:var(--g-ink-3); }
.lms-verify-shell .mono{ font-family:"IBM Plex Mono",ui-monospace,monospace; }

/* ---------- Key/value table ---------- */
.lms-verify-shell .lms-kv{
  display:grid; grid-template-columns:auto 1fr; margin:0;
  border-top:1px solid var(--g-hair);
}
.lms-verify-shell .lms-kv dt,
.lms-verify-shell .lms-kv dd{
  padding:.6rem .1rem; margin:0; border-bottom:1px solid var(--g-hair);
  display:flex; align-items:center;
}
.lms-verify-shell .lms-kv dt{
  font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--g-ink-3); padding-right:1rem;
}
.lms-verify-shell .lms-kv dd{
  justify-content:flex-end; text-align:right;
  font-size:13px; font-weight:600; color:var(--g-ink);
}
.lms-verify-shell .lms-kv dd.font-normal{ font-weight:400; color:var(--g-ink-2); }
.lms-verify-shell .lms-kv dd.mono{ font-weight:600; letter-spacing:-.01em; }
.lms-verify-shell .lms-kv dt:last-of-type,
.lms-verify-shell .lms-kv dd:last-of-type{ border-bottom:0; }

/* ---------- Notice ---------- */
.lms-verify-shell .lms-notice{
  display:flex; align-items:flex-start; gap:.65rem;
  padding:.8rem .9rem; border-radius:13px;
  font-size:12px; line-height:1.55; color:var(--g-ink-2);
  background:rgba(255,255,255,.52);
  border:1px solid var(--g-hair);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.lms-verify-shell .lms-notice svg{ flex:none; margin-top:1px; color:var(--g-ink-3); }

/* ---------- Graceful degradation ---------- */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .lms-verify-shell .lms-card,
  .lms-verify-shell .lms-mast,
  .lms-verify-shell .lms-notice,
  .lms-verify-shell .lms-input{ background:rgba(255,255,255,.94) !important; }
}
@media (prefers-reduced-motion:reduce){
  .lms-verify-shell *,
  .lms-verify-shell *::before,
  .lms-verify-shell *::after{ animation:none !important; transition:none !important; }
}