/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* GameRoute — stable, single-theme admin shell */
.admin-shell[b-vl68p40kzh]{
    --gr-bg:#090d18;--gr-sidebar:#fff;--gr-sidebar-text:#111827;--gr-sidebar-muted:#475569;--gr-sidebar-hover:#f3f4f6;
    --gr-sidebar-active:#6366f1;--gr-panel:#141b2d;--gr-panel-hover:#182137;--gr-border:#263149;
    --gr-text:#f5f7ff;--gr-text-soft:#c5ccda;--gr-text-muted:#8d98ac;--gr-primary:#6366f1;--gr-primary-hover:#7c7ff5;
    --gr-primary-soft:rgba(99,102,241,.14);--gr-success:#22c55e;--gr-success-soft:rgba(34,197,94,.13);
    --gr-danger:#ef4444;--gr-danger-soft:rgba(239,68,68,.13);--gr-warning:#f59e0b;--gr-warning-soft:rgba(245,158,11,.13);--gr-purple:#a855f7;
    display:flex;min-height:100vh;width:100%;background:var(--gr-bg);color:var(--gr-text);font-synthesis:none;
}
.admin-shell[b-vl68p40kzh],.admin-shell *[b-vl68p40kzh]{box-sizing:border-box}
.sidebar[b-vl68p40kzh]{position:sticky;top:0;z-index:20;align-self:flex-start;flex:0 0 260px;width:260px;min-height:100vh;padding:24px 18px;background:#fff!important;color:var(--gr-sidebar-text)!important;border-right:1px solid #e5e7eb;box-shadow:4px 0 18px rgba(15,23,42,.05)}
.logo[b-vl68p40kzh]{display:flex;align-items:center;gap:10px;margin:4px 8px 34px;color:var(--gr-sidebar-text)!important;font-size:22px;font-weight:800;letter-spacing:-.02em}
.logo-mark[b-vl68p40kzh]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#4f46e5!important;border:1px solid #c7d2fe}
.sidebar-nav[b-vl68p40kzh]{display:flex;flex-direction:column;gap:7px}
.sidebar-nav .nav-link[b-vl68p40kzh],.sidebar-nav .nav-link:link[b-vl68p40kzh],.sidebar-nav .nav-link:visited[b-vl68p40kzh],.sidebar-nav .nav-link:active[b-vl68p40kzh],.sidebar-nav .nav-link:focus[b-vl68p40kzh],.sidebar-nav .nav-link:focus-visible[b-vl68p40kzh]{display:flex;align-items:center;min-height:44px;width:100%;padding:0 14px;border:1px solid transparent;border-radius:12px;color:var(--gr-sidebar-muted)!important;background:#fff!important;text-decoration:none!important;outline:none;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.sidebar-nav .nav-link:hover[b-vl68p40kzh]{color:var(--gr-sidebar-text)!important;background:var(--gr-sidebar-hover)!important;border-color:#e5e7eb!important;transform:translateX(2px)}
.sidebar-nav .nav-link.active[b-vl68p40kzh],.sidebar-nav .nav-link.active:link[b-vl68p40kzh],.sidebar-nav .nav-link.active:visited[b-vl68p40kzh],.sidebar-nav .nav-link.active:active[b-vl68p40kzh],.sidebar-nav .nav-link.active:focus[b-vl68p40kzh],.sidebar-nav .nav-link.active:focus-visible[b-vl68p40kzh]{color:#fff!important;background:var(--gr-sidebar-active)!important;border-color:var(--gr-sidebar-active)!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(99,102,241,.22)}
.content[b-vl68p40kzh]{min-width:0;flex:1;padding:32px;background:radial-gradient(circle at top right,rgba(99,102,241,.08),transparent 34%),var(--gr-bg);color:var(--gr-text);overflow-x:hidden}
.content[b-vl68p40kzh]  *{box-sizing:border-box}.content[b-vl68p40kzh]  .page-header,.content[b-vl68p40kzh]  .dashboard-header{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}
.content[b-vl68p40kzh]  .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.content[b-vl68p40kzh]  .page-header>div{min-width:0}.content[b-vl68p40kzh]  .page-header h1{margin:0;color:var(--gr-text)!important;font-size:34px;line-height:1.15}.content[b-vl68p40kzh]  .page-header p{margin:8px 0 0;color:var(--gr-text-muted)!important}
.content[b-vl68p40kzh]  .admin-table{display:block;width:100%;max-width:1400px;margin:0 auto;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border:1px solid var(--gr-border);border-radius:18px;background:var(--gr-panel);-webkit-overflow-scrolling:touch}
.content[b-vl68p40kzh]  .admin-table thead,.content[b-vl68p40kzh]  .admin-table tbody{width:100%}.content[b-vl68p40kzh]  .admin-table tr{min-width:100%}.content[b-vl68p40kzh]  .admin-table th,.content[b-vl68p40kzh]  .admin-table td{padding:15px 16px;border-bottom:1px solid rgba(38,49,73,.82);text-align:left;color:var(--gr-text-soft)!important;vertical-align:middle}.content[b-vl68p40kzh]  .admin-table th{color:var(--gr-text-muted)!important;background:rgba(255,255,255,.02)!important;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.content[b-vl68p40kzh]  .admin-table td strong{color:var(--gr-text)!important}.content[b-vl68p40kzh]  .admin-table td *{color:inherit!important}.content[b-vl68p40kzh]  .admin-table tbody tr{background:transparent;transition:background .15s ease}.content[b-vl68p40kzh]  .admin-table tbody tr:hover{background:rgba(255,255,255,.025)}.content[b-vl68p40kzh]  .admin-table tbody tr:last-child td{border-bottom:0}
.content[b-vl68p40kzh]  table:not(.admin-table){width:100%;border-collapse:separate;border-spacing:0;background:var(--gr-panel);border:1px solid var(--gr-border);border-radius:18px;overflow:hidden}.content[b-vl68p40kzh]  table:not(.admin-table) th,.content[b-vl68p40kzh]  table:not(.admin-table) td{padding:15px 16px;color:var(--gr-text-soft)!important}
.content[b-vl68p40kzh]  h1,.content[b-vl68p40kzh]  h2,.content[b-vl68p40kzh]  h3,.content[b-vl68p40kzh]  h4,.content[b-vl68p40kzh]  h5,.content[b-vl68p40kzh]  h6{color:var(--gr-text)!important}.content[b-vl68p40kzh]  p,.content[b-vl68p40kzh]  span,.content[b-vl68p40kzh]  label,.content[b-vl68p40kzh]  td,.content[b-vl68p40kzh]  th,.content[b-vl68p40kzh]  div{color:inherit}.content[b-vl68p40kzh]  small{color:var(--gr-text-muted)}
.content[b-vl68p40kzh]  a,.content[b-vl68p40kzh]  a:link,.content[b-vl68p40kzh]  a:visited,.content[b-vl68p40kzh]  a:active,.content[b-vl68p40kzh]  a:focus{color:var(--gr-text-soft)}
.content[b-vl68p40kzh]  button,.content[b-vl68p40kzh]  input,.content[b-vl68p40kzh]  textarea,.content[b-vl68p40kzh]  select{font:inherit}.content[b-vl68p40kzh]  input,.content[b-vl68p40kzh]  textarea,.content[b-vl68p40kzh]  select{width:100%;min-width:0;color:var(--gr-text)!important;background:var(--gr-panel)!important;border:1px solid var(--gr-border);border-radius:12px;outline:none;transition:.18s ease}.content[b-vl68p40kzh]  input::placeholder,.content[b-vl68p40kzh]  textarea::placeholder{color:var(--gr-text-muted)}.content[b-vl68p40kzh]  input:focus,.content[b-vl68p40kzh]  textarea:focus,.content[b-vl68p40kzh]  select:focus{border-color:var(--gr-primary);box-shadow:0 0 0 3px rgba(99,102,241,.14)}
.content[b-vl68p40kzh]  .action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.content[b-vl68p40kzh]  .primary-btn,.content[b-vl68p40kzh]  .refresh-button,.content[b-vl68p40kzh]  .create-btn{min-height:42px;padding:0 16px;color:#fff!important;background:var(--gr-primary)!important;border:1px solid transparent;border-radius:11px;font-weight:800;cursor:pointer}.content[b-vl68p40kzh]  .primary-btn:hover,.content[b-vl68p40kzh]  .refresh-button:hover,.content[b-vl68p40kzh]  .create-btn:hover{background:var(--gr-primary-hover)!important}.content[b-vl68p40kzh]  .secondary-btn{min-height:40px;padding:0 13px;color:var(--gr-text-soft)!important;background:#202a40!important;border:1px solid var(--gr-border);border-radius:10px}.content[b-vl68p40kzh]  .warning-btn{min-height:40px;padding:0 13px;color:#ffdca6!important;background:var(--gr-warning-soft)!important;border:1px solid rgba(245,158,11,.24);border-radius:10px}.content[b-vl68p40kzh]  .danger-btn{min-height:40px;padding:0 13px;color:#ffb2b2!important;background:var(--gr-danger-soft)!important;border:1px solid rgba(239,68,68,.25);border-radius:10px}.content[b-vl68p40kzh]  .active,.content[b-vl68p40kzh]  .status-active{color:var(--gr-success)!important}.content[b-vl68p40kzh]  .inactive,.content[b-vl68p40kzh]  .status-revoked,.content[b-vl68p40kzh]  .status-expired{color:#ff8b8b!important}.content[b-vl68p40kzh]  .status-default{color:var(--gr-text-soft)!important}
.content[b-vl68p40kzh]  .loading-card,.content[b-vl68p40kzh]  .empty-card,.content[b-vl68p40kzh]  .error-card{max-width:1400px;margin:0 auto;padding:24px;color:var(--gr-text-soft);background:var(--gr-panel);border:1px solid var(--gr-border);border-radius:18px}.content[b-vl68p40kzh]  .error-card{border-color:rgba(239,68,68,.35);background:var(--gr-danger-soft)}
@media(max-width:1000px){.sidebar[b-vl68p40kzh]{flex-basis:230px;width:230px}.content[b-vl68p40kzh]{padding:24px}.content[b-vl68p40kzh]  .page-header{align-items:stretch}.content[b-vl68p40kzh]  .admin-table{font-size:14px}}
@media(max-width:700px){.admin-shell[b-vl68p40kzh]{display:block}.sidebar[b-vl68p40kzh]{position:relative;width:100%;min-height:auto;border-right:0;border-bottom:1px solid #e5e7eb}.sidebar-nav[b-vl68p40kzh]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content[b-vl68p40kzh]{padding:18px}.content[b-vl68p40kzh]  .page-header{flex-direction:column;align-items:stretch;gap:14px}.content[b-vl68p40kzh]  .page-header h1{font-size:29px}.content[b-vl68p40kzh]  .admin-table{border-radius:14px}.content[b-vl68p40kzh]  .action-buttons{flex-wrap:nowrap}.content[b-vl68p40kzh]  .action-buttons button{flex:0 0 auto}}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.main-layout[b-2dho8gtxgu]{--gr-bg:#090d18;--gr-sidebar-text:#111827;--gr-sidebar-muted:#475569;--gr-sidebar-hover:#f3f4f6;--gr-sidebar-active:#6366f1;--gr-text:#f5f7ff;display:flex;min-height:100vh;width:100%;background:var(--gr-bg);color:var(--gr-text)}
.main-layout[b-2dho8gtxgu],.main-layout *[b-2dho8gtxgu]{box-sizing:border-box}.main-layout .sidebar[b-2dho8gtxgu]{position:sticky;top:0;z-index:20;align-self:flex-start;flex:0 0 260px;width:260px;min-height:100vh;padding:24px 18px;background:#fff!important;color:var(--gr-sidebar-text)!important;border-right:1px solid #e5e7eb;box-shadow:4px 0 18px rgba(15,23,42,.05)}
.main-layout .sidebar h2[b-2dho8gtxgu]{margin:4px 8px 30px;color:var(--gr-sidebar-text)!important;font-size:22px}.main-layout .sidebar nav[b-2dho8gtxgu]{display:flex;flex-direction:column;gap:7px}.main-layout .sidebar nav a[b-2dho8gtxgu],.main-layout .sidebar nav a:link[b-2dho8gtxgu],.main-layout .sidebar nav a:visited[b-2dho8gtxgu],.main-layout .sidebar nav a:active[b-2dho8gtxgu],.main-layout .sidebar nav a:focus[b-2dho8gtxgu],.main-layout .sidebar nav a:focus-visible[b-2dho8gtxgu]{display:flex;align-items:center;min-height:44px;width:100%;padding:0 14px;border:1px solid transparent;border-radius:12px;color:var(--gr-sidebar-muted)!important;background:#fff!important;text-decoration:none!important;outline:none;box-shadow:none}.main-layout .sidebar nav a:hover[b-2dho8gtxgu]{color:var(--gr-sidebar-text)!important;background:var(--gr-sidebar-hover)!important;border-color:#e5e7eb!important}.main-layout .sidebar nav a.active[b-2dho8gtxgu],.main-layout .sidebar nav a.active:visited[b-2dho8gtxgu],.main-layout .sidebar nav a.active:active[b-2dho8gtxgu],.main-layout .sidebar nav a.active:focus[b-2dho8gtxgu],.main-layout .sidebar nav a.active:focus-visible[b-2dho8gtxgu]{color:#fff!important;background:var(--gr-sidebar-active)!important;border-color:var(--gr-sidebar-active)!important}
.main-layout .content[b-2dho8gtxgu]{min-width:0;flex:1;padding:32px;overflow-x:hidden;background:var(--gr-bg);color:var(--gr-text)}.main-layout .content .admin-table[b-2dho8gtxgu]{display:block;width:100%;overflow-x:auto;border:1px solid #263149;border-radius:18px;background:#141b2d}.main-layout .content .admin-table th[b-2dho8gtxgu],.main-layout .content .admin-table td[b-2dho8gtxgu]{padding:15px 16px;color:#c5ccda!important;white-space:nowrap}.main-layout .content .admin-table th[b-2dho8gtxgu]{color:#8d98ac!important}
#blazor-error-ui[b-2dho8gtxgu]{display:none;position:fixed;z-index:1000;left:0;bottom:0;width:100%;box-sizing:border-box;padding:12px 18px;border-top:1px solid rgba(239,68,68,.3);color:#ffe3e3;background:#3a1820;box-shadow:0 -8px 25px rgba(0,0,0,.22)}#blazor-error-ui .reload[b-2dho8gtxgu],#blazor-error-ui .dismiss[b-2dho8gtxgu]{color:#fff;text-decoration:underline}#blazor-error-ui .dismiss[b-2dho8gtxgu]{float:right;cursor:pointer}
@media(max-width:700px){.main-layout[b-2dho8gtxgu]{display:block}.main-layout .sidebar[b-2dho8gtxgu]{position:relative;width:100%;min-height:auto;border-right:0;border-bottom:1px solid #e5e7eb}.main-layout .sidebar nav[b-2dho8gtxgu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main-layout .content[b-2dho8gtxgu]{padding:18px}}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-u5oqom79so],.components-reconnect-repeated-attempt-visible[b-u5oqom79so],.components-reconnect-failed-visible[b-u5oqom79so],.components-pause-visible[b-u5oqom79so],.components-resume-failed-visible[b-u5oqom79so],.components-rejoining-animation[b-u5oqom79so]{display:none}#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-u5oqom79so],#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-u5oqom79so],#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-u5oqom79so],#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-u5oqom79so],#components-reconnect-modal.components-reconnect-retrying[b-u5oqom79so],#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-u5oqom79so],#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-u5oqom79so],#components-reconnect-modal.components-reconnect-failed[b-u5oqom79so],#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-u5oqom79so]{display:block}#components-reconnect-modal[b-u5oqom79so]{width:min(20rem,calc(100vw - 32px));margin:20vh auto;padding:2rem;border:1px solid #263149;border-radius:18px;color:#f5f7ff;background:#141b2d;box-shadow:0 24px 70px rgba(0,0,0,.45);opacity:0;transition:display .5s allow-discrete,overlay .5s allow-discrete;animation:components-reconnect-modal-fadeOutOpacity-b-u5oqom79so .5s both}#components-reconnect-modal[open][b-u5oqom79so]{animation:components-reconnect-modal-slideUp-b-u5oqom79so 1.2s cubic-bezier(.05,.89,.25,1.02) .2s,components-reconnect-modal-fadeInOpacity-b-u5oqom79so .45s ease-in-out .2s;animation-fill-mode:both}#components-reconnect-modal[b-u5oqom79so]::backdrop{background-color:rgba(4,7,14,.72)}.components-reconnect-container[b-u5oqom79so]{display:flex;flex-direction:column;align-items:center;gap:1rem}#components-reconnect-modal p[b-u5oqom79so]{margin:0;color:#c5ccda;text-align:center}#components-reconnect-modal button[b-u5oqom79so]{border:1px solid rgba(99,102,241,.35);border-radius:10px;padding:8px 24px;color:#fff;background:#6366f1;cursor:pointer;font-weight:800}#components-reconnect-modal button:hover[b-u5oqom79so]{background:#7c7ff5}.components-rejoining-animation[b-u5oqom79so]{position:relative;width:80px;height:80px}.components-rejoining-animation div[b-u5oqom79so]{position:absolute;border:3px solid #6366f1;border-radius:50%;opacity:1;animation:components-rejoining-animation-b-u5oqom79so 1.5s cubic-bezier(0,.2,.8,1) infinite}.components-rejoining-animation div:nth-child(2)[b-u5oqom79so]{animation-delay:-.5s}@keyframes components-reconnect-modal-slideUp-b-u5oqom79so{0%{transform:translateY(30px) scale(.95)}100%{transform:translateY(0)}}@keyframes components-reconnect-modal-fadeInOpacity-b-u5oqom79so{0%{opacity:0}100%{opacity:1}}@keyframes components-reconnect-modal-fadeOutOpacity-b-u5oqom79so{0%{opacity:1}100%{opacity:0}}@keyframes components-rejoining-animation-b-u5oqom79so{0%{top:40px;left:40px;width:0;height:0;opacity:0}4.9%{top:40px;left:40px;width:0;height:0;opacity:0}5%{top:40px;left:40px;width:0;height:0;opacity:1}100%{top:0;left:0;width:80px;height:80px;opacity:0}}
/* /Components/Pages/ActivationCodes.razor.rz.scp.css */
.activation-page[b-37hghouixk] {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

.page-header[b-37hghouixk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.header-title h1[b-37hghouixk] {
    margin: 0;
    color: var(--gr-text);
    font-size: 32px;
    font-weight: 800;
}

.header-title p[b-37hghouixk] {
    margin: 7px 0 0;
    color: var(--gr-text-muted);
}

.page-actions[b-37hghouixk] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.primary-btn[b-37hghouixk],
.secondary-btn[b-37hghouixk],
.warning-btn[b-37hghouixk],
.danger-btn[b-37hghouixk] {
    min-height: 42px;
    padding: 0 15px;
    border-radius: 11px;
    border: 1px solid transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform .12s ease, box-shadow .16s ease, opacity .16s ease, background-color .16s ease;
}

.primary-btn[b-37hghouixk] {
    color: #fff;
    background: var(--gr-primary);
}

.secondary-btn[b-37hghouixk] {
    color: var(--gr-text-soft);
    background: #202a40;
    border-color: var(--gr-border);
}

.warning-btn[b-37hghouixk] {
    color: #ffdca6;
    background: var(--gr-warning-soft);
    border-color: rgba(245,158,11,.24);
}

.danger-btn[b-37hghouixk] {
    color: #ffb2b2;
    background: var(--gr-danger-soft);
    border-color: rgba(239,68,68,.25);
}

    .primary-btn:hover[b-37hghouixk],
    .secondary-btn:hover[b-37hghouixk],
    .warning-btn:hover[b-37hghouixk],
    .danger-btn:hover[b-37hghouixk] {
        transform: translateY(-1px);
    }

    .primary-btn:active[b-37hghouixk],
    .secondary-btn:active[b-37hghouixk],
    .warning-btn:active[b-37hghouixk],
    .danger-btn:active[b-37hghouixk] {
        transform: scale(.94);
    }

.pressable-btn[b-37hghouixk]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.12);
    opacity: 0;
    pointer-events: none;
}

.pressable-btn:active[b-37hghouixk]::after {
    animation: click-flash-b-37hghouixk .24s ease-out;
}

@keyframes click-flash-b-37hghouixk {
    0% {
        opacity: .4;
    }

    100% {
        opacity: 0;
    }
}

.is-working[b-37hghouixk] {
    animation: working-pulse-b-37hghouixk .9s ease-in-out infinite;
}

@keyframes working-pulse-b-37hghouixk {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(99,102,241,0);
    }

    50% {
        box-shadow: 0 0 0 4px rgba(99,102,241,.10);
    }
}

.is-success[b-37hghouixk] {
    animation: success-pop-b-37hghouixk .25s ease-out;
}

@keyframes success-pop-b-37hghouixk {
    0% {
        transform: scale(.94);
    }

    70% {
        transform: scale(1.04);
    }

    100% {
        transform: scale(1);
    }
}

.primary-btn:disabled[b-37hghouixk],
.secondary-btn:disabled[b-37hghouixk],
.warning-btn:disabled[b-37hghouixk],
.danger-btn:disabled[b-37hghouixk] {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
}

.create-box[b-37hghouixk] {
    margin-bottom: 22px;
    padding: 22px;
    background: var(--gr-panel);
    border: 1px solid var(--gr-border);
    border-radius: 18px;
    animation: create-box-in-b-37hghouixk .2s ease-out;
}

@keyframes create-box-in-b-37hghouixk {
    from {
        opacity: 0;
        transform: translateY(-7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.create-header h2[b-37hghouixk] {
    margin: 0 0 6px;
    color: var(--gr-text);
    font-size: 20px;
}

.create-header p[b-37hghouixk] {
    margin: 0;
    color: var(--gr-text-muted);
}

.create-form[b-37hghouixk] {
    display: flex;
    align-items: end;
    gap: 14px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.form-group[b-37hghouixk] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 230px;
}

    .form-group label[b-37hghouixk] {
        color: var(--gr-text-soft);
        font-size: 12px;
        font-weight: 700;
    }

    .form-group select[b-37hghouixk] {
        height: 43px;
        padding: 0 12px;
        color: var(--gr-text);
        background: #0f1524;
        border: 1px solid var(--gr-border);
        border-radius: 10px;
        outline: none;
    }

        .form-group select:focus[b-37hghouixk] {
            border-color: var(--gr-primary);
            box-shadow: 0 0 0 3px rgba(99,102,241,.13);
        }

.create-submit[b-37hghouixk] {
    min-width: 190px;
}

.summary-bar[b-37hghouixk] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

    .summary-bar > div[b-37hghouixk] {
        min-width: 130px;
        padding: 13px 16px;
        background: var(--gr-panel);
        border: 1px solid var(--gr-border);
        border-radius: 13px;
    }

.summary-label[b-37hghouixk] {
    display: block;
    margin-bottom: 4px;
    color: var(--gr-text-muted);
    font-size: 11px;
    font-weight: 600;
}

.summary-bar strong[b-37hghouixk] {
    color: var(--gr-text);
    font-size: 18px;
}

.action-message[b-37hghouixk] {
    margin-bottom: 16px;
    padding: 13px 15px;
    border-radius: 11px;
    font-size: 13px;
    animation: message-in-b-37hghouixk .2s ease-out;
}

@keyframes message-in-b-37hghouixk {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.action-success[b-37hghouixk],
.success-message[b-37hghouixk] {
    color: #8ee0ad;
    background: #10291d;
    border: 1px solid #245b3c;
}

.action-error[b-37hghouixk],
.error-message[b-37hghouixk] {
    color: #ff9da6;
    background: #32151a;
    border: 1px solid #6c2830;
}

.success-message[b-37hghouixk],
.error-message[b-37hghouixk] {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
}

.table-wrapper[b-37hghouixk] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--gr-border);
    border-radius: 17px;
}

.admin-table[b-37hghouixk] {
    width: 100%;
    min-width: 1150px;
    border-collapse: collapse;
}

    .admin-table th[b-37hghouixk],
    .admin-table td[b-37hghouixk] {
        padding: 15px 16px;
        text-align: left;
        border-bottom: 1px solid var(--gr-border);
    }

    .admin-table th[b-37hghouixk] {
        color: var(--gr-text-muted);
        background: rgba(255,255,255,.02);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .admin-table td[b-37hghouixk] {
        color: var(--gr-text-soft);
        background: var(--gr-panel);
        font-size: 13px;
    }

    .admin-table tbody tr[b-37hghouixk] {
        transition: background-color .15s ease;
    }

        .admin-table tbody tr:hover td[b-37hghouixk] {
            background: rgba(255,255,255,.025);
        }

        .admin-table tbody tr:last-child td[b-37hghouixk] {
            border-bottom: 0;
        }

.code-value[b-37hghouixk] {
    color: var(--gr-text);
    font-family: Consolas, monospace;
    font-weight: 700;
    letter-spacing: .25px;
}

.status-active[b-37hghouixk],
.status-revoked[b-37hghouixk],
.status-expired[b-37hghouixk],
.status-default[b-37hghouixk] {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

.status-active[b-37hghouixk] {
    color: var(--gr-success);
    background: rgba(34,197,94,.10);
}

.status-revoked[b-37hghouixk] {
    color: #ff8b8b;
    background: rgba(239,68,68,.10);
}

.status-expired[b-37hghouixk] {
    color: #f1cb72;
    background: rgba(245,158,11,.10);
}

.status-default[b-37hghouixk] {
    color: var(--gr-text-soft);
    background: rgba(148,163,184,.10);
}

.device-name[b-37hghouixk] {
    color: var(--gr-text-soft);
}

.muted-value[b-37hghouixk] {
    color: var(--gr-text-muted);
}

.action-buttons[b-37hghouixk] {
    display: flex;
    align-items: center;
    gap: 7px;
}

    .action-buttons button[b-37hghouixk] {
        white-space: nowrap;
    }

.expiry-cell[b-37hghouixk] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.extension-result[b-37hghouixk] {
    color: #8ee0ad;
    font-size: 11px;
    font-weight: 700;
    animation: extension-in-b-37hghouixk .25s ease-out;
}

@keyframes extension-in-b-37hghouixk {
    from {
        opacity: 0;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.loading-card[b-37hghouixk],
.empty-card[b-37hghouixk] {
    padding: 42px;
    text-align: center;
    color: var(--gr-text-muted);
    background: var(--gr-panel);
    border: 1px solid var(--gr-border);
    border-radius: 17px;
}

@media (max-width: 900px) {

    .page-header[b-37hghouixk] {
        align-items: flex-start;
        flex-direction: column;
    }

    .page-actions[b-37hghouixk] {
        width: 100%;
    }

        .page-actions button[b-37hghouixk] {
            flex: 1;
        }

    .create-form[b-37hghouixk] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-group[b-37hghouixk] {
        width: 100%;
        min-width: 0;
    }

    .create-submit[b-37hghouixk] {
        width: 100%;
    }

    .summary-bar[b-37hghouixk] {
        overflow-x: auto;
    }
}
/* /Components/Pages/Customers.razor.rz.scp.css */
.page-header[b-c985azd8o0]{margin-bottom:28px}.create-box[b-c985azd8o0]{max-width:680px;margin:0 auto 24px;padding:22px;border:1px solid var(--gr-border);border-radius:18px;background:var(--gr-panel);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.create-box h3[b-c985azd8o0]{grid-column:1/-1;margin:0;color:var(--gr-text)!important}.customer-input[b-c985azd8o0]{min-width:0}.admin-table th[b-c985azd8o0],.admin-table td[b-c985azd8o0]{white-space:nowrap}.admin-table th:first-child[b-c985azd8o0]{min-width:220px}
@media(max-width:700px){.create-box[b-c985azd8o0]{grid-template-columns:1fr}.create-box h3[b-c985azd8o0]{grid-column:1}.create-box .primary-btn[b-c985azd8o0]{width:100%}}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page[b-bqhlg6zea5]{max-width:760px;margin:48px auto;padding:34px;border:1px solid var(--gr-border);border-radius:22px;background:var(--gr-panel);text-align:center}.error-page-icon[b-bqhlg6zea5]{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:16px;color:#ffb0b0;background:var(--gr-danger-soft);border:1px solid rgba(239,68,68,.24);font-size:24px;font-weight:900}.error-page h1[b-bqhlg6zea5]{margin:0 0 8px;color:var(--gr-text)}.error-page>p[b-bqhlg6zea5]{margin:0;color:var(--gr-text-muted)}.request-card[b-bqhlg6zea5]{display:flex;flex-direction:column;gap:8px;margin-top:22px;padding:16px;border:1px solid var(--gr-border);border-radius:14px;text-align:left;background:rgba(255,255,255,.02)}.request-card strong[b-bqhlg6zea5]{color:var(--gr-text)}.request-card code[b-bqhlg6zea5]{overflow-wrap:anywhere;color:var(--gr-text-soft)}.development-info[b-bqhlg6zea5]{margin-top:20px;padding:16px;border:1px solid var(--gr-border);border-radius:14px;color:var(--gr-text-soft);background:rgba(255,255,255,.02);text-align:left}.development-info summary[b-bqhlg6zea5]{color:var(--gr-text);cursor:pointer;font-weight:800}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard[b-8qy90li4kq]{max-width:1400px;margin:0 auto;color:var(--gr-text)}.dashboard-header[b-8qy90li4kq]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.eyebrow[b-8qy90li4kq]{margin-bottom:8px;color:var(--gr-primary);font-size:12px;font-weight:800;letter-spacing:.14em}.dashboard-header h1[b-8qy90li4kq]{margin:0;color:var(--gr-text);font-size:36px;font-weight:800;letter-spacing:-.03em}.dashboard-header p[b-8qy90li4kq]{margin:8px 0 0;color:var(--gr-text-muted)}
.refresh-button[b-8qy90li4kq]{min-height:44px;padding:0 18px;border:1px solid rgba(99,102,241,.4);border-radius:12px;color:#fff;background:var(--gr-primary);cursor:pointer;font-weight:800;transition:.18s ease}.refresh-button:hover[b-8qy90li4kq]{background:var(--gr-primary-hover);box-shadow:0 8px 24px rgba(99,102,241,.18);transform:translateY(-1px)}.refresh-button:disabled[b-8qy90li4kq]{opacity:.5;cursor:default;transform:none;box-shadow:none}
.stats-grid[b-8qy90li4kq]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card[b-8qy90li4kq]{padding:22px;border:1px solid var(--gr-border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--gr-panel);box-shadow:0 12px 30px rgba(0,0,0,.18)}.stat-label[b-8qy90li4kq]{margin-bottom:10px;color:var(--gr-text-muted)}.stat-value[b-8qy90li4kq]{color:var(--gr-text);font-size:32px;font-weight:800}.stat-card.success .stat-value[b-8qy90li4kq]{color:var(--gr-success)}.stat-card.danger .stat-value[b-8qy90li4kq]{color:#ff7676}.stat-card.purple .stat-value[b-8qy90li4kq]{color:var(--gr-purple)}
.status-grid[b-8qy90li4kq]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel[b-8qy90li4kq]{overflow:hidden;border:1px solid var(--gr-border);border-radius:22px;background:var(--gr-panel);box-shadow:0 12px 30px rgba(0,0,0,.16)}.panel-header[b-8qy90li4kq]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--gr-border);color:var(--gr-text);font-weight:800}.panel-content[b-8qy90li4kq]{padding:8px 22px}.info-row[b-8qy90li4kq]{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(38,49,73,.7)}.info-row:last-child[b-8qy90li4kq]{border-bottom:0}.info-row span[b-8qy90li4kq]{color:var(--gr-text-muted)}.info-row strong[b-8qy90li4kq]{color:var(--gr-text-soft)}
.status-pill[b-8qy90li4kq]{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.online[b-8qy90li4kq]{color:var(--gr-success);background:var(--gr-success-soft);border:1px solid rgba(34,197,94,.22)}.quick-actions[b-8qy90li4kq]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.action-card[b-8qy90li4kq]{display:block;padding:18px;border:1px solid var(--gr-border);border-radius:16px;color:inherit!important;background:rgba(255,255,255,.012);text-decoration:none;transition:.18s ease}.action-card:hover[b-8qy90li4kq]{transform:translateY(-2px);border-color:rgba(99,102,241,.38);background:var(--gr-primary-soft)}.action-title[b-8qy90li4kq]{display:block;margin-bottom:6px;color:var(--gr-text)}.action-description[b-8qy90li4kq]{display:block;color:var(--gr-text-muted)}.loading-card[b-8qy90li4kq],.error-card[b-8qy90li4kq]{padding:24px;border:1px solid var(--gr-border);border-radius:18px;color:var(--gr-text-soft);background:var(--gr-panel)}.error-card[b-8qy90li4kq]{border-color:rgba(239,68,68,.32);background:var(--gr-danger-soft)}
@media(max-width:1000px){.stats-grid[b-8qy90li4kq]{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid[b-8qy90li4kq]{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-header[b-8qy90li4kq]{align-items:stretch;flex-direction:column}.stats-grid[b-8qy90li4kq],.quick-actions[b-8qy90li4kq]{grid-template-columns:1fr}.dashboard-header h1[b-8qy90li4kq]{font-size:30px}}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-4f4fxyh4qq]{max-width:680px;margin:80px auto;padding:36px;border:1px solid var(--gr-border);border-radius:22px;background:var(--gr-panel);text-align:center}.not-found-code[b-4f4fxyh4qq]{display:block;margin-bottom:8px;color:var(--gr-primary);font-size:60px;font-weight:900;letter-spacing:-.05em}.not-found-page h3[b-4f4fxyh4qq]{margin:0 0 8px;color:var(--gr-text);font-size:28px}.not-found-page p[b-4f4fxyh4qq]{margin:0 0 20px;color:var(--gr-text-muted)}.not-found-link[b-4f4fxyh4qq]{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:11px;color:#fff!important;background:var(--gr-primary);text-decoration:none;font-weight:800}
