@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* Cortec theming for the Identity manage area. The pages are scaffolded
   Bootstrap markup we don't want to hand-edit page by page, so ::deep rules
   here restyle their internals (headings, floating labels, alerts, buttons). */

.manage-grid[b-wqp9z081vg] {
    display: grid;
    grid-template-columns: 220px minmax(0, 720px);
    gap: 24px;
    align-items: start;
}

@media (max-width: 900px) {
    .manage-grid[b-wqp9z081vg] { grid-template-columns: 1fr; }
}

/* ---- Left nav ---- */
.manage-nav[b-wqp9z081vg] {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 10px;
    position: sticky;
    top: 18px;
}

.manage-nav[b-wqp9z081vg]  .nav-pills { gap: 3px; }

.manage-nav[b-wqp9z081vg]  .nav-link {
    display: block;
    padding: 8px 12px;
    border-radius: var(--r-sm);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-2);
    background: transparent;
    transition: background .15s, color .15s;
}

.manage-nav[b-wqp9z081vg]  .nav-link:hover { background: var(--bg-3); color: var(--text); }

.manage-nav[b-wqp9z081vg]  .nav-link.active {
    background: var(--orange-soft);
    color: var(--orange);
}

/* ---- Content panel ---- */
.manage-content[b-wqp9z081vg] {
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    padding: 22px 24px;
    min-width: 0;
}

.manage-content[b-wqp9z081vg]  h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px;
}

.manage-content[b-wqp9z081vg]  h4 {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    margin: 18px 0 8px;
}

.manage-content[b-wqp9z081vg]  hr { border-color: var(--line); opacity: 1; margin: 14px 0; }

.manage-content[b-wqp9z081vg]  p { font-size: 13.5px; color: var(--text-2); }

.manage-content[b-wqp9z081vg]  .form-label { color: var(--text-3); }

/* Floating labels assume a light theme: recolour, and kill the Bootstrap 5.3
   ::after backdrop that paints a light patch behind the floated label text. */
.manage-content[b-wqp9z081vg]  .form-floating > label { color: var(--text-3); }
.manage-content[b-wqp9z081vg]  .form-floating > .form-control:focus ~ label,
.manage-content[b-wqp9z081vg]  .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--text-3);
}
.manage-content[b-wqp9z081vg]  .form-floating > label::after { background: transparent !important; }

.manage-content[b-wqp9z081vg]  .form-control:disabled {
    background: var(--bg-3);
    color: var(--text-3);
}

/* The scaffold's oversized full-width buttons → normal Cortec buttons, with
   breathing room where pages put several in a row (2FA screen). */
.manage-content[b-wqp9z081vg]  .btn-lg {
    font-size: 13.5px;
    padding: 8px 16px;
    border-radius: var(--r-sm);
}
.manage-content[b-wqp9z081vg]  .w-100.btn { width: auto !important; }
.manage-content[b-wqp9z081vg]  .btn { margin: 2px 6px 2px 0; }

/* Status + validation messaging on the dark theme. */
.manage-content[b-wqp9z081vg]  .alert-success {
    background: var(--t-resolved);
    border: 1px solid color-mix(in srgb, var(--s-resolved) 30%, transparent);
    color: var(--s-resolved);
}
.manage-content[b-wqp9z081vg]  .alert-danger {
    background: var(--t-critical);
    border: 1px solid color-mix(in srgb, var(--p-critical) 30%, transparent);
    color: var(--p-critical);
}
.manage-content[b-wqp9z081vg]  .alert-warning {
    background: var(--t-medium);
    border: 1px solid color-mix(in srgb, var(--p-medium) 30%, transparent);
    color: var(--p-medium);
}
.manage-content[b-wqp9z081vg]  .text-danger { color: var(--p-critical) !important; font-size: 12.5px; }
.manage-content[b-wqp9z081vg]  .validation-summary-errors ul { margin: 0; padding-left: 18px; }

/* Authenticator key / recovery codes. */
.manage-content[b-wqp9z081vg]  code {
    display: inline-block;
    background: var(--bg-3);
    border: 1px solid var(--line-2);
    border-radius: 6px;
    padding: 2px 8px;
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--orange);
}

