:root {
    --navy: #071b2f;
    --navy-2: #0a2944;
    --ink: #102a3e;
    --muted: #64798a;
    --surface: #fff;
    --surface-soft: #f4f8fb;
    --line: #dce7ee;
    --primary: #087fb8;
    --cyan: #21c3db;
    --success: #0a8a61;
    --shadow: 0 20px 65px rgba(15, 52, 79, .11);
}
[data-bs-theme=dark] {
    --ink: #e7f2f8;
    --muted: #9fb2bf;
    --surface: #0e2638;
    --surface-soft: #091d2d;
    --line: #244255;
    --shadow: 0 20px 65px rgba(0, 0, 0, .28);
}
html { min-height: 100%; }
body { min-height: 100vh; color: var(--ink); background: var(--surface-soft); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: #0c83b8; }
.domain-nav { min-height: 76px; color: #fff; background: rgba(7, 27, 47, .97); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.navbar-brand { display: flex; align-items: center; gap: .75rem; color: #fff; }
.navbar-brand:hover { color: #fff; }
.navbar-brand > span:last-child { display: grid; line-height: 1.05; }
.navbar-brand strong { font-size: .92rem; letter-spacing: -.01em; }
.navbar-brand small { color: #8cb7cd; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.brand-mark { width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid rgba(84, 210, 235, .28); border-radius: 13px; background: #fff; font-size: 1.15rem; }
.brand-mark img { width: 24px; height: 24px; display: block; object-fit: contain; }
.btn-nav { color: #dff7fc; border-color: rgba(116, 210, 228, .28); background: rgba(30, 132, 161, .15); }
.btn-nav:hover { color: #fff; border-color: rgba(116, 210, 228, .48); background: rgba(30, 132, 161, .3); }
.nav-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #9fc0d0; text-decoration: none; }
.nav-icon:hover { color: #fff; background: rgba(255, 255, 255, .08); }

.image-frame { position: relative; display: grid; overflow: hidden; place-items: center; color: #b9d6e4; background: rgba(255, 255, 255, .08); font-weight: 800; letter-spacing: .04em; }
.image-frame > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.image-frame.has-image-error > img { display: none; }
.account-avatar { width: 34px; height: 34px; flex: 0 0 34px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; font-size: .82rem; }
.account-avatar--large { width: 48px; height: 48px; flex-basis: 48px; font-size: 1.05rem; }
.account-avatar--organization { border-radius: 8px 14px 8px 14px; }
.account-menu { position: relative; margin-left: .1rem; }
.account-menu__trigger { display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; min-width: 176px; align-items: center; gap: .55rem; padding: .3rem .55rem .3rem .3rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; color: #fff; background: transparent; text-align: left; cursor: pointer; }
.account-menu__trigger:hover, .account-menu.is-open .account-menu__trigger { border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); }
.account-menu__identity, .account-menu__person > span:last-child, .account-menu__actor > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.account-menu__identity strong, .account-menu__identity small, .account-menu__person strong, .account-menu__person small, .account-menu__actor strong, .account-menu__actor small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-menu__identity strong { font-size: .78rem; }
.account-menu__identity small { color: #9fc0d0; font-size: .66rem; }
.account-menu__chevron { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .18s; }
.account-menu.is-open .account-menu__chevron { transform: rotate(180deg); }
.account-menu__panel { position: absolute; z-index: 150; top: calc(100% + .65rem); right: 0; overflow-y: auto; width: min(340px, calc(100vw - 2rem)); max-height: min(640px, calc(100vh - 100px)); padding: .6rem; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.account-menu__person { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: .75rem; padding: .5rem; }
.account-menu__person strong { font-size: .92rem; }
.account-menu__person small { margin-top: .15rem; color: var(--muted); font-size: .72rem; }
.account-menu__links { display: grid; gap: .15rem; }
.account-menu__links a, .account-menu__links button { display: flex; width: 100%; padding: .6rem .65rem; border: 0; border-radius: 9px; color: var(--muted); background: transparent; font-size: .76rem; font-weight: 700; text-align: left; text-decoration: none; cursor: pointer; }
.account-menu__links a:hover, .account-menu__links button:hover { color: var(--ink); background: var(--surface-soft); }
.account-menu__links .account-menu__signout { color: #c0392b; }
.account-menu__divider { height: 1px; margin: .5rem .2rem; background: var(--line); }
.account-menu__heading { padding: .3rem .5rem .4rem; color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.account-menu__panel form { margin: 0; }
.account-menu__actor { display: grid; width: 100%; grid-template-columns: 34px minmax(0, 1fr) 22px; align-items: center; gap: .6rem; padding: .5rem; border: 1px solid transparent; border-radius: 10px; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.account-menu__actor:hover { background: var(--surface-soft); }
.account-menu__actor.is-selected { border-color: #8fc9dc; background: var(--surface-soft); }
.account-menu__actor strong { font-size: .76rem; }
.account-menu__actor small { margin-top: .12rem; color: var(--muted); font-size: .65rem; }
.account-menu__actor b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: transparent; background: transparent; font-size: .7rem; }
.account-menu__actor.is-selected b { color: #fff; background: var(--primary); }
.account-menu__notice { padding: .65rem; margin: 0; color: var(--muted); background: var(--surface-soft); border-radius: 9px; font-size: .7rem; line-height: 1.45; }
@media (max-width: 600px) {
    .account-menu__identity { display: none; }
    .account-menu__trigger { min-width: 0; grid-template-columns: 34px 14px; }
}
.footer { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2.4rem; padding-bottom: 2.4rem; color: var(--muted); font-size: .76rem; }
.footer a { color: inherit; text-decoration: none; }
.landing { position: relative; min-height: calc(100vh - 76px); overflow: hidden; color: #fff; background: radial-gradient(circle at 77% 37%, #0b6380 0, transparent 27%), linear-gradient(135deg, #06182b 0%, #07283f 62%, #073b4d 100%); }
.landing::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: url("/images/hero-texture.png"); background-size: cover; background-position: center; }
.landing::after { position: absolute; inset: 0; content: ""; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.landing-inner { position: relative; z-index: 2; min-height: calc(100vh - 76px); display: flex; align-items: center; padding-top: 5rem; padding-bottom: 5rem; }
.landing-glow { position: absolute; border-radius: 50%; filter: blur(3px); }
.landing-glow-one { width: 480px; height: 480px; right: -180px; top: -230px; background: rgba(34, 211, 238, .16); }
.landing-glow-two { width: 360px; height: 360px; left: 30%; bottom: -300px; background: rgba(37, 99, 235, .2); }
.eyebrow, .modal-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #1092bd; font-size: .68rem; font-weight: 850; letter-spacing: .16em; }
.landing .eyebrow { color: #55dced; }
.landing h1 { margin: 1.2rem 0 1.5rem; font-size: clamp(4rem, 8vw, 7.2rem); line-height: .86; letter-spacing: -.072em; }
.landing h1 span { color: #6fe3f1; }
.landing .lead { max-width: 680px; color: #b8cfdb; font-size: 1.14rem; line-height: 1.7; }
.btn-primary { --bs-btn-bg: #0789bc; --bs-btn-border-color: #0789bc; --bs-btn-hover-bg: #0b9dcc; --bs-btn-hover-border-color: #0b9dcc; font-weight: 700; }
.btn-ghost { color: #d6e9f1; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.05); }
.btn-ghost:hover { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.1); }
.trust-row { display: flex; flex-wrap: wrap; gap: 1.7rem; margin-top: 3.3rem; color: #88afc1; font-size: .78rem; }
.trust-row i { margin-right: .35rem; color: #4cd4e8; }
.domain-preview { position: relative; min-height: 440px; display: grid; place-items: center; }
.preview-orbit { position: absolute; width: 390px; height: 390px; border: 1px solid rgba(90, 222, 241, .2); border-radius: 50%; animation: orbit 24s linear infinite; }
.preview-orbit::after, .preview-orbit::before { position: absolute; inset: 45px; content: ""; border: 1px solid rgba(90, 222, 241, .12); border-radius: 50%; }
.preview-orbit::after { inset: 90px; }
.preview-orbit span { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: #44d7e9; box-shadow: 0 0 18px #44d7e9; }
.preview-orbit span:nth-child(1) { top: 46px; left: 50px; }.preview-orbit span:nth-child(2) { right: -5px; top: 48%; }.preview-orbit span:nth-child(3) { bottom: 42px; left: 55px; }
.preview-card { position: relative; z-index: 2; width: min(390px, 94%); padding: 2.4rem; border: 1px solid rgba(255,255,255,.18); border-radius: 29px; background: rgba(10, 41, 65, .7); box-shadow: 0 35px 90px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.preview-icon { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 2.5rem; border-radius: 20px; color: #6fe3f1; background: linear-gradient(145deg, rgba(66,211,231,.25), rgba(35,104,180,.18)); font-size: 2rem; }
.preview-card small { color: #68cddd; font-size: .63rem; font-weight: 800; letter-spacing: .16em; }
.preview-card h2 { margin: .6rem 0 2.2rem; font-size: 2.3rem; letter-spacing: -.04em; }
.verified-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .8rem; border-radius: 999px; color: #8cedca; background: rgba(36, 194, 133, .14); font-size: .73rem; font-weight: 750; }
.help-steps { display: grid; gap: .7rem; }
.help-steps > div { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; align-items: center; padding: .8rem; border-radius: 13px; background: var(--surface-soft); }
.help-steps span, .wizard-rail span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #087ba8; background: #dff4fa; font-size: .75rem; font-weight: 850; }
.help-steps p, .help-steps small, .wizard-rail p, .wizard-rail small { display: block; margin: 0; }
.help-steps small, .wizard-rail small { margin-top: .15rem; color: var(--muted); font-size: .72rem; }
.page-shell { min-height: calc(100vh - 150px); padding: clamp(3.5rem, 7vw, 6.5rem) 0; background: radial-gradient(circle at 80% 0, rgba(30, 184, 216, .08), transparent 30%), var(--surface-soft); }
.page-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.7rem; }
.page-heading h1 { margin: .5rem 0 .6rem; font-size: clamp(3rem, 6vw, 5rem); line-height: .95; letter-spacing: -.06em; }
.page-heading p { max-width: 680px; margin: 0; color: var(--muted); }
.inventory-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 1.2rem; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.inventory-summary > div { display: flex; align-items: baseline; gap: .7rem; padding: 1.2rem 1.4rem; border-right: 1px solid var(--line); }
.inventory-summary > div:last-child { border: 0; }
.inventory-summary strong { font-size: 1.45rem; }.inventory-summary span { color: var(--muted); font-size: .72rem; }
.domain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.domain-card { min-height: 290px; display: flex; flex-direction: column; padding: 1.45rem; border: 1px solid var(--line); border-radius: 21px; background: var(--surface); box-shadow: 0 10px 35px rgba(20,57,80,.05); transition: transform .18s, box-shadow .18s, border-color .18s; }
.domain-card:hover { transform: translateY(-3px); border-color: #8fc9dc; box-shadow: var(--shadow); }
.domain-card-top { display: flex; justify-content: space-between; align-items: center; }
.domain-icon { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 15px; color: #0b8fb9; background: #e0f5fa; font-size: 1.25rem; }
.status-badge { display: inline-flex; align-items: center; gap: .35rem; padding: .32rem .58rem; border-radius: 999px; font-size: .63rem; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; }
.status-verified { color: #08704d; background: #dbf7e9; }.status-pendingverification { color: #846116; background: #fff1c6; }
.domain-card h2 { overflow: hidden; margin: 1.5rem 0 .2rem; font-size: 1.35rem; text-overflow: ellipsis; white-space: nowrap; }
.domain-card code { overflow: hidden; color: var(--muted); font-size: .68rem; text-overflow: ellipsis; }
.domain-card > p { margin: 1rem 0; color: var(--muted); font-size: .82rem; }
.domain-card-footer { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .7rem; }
.domain-card-footer span { color: var(--muted); }.domain-card-footer a { font-weight: 750; text-decoration: none; }
.empty-state { max-width: 720px; margin: 3rem auto; padding: clamp(2rem, 7vw, 4.5rem); text-align: center; border: 1px dashed #9bc7d8; border-radius: 27px; background: color-mix(in srgb, var(--surface) 82%, transparent); }
.empty-illustration { position: relative; width: 85px; height: 85px; display: grid; place-items: center; margin: auto; border-radius: 24px; color: #0e89b4; background: #ddf3f8; font-size: 2.4rem; }
.empty-illustration span { position: absolute; right: -7px; bottom: -7px; width: 30px; height: 30px; display: grid; place-items: center; border: 4px solid var(--surface); border-radius: 50%; color: #fff; background: #0a95bf; font-size: 1rem; }
.empty-state h2 { margin: 1.5rem 0 .6rem; }.empty-state p { color: var(--muted); }
.back-link { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 2.7rem; color: var(--muted); font-size: .78rem; text-decoration: none; }
.wizard-layout { display: grid; grid-template-columns: minmax(270px, 360px) minmax(0, 760px); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.wizard-intro { position: sticky; top: 2rem; }
.wizard-intro h1 { margin: .7rem 0 1rem; font-size: clamp(3.2rem, 6vw, 5.2rem); line-height: .9; letter-spacing: -.065em; }
.wizard-intro > p { color: var(--muted); line-height: 1.65; }
.wizard-rail { position: relative; display: grid; gap: .5rem; margin-top: 2.5rem; }
.wizard-rail::before { position: absolute; z-index: 0; top: 38px; bottom: 38px; left: 18px; width: 1px; content: ""; background: var(--line); }
.wizard-rail > div { position: relative; z-index: 1; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: .9rem; padding: .55rem 0; opacity: .48; }
.wizard-rail > div.active { opacity: 1; }.wizard-rail > div.active span { color: #fff; background: linear-gradient(145deg, #16b8d2, #0876b6); box-shadow: 0 8px 20px rgba(8,118,182,.22); }
.wizard-card { padding: clamp(1.4rem, 5vw, 2.7rem); border: 1px solid var(--line); border-radius: 26px; background: var(--surface); box-shadow: var(--shadow); }
.wizard-card-heading { display: grid; grid-template-columns: 55px 1fr auto; gap: 1rem; align-items: center; margin-bottom: 2.3rem; }
.step-icon, .method-icon { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 17px; color: #087fad; background: #dff4fa; font-size: 1.35rem; }
.wizard-card-heading small, .method-title small { color: #1593ba; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.wizard-card-heading h2 { margin: .25rem 0 0; font-size: 1.45rem; }
.help-button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: transparent; }
.help-button:hover { color: #0b8eb9; border-color: #75c1d7; background: #e6f6fa; }
.domain-input-wrap { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid #b9ccd8; border-radius: 12px; background: var(--surface-soft); }
.domain-input-wrap:focus-within { border-color: #22a7cc; box-shadow: 0 0 0 .22rem rgba(24,159,197,.13); }
.domain-input-wrap > span:first-child { padding-left: 1rem; color: #7d919e; font-size: .9rem; }
.domain-input-wrap .form-control { border: 0; background: transparent; box-shadow: none; }
.validation-spinner { position: absolute; right: 1rem; color: #1091b8; }
.form-label { font-size: .8rem; font-weight: 750; }.form-hint { margin-top: .65rem; color: var(--muted); font-size: .75rem; }
.validation-result { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: .7rem; margin-top: 1rem; padding: .85rem; border-radius: 12px; font-size: .78rem; }
.validation-result > i { font-size: 1.15rem; }.validation-result strong, .validation-result p { display: block; margin: 0; }.validation-result p { margin-top: .15rem; }
.validation-result.good { color: #126448; background: #e2f7ec; }.validation-result.warn { color: #73591d; background: #fff4d5; }.validation-result.bad { color: #8e3039; background: #ffe7e9; }
.registration-note { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: .8rem; margin-top: 2rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-soft); }
.registration-note > i { color: #1296bc; font-size: 1.2rem; }.registration-note strong, .registration-note p { display: block; margin: 0; }.registration-note p { margin-top: .2rem; color: var(--muted); font-size: .72rem; }.registration-note button { border: 0; color: #1386af; background: transparent; font-size: .72rem; font-weight: 750; }
.wizard-actions { display: flex; justify-content: flex-end; gap: .8rem; margin-top: 2.4rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 1.2rem 0; }
.example-grid > div { display: grid; gap: .2rem; padding: .8rem; border-radius: 12px; font-size: .8rem; }.example-grid small { color: var(--muted); font-size: .65rem; }.example-grid .good { background: #e4f7ed; color: #096745; }.example-grid .bad { background: #ffe7e9; color: #90323a; }
.domain-hero { display: flex; align-items: center; gap: 1.3rem; margin-bottom: 1.5rem; }
.domain-hero-icon { width: 78px; height: 78px; flex: 0 0 78px; display: grid; place-items: center; border-radius: 22px; color: #0792bd; background: linear-gradient(145deg, #dcf4fa, #e4edff); font-size: 2rem; }
.domain-hero h1 { overflow-wrap: anywhere; margin: .55rem 0 0; font-size: clamp(2.5rem, 6vw, 4.7rem); line-height: .92; letter-spacing: -.06em; }
.domain-hero code { color: var(--muted); font-size: .72rem; }
.verified-banner, .pending-banner { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0 3rem; padding: 1.15rem 1.3rem; border-radius: 17px; }
.verified-banner { color: #0c6549; border: 1px solid #a6ddc5; background: #def7ea; }.verified-banner > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: #0ca171; font-size: 1.25rem; }
.verified-banner strong, .verified-banner p { display: block; margin: 0; }.verified-banner p { margin-top: .12rem; font-size: .76rem; }.verified-banner small { margin-left: auto; }
.pending-banner { color: #705717; border: 1px solid #ead59b; background: #fff5d7; }.pending-banner > i { font-size: 1.35rem; }.pending-banner p { flex: 1; margin: 0; font-size: .82rem; }.pending-banner button { border: 0; color: inherit; background: transparent; font-size: .72rem; font-weight: 750; text-decoration: underline; }
.verification-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin: 3rem 0 1.4rem; }
.verification-heading h2 { margin: .35rem 0 0; font-size: 2.2rem; letter-spacing: -.04em; }.verification-heading p { max-width: 480px; margin: 0; color: var(--muted); font-size: .85rem; }
.method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.method-card { display: flex; flex-direction: column; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 23px; background: var(--surface); box-shadow: 0 12px 38px rgba(20,57,80,.06); }
.method-title { display: grid; grid-template-columns: 55px minmax(0,1fr) auto; align-items: start; gap: .9rem; }.method-title h3 { margin: .18rem 0; font-size: 1.25rem; }.method-title p { margin: 0; color: var(--muted); font-size: .74rem; }.method-icon.file { color: #5d58b8; background: #eceaff; }
.instruction-list { display: grid; gap: .55rem; margin: 1.6rem 0; padding: 0; list-style: none; }.instruction-list li { display: grid; grid-template-columns: 28px 1fr; gap: .6rem; align-items: center; }.instruction-list span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #0a7ba8; background: #e3f4f8; font-size: .68rem; font-weight: 850; }.instruction-list p { margin: 0; color: var(--muted); font-size: .76rem; }
.proof-field { margin-bottom: .75rem; }.proof-field label { margin-bottom: .35rem; color: var(--muted); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }.proof-field > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }.proof-field code { overflow: auto; padding: .75rem; color: var(--ink); font-size: .71rem; white-space: nowrap; }.copy-button { align-self: stretch; display: flex; align-items: center; gap: .35rem; padding: 0 .75rem; border: 0; border-left: 1px solid var(--line); color: #0b83ad; background: transparent; font-size: .7rem; font-weight: 750; }.copy-button:hover, .copy-button.copied { background: #ddf4f9; }
.proof-field-primary { margin-top: .2rem; margin-bottom: 1.2rem; }.verification-file-download { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: .85rem; margin-bottom: 1.2rem; padding: .85rem; border: 1px solid #a8cfde; border-radius: 14px; color: var(--ink); background: linear-gradient(135deg, #edfaff, var(--surface-soft)); text-decoration: none; transition: border-color .18s, transform .18s, box-shadow .18s; }.verification-file-download:hover { transform: translateY(-2px); border-color: #42a9ca; color: var(--ink); box-shadow: 0 12px 28px rgba(17,126,162,.12); }.verification-file-download > span:first-child { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #6865ce, #4c46a8); font-size: 1.25rem; }.verification-file-download strong, .verification-file-download small { display: block; }.verification-file-download small { overflow: hidden; margin-top: .15rem; color: var(--muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }.verification-file-download > i { color: #0a89b4; font-size: 1.1rem; }
.method-note { min-height: 42px; margin: .5rem 0 1.1rem; color: var(--muted); font-size: .71rem; }.method-note i { color: #0f91ba; }.method-card > .btn { width: 100%; margin-top: auto; }
.last-check { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: .9rem; margin-top: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }.last-check > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #0f8db5; background: #e1f4f8; }.last-check strong, .last-check p { display: block; margin: 0; }.last-check p { margin-top: .15rem; color: var(--muted); font-size: .76rem; }.last-check time { color: var(--muted); font-size: .7rem; }
.admin-notice { display: flex; align-items: center; gap: .75rem; margin: -1rem 0 1.4rem; padding: 1rem 1.15rem; border: 1px solid #9ed7c0; border-radius: 15px; color: #0b6549; background: #e2f7ed; }
.admin-notice-info { color: #205f79; border-color: #a7d0df; background: #e5f5fa; }
.admin-explainer { display: grid; grid-template-columns: 55px 1fr; gap: 1rem; align-items: center; padding: 1.35rem; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }
.admin-explainer > span { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 16px; color: #0b8fb9; background: #e0f5fa; font-size: 1.35rem; }
.admin-explainer strong, .admin-explainer p { display: block; margin: 0; }.admin-explainer p { margin-top: .25rem; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.admin-runs { margin-top: 2.5rem; }.admin-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.admin-section-heading h2 { margin: .3rem 0 0; font-size: 1.65rem; }
.admin-empty { display: grid; place-items: center; gap: .6rem; padding: 3rem; border: 1px dashed #9bc7d8; border-radius: 19px; color: var(--muted); text-align: center; background: color-mix(in srgb, var(--surface) 80%, transparent); }.admin-empty i { font-size: 1.7rem; }.admin-empty p { margin: 0; }
.admin-run-list { overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }
.admin-run { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: .9rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--line); }.admin-run:last-child { border: 0; }
.admin-run-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: #0b83ad; background: #e1f4f8; }.admin-run-icon.status-completed { color: #08704d; background: #dbf7e9; }.admin-run-icon.status-failed { color: #a73540; background: #ffe7e9; }.admin-run-icon.status-preparing i, .admin-run-icon.status-publishing i { animation: orbit 1.7s linear infinite; }
.admin-run strong, .admin-run p, .admin-run small { display: block; margin: 0; }.admin-run p { margin-top: .18rem; color: var(--muted); font-size: .7rem; }.admin-run code { color: inherit; }.admin-run small { margin-top: .35rem; color: #a73540; font-size: .7rem; }
.admin-run-time { display: grid; justify-items: end; gap: .35rem; color: var(--muted); font-size: .68rem; }.admin-run-time span { color: #0c83aa; }.admin-run-time .spinner-border { width: .7rem; height: .7rem; border-width: .1rem; }
.verification-modal { min-height: 390px; justify-content: center; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 50% 0, rgba(32,190,221,.12), transparent 46%), var(--surface); }.verification-operation-state { display: flex; align-items: center; flex-direction: column; padding: clamp(2rem, 7vw, 3.2rem); text-align: center; }.verification-operation-state h2 { margin: .65rem 0; font-size: clamp(1.8rem, 5vw, 2.35rem); letter-spacing: -.045em; }.verification-operation-state p { max-width: 410px; margin: 0 0 1.5rem; color: var(--muted); line-height: 1.6; }.verification-loader { position: relative; width: 108px; height: 108px; display: grid; place-items: center; margin-bottom: 1.5rem; border-radius: 50%; color: #0c93bd; background: #e3f7fb; font-size: 2.2rem; }.verification-loader span { position: absolute; inset: 0; border: 2px solid rgba(18,158,193,.32); border-radius: 50%; animation: verification-pulse 1.6s ease-out infinite; }.verification-loader span:nth-child(2) { animation-delay: .8s; }.verification-result-icon { width: 94px; height: 94px; display: grid; place-items: center; margin-bottom: 1.35rem; border-radius: 50%; color: #fff; font-size: 2.6rem; box-shadow: 0 15px 38px rgba(16,77,100,.2); }.verification-result-success .verification-result-icon { background: linear-gradient(145deg, #22c997, #078c70); }.verification-result-success .eyebrow { color: #0b9b73; }.verification-result-pending .verification-result-icon { background: linear-gradient(145deg, #e6ad39, #bc7915); }.verification-result-pending .eyebrow { color: #b17513; }.verification-result-limited .verification-result-icon { background: linear-gradient(145deg, #6f91b0, #47677f); }.verification-result-limited .eyebrow { color: #587c98; }.verification-result-error .verification-result-icon { background: linear-gradient(145deg, #dc6670, #a73540); }.verification-result-error .eyebrow { color: #b03e48; }.verified-now { animation: verified-in .65s ease-out; }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes verified-in { from { transform: scale(.96); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes verification-pulse { 0% { transform: scale(.65); opacity: 1; } 100% { transform: scale(1.25); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; } }
@media (max-width: 991px) {
    .domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wizard-layout { grid-template-columns: 1fr; }.wizard-intro { position: static; }.wizard-intro h1 { max-width: 650px; }.wizard-rail { grid-template-columns: repeat(3, 1fr); }.wizard-rail::before { display: none; }
    .method-grid { grid-template-columns: 1fr; }.verification-heading { align-items: start; flex-direction: column; gap: .7rem; }
}
@media (max-width: 767px) {
    .account-name { display: none; }.landing-inner { padding-top: 3.5rem; }.landing h1 { font-size: clamp(3.5rem, 17vw, 5.2rem); }.domain-preview { min-height: 360px; }.preview-orbit { width: 320px; height: 320px; }
    .page-heading { align-items: start; flex-direction: column; }.domain-grid { grid-template-columns: 1fr; }.inventory-summary { grid-template-columns: 1fr; }.inventory-summary > div { border-right: 0; border-bottom: 1px solid var(--line); }
    .wizard-rail { grid-template-columns: 1fr; }.wizard-rail > div:not(.active) { display: none; }.wizard-card-heading { grid-template-columns: 48px 1fr auto; }.step-icon { width: 48px; height: 48px; }.registration-note { grid-template-columns: 35px 1fr; }.registration-note button { grid-column: 2; justify-self: start; padding: 0; }
    .domain-hero { align-items: flex-start; flex-wrap: wrap; }.domain-hero .btn { margin-left: auto; }.domain-hero-icon { width: 60px; height: 60px; flex-basis: 60px; }.verified-banner, .pending-banner { align-items: flex-start; flex-wrap: wrap; }.verified-banner small { width: 100%; margin-left: 61px; }.pending-banner button { margin-left: 2.3rem; }.method-title { grid-template-columns: 48px 1fr auto; }.method-icon { width: 48px; height: 48px; }.last-check { grid-template-columns: 42px 1fr; }.last-check time { grid-column: 2; }
    .example-grid { grid-template-columns: 1fr; }.footer { flex-direction: column; }
    .admin-run { grid-template-columns: 46px 1fr; }.admin-run-time { grid-column: 2; justify-items: start; }.admin-section-heading { align-items: flex-start; flex-direction: column; }
}
[data-bs-theme=dark] .domain-icon, [data-bs-theme=dark] .step-icon, [data-bs-theme=dark] .method-icon.dns, [data-bs-theme=dark] .last-check > i { color: #60d8eb; background: #12394b; }
[data-bs-theme=dark] .status-verified { color: #7ce7bd; background: #123d32; } [data-bs-theme=dark] .status-pendingverification { color: #f0cf77; background: #44391e; }
[data-bs-theme=dark] .verified-banner { color: #9ae9ca; border-color: #28634e; background: #12372d; } [data-bs-theme=dark] .pending-banner { color: #efd787; border-color: #66572a; background: #3b321c; }
[data-bs-theme=dark] .validation-result.good, [data-bs-theme=dark] .example-grid .good { color: #8ce3bd; background: #143b30; } [data-bs-theme=dark] .validation-result.warn { color: #efd384; background: #40371f; } [data-bs-theme=dark] .validation-result.bad, [data-bs-theme=dark] .example-grid .bad { color: #f4a0aa; background: #49272c; }
[data-bs-theme=dark] .method-icon.file { color: #c4bfff; background: #302c56; } [data-bs-theme=dark] .instruction-list span, [data-bs-theme=dark] .wizard-rail span, [data-bs-theme=dark] .help-steps span { color: #6bd8e9; background: #13394a; }
[data-bs-theme=dark] .verification-file-download { border-color: #31596b; background: linear-gradient(135deg, #112f41, var(--surface-soft)); } [data-bs-theme=dark] .verification-loader { color: #68d8ea; background: #123c4d; }
[data-bs-theme=dark] .admin-notice { color: #8ce3bd; border-color: #28634e; background: #143b30; } [data-bs-theme=dark] .admin-notice-info { color: #8ed4e8; border-color: #31596b; background: #123646; }
[data-bs-theme=dark] .admin-explainer > span, [data-bs-theme=dark] .admin-run-icon { color: #60d8eb; background: #12394b; } [data-bs-theme=dark] .admin-run-icon.status-completed { color: #7ce7bd; background: #123d32; } [data-bs-theme=dark] .admin-run-icon.status-failed { color: #f4a0aa; background: #49272c; }