.manage-content[b-wqp9z081vg]  #qrCode,
.manage-content[b-wqp9z081vg]  #qrCodeData {
    background: #fff;
    border-radius: var(--r-sm);
    padding: 10px;
    display: inline-block;
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
/* ===========================================================
   Auth split layout — form pane (left) + brand pane (right)
   =========================================================== */

.auth-split[b-gmfoeej0eo] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* ---------- Form pane (left) ---------- */
.auth-form-pane[b-gmfoeej0eo] {
    display: flex;
    flex-direction: column;
    background: var(--bg-0);
}

.auth-form-inner[b-gmfoeej0eo] {
    flex: 1;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    animation: fadeUp .3s ease both;
}

.auth-brandmark[b-gmfoeej0eo] {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 56px;
}

.auth-logo-sm[b-gmfoeej0eo] { max-height: 30px; max-width: 190px; object-fit: contain; }
.auth-logo-lg[b-gmfoeej0eo] { max-height: 56px; max-width: 320px; object-fit: contain; }
.auth-wordmark-sm[b-gmfoeej0eo] { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -0.01em; color: var(--text); }
.auth-wordmark-lg[b-gmfoeej0eo] { font-family: var(--font-display); font-weight: 700; font-size: 32px; letter-spacing: -0.02em; color: var(--text); }

/* Certra-owned surfaces (platform + marketing/signup host): the matched-token mark
   + wordmark. Mark inherits ink from the lockup via currentColor. */
.auth-brandmark[b-gmfoeej0eo] { align-items: center; gap: 10px; color: var(--text); }
.auth-lockup[b-gmfoeej0eo] { display: inline-flex; align-items: center; gap: 13px; color: var(--text); }
.auth-platform-kicker[b-gmfoeej0eo] {
    font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-2); padding: 2px 7px; border: 1px solid var(--line-2); border-radius: 5px;
}

.auth-body[b-gmfoeej0eo] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.auth-pane-foot[b-gmfoeej0eo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
    font-size: 12px;
    color: var(--text-3);
}

.auth-pane-foot a[b-gmfoeej0eo] { color: var(--text-3); }
.auth-pane-foot a:hover[b-gmfoeej0eo] { color: var(--orange); }
.auth-pane-foot .sep[b-gmfoeej0eo] { margin: 0 6px; color: var(--text-4); }

/* ---------- Brand pane (right) ---------- */
.auth-brand-pane[b-gmfoeej0eo] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 48px;
    overflow: hidden;
    border-left: 1px solid var(--line);
    background:
        radial-gradient(700px 460px at 78% 8%, var(--orange-soft), transparent 62%),
        radial-gradient(900px 600px at 100% 100%, rgba(247,148,30,0.05), transparent 60%),
        linear-gradient(160deg, var(--bg-2), var(--bg-0) 70%);
}

/* faint grid texture */
.auth-brand-pane[b-gmfoeej0eo]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 46px 46px;
    opacity: 0.18;
    mask-image: radial-gradient(80% 80% at 60% 30%, #000, transparent 75%);
    pointer-events: none;
}

.auth-brand-pane > *[b-gmfoeej0eo] { position: relative; z-index: 1; }

.auth-status[b-gmfoeej0eo] {
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: var(--s-resolved);
    background: var(--t-resolved);
    border: 1px solid color-mix(in srgb, var(--s-resolved) 30%, transparent);
}

.auth-status-dot[b-gmfoeej0eo] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--s-resolved);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--s-resolved) 22%, transparent);
    animation: pulse-dot 2.4s ease-in-out infinite;
}

.auth-brand-inner[b-gmfoeej0eo] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 460px;
}

.auth-brand-logo[b-gmfoeej0eo] { margin-bottom: 30px; }

.auth-brand-title[b-gmfoeej0eo] {
    font-family: var(--font-display);
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0 0 16px;
    color: var(--text);
}

.auth-brand-lead[b-gmfoeej0eo] {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-2);
    margin: 0 0 38px;
    max-width: 400px;
}

.auth-feature-list[b-gmfoeej0eo] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.auth-feature[b-gmfoeej0eo] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.auth-feature-ic[b-gmfoeej0eo] {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: var(--r-sm);
    display: grid;
    place-items: center;
    color: var(--orange);
    background: var(--orange-soft);
    border: 1px solid color-mix(in srgb, var(--orange) 24%, var(--line));
}

.auth-feature-ic svg[b-gmfoeej0eo] { width: 20px; height: 20px; }

.auth-feature-text[b-gmfoeej0eo] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 13px;
    color: var(--text-3);
}

.auth-feature-text strong[b-gmfoeej0eo] {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--text);
}

.auth-brand-foot[b-gmfoeej0eo] {
    margin-top: 40px;
    font-size: 12.5px;
    color: var(--text-3);
}

.auth-brand-foot a[b-gmfoeej0eo] { color: var(--text-3); }
.auth-brand-foot a:hover[b-gmfoeej0eo] { color: var(--orange); }
.auth-brand-foot .sep[b-gmfoeej0eo] { margin: 0 8px; color: var(--text-4); }

/* ---------- Responsive: hide brand pane, single column ---------- */
@media (max-width: 880px) {
    .auth-split[b-gmfoeej0eo] { grid-template-columns: 1fr; }
    .auth-brand-pane[b-gmfoeej0eo] { display: none; }
    .auth-form-pane[b-gmfoeej0eo] {
        background:
            radial-gradient(900px 500px at 50% -10%, var(--orange-soft), transparent 70%),
            var(--bg-0);
    }
    .auth-brandmark[b-gmfoeej0eo] { align-self: center; margin-bottom: 40px; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-mvwt65src1] {
    position: relative;
    display: flex;
    flex-direction: row;
    min-height: 100vh;
    background: var(--bg-0);
}

.sidebar[b-mvwt65src1] {
    width: 248px;
    flex-shrink: 0;
    background: var(--bg-1);
    border-right: 1px solid var(--line);
    height: 100vh;
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
}

main[b-mvwt65src1] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.topbar[b-mvwt65src1] {
    height: 60px;
    flex-shrink: 0;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 24px;
    background: var(--bg-1);
    position: sticky;
    top: 0;
    z-index: 10;
}

.topbar .search[b-mvwt65src1] {
    flex: 1;
    max-width: 460px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    background: var(--bg-2);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    color: var(--text-3);
}

.topbar .search input[b-mvwt65src1] {
    background: none;
    border: none;
    outline: none;
    font-size: 13px;
    width: 100%;
    color: var(--text);
}

.topbar .user[b-mvwt65src1] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar .user .name[b-mvwt65src1] { font-size: 13px; font-weight: 600; color: var(--text); }
.topbar .user .sub[b-mvwt65src1] { font-size: 11px; color: var(--text-3); }

.content[b-mvwt65src1] {
    padding: 28px 32px;
    flex: 1;
}

.avatar[b-mvwt65src1] {
    width: 34px; height: 34px; border-radius: 50%;
    display: grid; place-items: center;
    font-family: var(--font-display); font-weight: 700; font-size: 13px;
    background: color-mix(in srgb, var(--orange) 22%, var(--bg-3));
    color: var(--orange);
    border: 1px solid color-mix(in srgb, var(--orange) 35%, transparent);
}

/* #blazor-error-ui is styled globally in app.css: three layouts render it and
   scoping it here meant the auth shell had no styling for it at all. */

/* The mobile menu control: hidden entirely on desktop, where the sidebar is
   always visible. */
.nav-toggle-state[b-mvwt65src1] { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.nav-bar[b-mvwt65src1] { display: none; }

@media (max-width: 700px) {
    .page[b-mvwt65src1] { flex-direction: column; }
    .content[b-mvwt65src1] { padding: 16px; }

    /* The bar that replaces the sidebar. Sticky so the way out of a long
       ticket is always one tap away rather than a scroll to the top. */
    .nav-bar[b-mvwt65src1] {
        display: flex; align-items: center; gap: 10px;
        padding: 10px 14px; background: var(--bg-1);
        border-bottom: 1px solid var(--line);
        position: sticky; top: 0; z-index: 30;
    }
    .nav-toggle[b-mvwt65src1] {
        display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
        font-size: 13px; font-weight: 600; color: var(--text);
        padding: 7px 12px; border: 1px solid var(--line-2); border-radius: var(--r-sm);
        background: var(--bg-2); user-select: none;
    }
    /* A hamburger drawn in CSS rather than another inline SVG in the layout. */
    .nav-toggle-ic[b-mvwt65src1], .nav-toggle-ic[b-mvwt65src1]::before, .nav-toggle-ic[b-mvwt65src1]::after {
        display: block; width: 15px; height: 2px; border-radius: 2px;
        background: currentColor; content: ""; position: relative;
    }
    .nav-toggle-ic[b-mvwt65src1]::before { top: -5px; }
    .nav-toggle-ic[b-mvwt65src1]::after { top: 3px; }

    /* Collapsed by default — this is the whole point. Not display:none, so
       the links stay in the accessibility tree and in the tab order isn't
       silently broken; height:0 + overflow:hidden collapses it visually. */
    .sidebar[b-mvwt65src1] {
        width: 100%; height: auto; position: static;
        max-height: 0; overflow: hidden; border-right: none;
        transition: max-height .2s ease;
    }
    .nav-toggle-state:checked ~ .sidebar[b-mvwt65src1] {
        max-height: 75vh; overflow-y: auto;
        border-bottom: 1px solid var(--line);
    }
    .nav-toggle-state:focus-visible ~ .nav-bar .nav-toggle[b-mvwt65src1] {
        outline: 2px solid var(--orange); outline-offset: 2px;
    }

    /* The top bar holds search, notifications, a name, a role and Log out —
       more than fits in 390px. Keep what you can't do from anywhere else
       (notifications, log out) and drop what you can: global search has its
       own page, and the name/role is decoration once you're the only person
       signed in on that phone. */
    .topbar[b-mvwt65src1] { height: auto; min-height: 52px; padding: 8px 14px; gap: 10px; }
    .topbar .user[b-mvwt65src1] { gap: 8px; }
    .topbar .user > div[style*="text-align"][b-mvwt65src1] { display: none; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand[b-mzgqx4nb26] { padding: 22px 20px 18px; display: flex; justify-content: center; }
.brand-logo[b-mzgqx4nb26] { max-height: 34px; max-width: 180px; object-fit: contain; }
.brand-wordmark[b-mzgqx4nb26] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; text-align: center; }

.nav-version[b-mzgqx4nb26] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 20px;
    font-size: 11px;
    color: var(--text-4);
    border-top: 1px solid var(--line);
}
.nav-version .dot[b-mzgqx4nb26] { width: 7px; height: 7px; border-radius: 50%; background: var(--sla-ok); flex-shrink: 0; }
.nav-version .mono[b-mzgqx4nb26] { font-family: var(--font-mono); color: var(--text-3); }

.section[b-mzgqx4nb26] { padding: 4px 13px 8px; }
.section.spaced[b-mzgqx4nb26] { padding-top: 16px; }

.nav-list[b-mzgqx4nb26] { padding: 0 12px; display: flex; flex-direction: column; gap: 3px; }

.nav-link[b-mzgqx4nb26] {
    display: flex; align-items: center; gap: 12px; width: 100%;
    padding: 10px 13px; border-radius: var(--r-sm);
    font-size: 13.5px; font-weight: 600; position: relative;
    background: transparent; color: var(--text-2);
    transition: all .14s; text-decoration: none;
}
.nav-link:hover[b-mzgqx4nb26] { background: var(--bg-3); color: var(--text); }
.nav-link.active[b-mzgqx4nb26] {
    background: color-mix(in srgb, var(--orange) 15%, transparent);
    color: var(--orange);
}
.nav-link.active[b-mzgqx4nb26]::before {
    content: ""; position: absolute; left: 0; top: 7px; bottom: 7px;
    width: 3px; border-radius: 0 3px 3px 0; background: var(--orange);
}
.nav-link svg[b-mzgqx4nb26] { width: 18px; height: 18px; flex-shrink: 0; }
.nav-link .label[b-mzgqx4nb26] { flex: 1; text-align: left; }
.nav-link .badge-count[b-mzgqx4nb26] {
    font-size: 11px; font-family: var(--font-mono);
    padding: 1px 7px; border-radius: 20px;
    background: var(--bg-4); color: var(--text-3);
}
.nav-link.active .badge-count[b-mzgqx4nb26] { background: var(--orange); color: #150d00; }
/* /Components/Layout/PlatformLayout.razor.rz.scp.css */
/* ===========================================================
   Platform admin shell — unbranded, single top bar, no sidebar
   =========================================================== */

.pf-shell[b-13xkq767nu] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg-0);
    color: var(--text);
}

.pf-topbar[b-13xkq767nu] {
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0 28px;
    background: var(--bg-1);
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 10;
}

.pf-brand[b-13xkq767nu] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    text-decoration: none;
}

.pf-brand-mark[b-13xkq767nu] {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.02em;
    font-size: 16px;
    color: var(--orange);
}

.pf-brand-kicker[b-13xkq767nu] {
    font-size: 11px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pf-nav[b-13xkq767nu] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pf-nav-link[b-13xkq767nu] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-2);
    padding: 7px 12px;
    border-radius: var(--r-sm);
    text-decoration: none;
    transition: background .15s, color .15s;
}

.pf-nav-link:hover[b-13xkq767nu] { color: var(--text); background: var(--bg-3); }
.pf-nav-link.active[b-13xkq767nu] { color: var(--orange); background: var(--orange-soft); }

.pf-spacer[b-13xkq767nu] { flex: 1; }

.pf-account[b-13xkq767nu] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pf-user[b-13xkq767nu] { font-size: 12.5px; color: var(--text-3); }

.pf-content[b-13xkq767nu] {
    flex: 1;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 36px;
}

/* #blazor-error-ui is styled globally in app.css: three layouts render it and
   scoping it here meant the auth shell had no styling for it at all. */

@media (max-width: 700px) {
    .pf-topbar[b-13xkq767nu] { flex-wrap: wrap; height: auto; padding: 12px 16px; gap: 12px; }
    .pf-content[b-13xkq767nu] { padding: 20px; }
}
/* /Components/Pages/Engineer/Admin/PlanUsage.razor.rz.scp.css */
.usage-track[b-d83fy0tcpf] {
    height: 6px;
    background: var(--bg-3);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 6px;
}

.usage-fill[b-d83fy0tcpf] {
    height: 100%;
    background: var(--orange);
    border-radius: 999px;
    transition: width .2s ease;
}
/* /Components/Pages/Engineer/Admin/SystemConfig.razor.rz.scp.css */
.sender-choice[b-1t4u6lqgs1] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 14px;
    border: 1px solid var(--line-2);
    border-radius: var(--r-sm);
    cursor: pointer;
    margin-bottom: 8px;
    transition: border-color .12s ease, background .12s ease;
}

.sender-choice:last-child[b-1t4u6lqgs1] {
    margin-bottom: 0;
}

.sender-choice input[type="radio"][b-1t4u6lqgs1] {
    margin-top: 2px;
    accent-color: var(--orange);
}

.sender-choice.sel[b-1t4u6lqgs1] {
    border-color: var(--orange);
    background: color-mix(in srgb, var(--orange) 8%, transparent);
}

/* Section headers keep the growing settings pile legible (CERT-86). */
.sc-sect[b-1t4u6lqgs1] { padding-top: 6px; border-top: 1px solid var(--line); }
.sc-sect:first-of-type[b-1t4u6lqgs1] { border-top: none; padding-top: 0; }
.sc-sub[b-1t4u6lqgs1] { font-size: 12px; color: var(--text-3); margin-top: 2px; }
/* /Components/Pages/Engineer/Credentials.razor.rz.scp.css */
.vault-btn[b-gybv2vrtcn] {
    padding: 5px 9px;
    border-radius: 6px;
    background: var(--bg-3);
    border: 1px solid var(--line-2);
    color: var(--text-2);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .12s ease, color .12s ease, border-color .12s ease;
}

.vault-btn:hover[b-gybv2vrtcn] {
    background: var(--bg-4);
    color: var(--text);
}

.vault-btn.icon-only[b-gybv2vrtcn] {
    padding: 5px 8px;
    color: var(--text-3);
}

.vault-btn.danger:hover[b-gybv2vrtcn] {
    color: var(--sla-risk);
    border-color: color-mix(in srgb, var(--sla-risk) 45%, transparent);
}
