/*
 * MU Twister - Relíquias
 * Escopo visual isolado para não interferir nas páginas legadas.
 */

.mt-relics {
    --mt-bg: #030609;
    --mt-panel: #071017;
    --mt-panel-soft: #0a1620;
    --mt-panel-warm: #171007;
    --mt-line: rgba(79, 178, 224, 0.3);
    --mt-line-soft: rgba(128, 174, 198, 0.16);
    --mt-blue: #5bd2ff;
    --mt-blue-strong: #00aeea;
    --mt-gold: #ffd46a;
    --mt-gold-strong: #d59b24;
    --mt-green: #56e38f;
    --mt-red: #ff6c70;
    --mt-purple: #be8cff;
    --mt-muted: #9fb2c2;
    --mt-text: #f3f7fa;
    --mt-shadow: 0 18px 48px rgba(0, 0, 0, 0.48);
    position: relative;
    isolation: isolate;
    width: min(1880px, calc(100% - 28px));
    margin: 20px auto 42px;
    color: var(--mt-text);
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

.mt-relics::before {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background:
        url("../../../../../assets/mutwister-rpg/backgrounds/bg-global-storm-overlay.png") center top / cover fixed no-repeat,
        rgba(1, 5, 8, 0.34);
    opacity: 0.5;
}

.mt-relics *,
.mt-relics *::before,
.mt-relics *::after {
    box-sizing: border-box;
}

.mt-relics button,
.mt-relics input,
.mt-relics select,
.mt-relics textarea {
    font: inherit;
    letter-spacing: 0;
}

.mt-relics button {
    color: inherit;
}

.mt-relics button:focus-visible,
.mt-relics a:focus-visible,
.mt-relics input:focus-visible,
.mt-relics select:focus-visible,
.mt-relics textarea:focus-visible {
    outline: 2px solid var(--mt-blue);
    outline-offset: 2px;
}

.mt-relics button[disabled],
.mt-relics input[disabled],
.mt-relics select[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.75);
    opacity: 0.52;
}

.mt-relics [hidden] {
    display: none !important;
}

.mt-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Cabeçalho interno */

.mt-relics__mobilebar {
    display: none;
}

.mt-relics__statusbar {
    min-height: 92px;
    display: grid;
    grid-template-columns: minmax(190px, 0.8fr) minmax(520px, 2.6fr) minmax(240px, 0.95fr);
    align-items: stretch;
    border: 1px solid rgba(89, 178, 220, 0.32);
    background:
        linear-gradient(90deg, rgba(4, 10, 15, 0.98), rgba(6, 17, 24, 0.96) 55%, rgba(18, 12, 5, 0.96)),
        url("../../../../../assets/mutwister-rpg/bg-storm-pattern.png") center / cover;
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.55), var(--mt-shadow);
}

.mt-relics__status-brand,
.mt-relics__wallet,
.mt-relics__metrics > div {
    min-width: 0;
    border-right: 1px solid var(--mt-line-soft);
}

.mt-relics__status-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 22px;
}

.mt-relics__status-brand img {
    width: 118px;
    max-height: 58px;
    object-fit: contain;
}

.mt-relics__status-brand span {
    color: var(--mt-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    text-transform: uppercase;
}

.mt-relics__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(118px, 1fr));
    min-width: 0;
    margin: 0;
}

.mt-relics__metrics > div {
    display: flex;
    min-height: 90px;
    flex-direction: column;
    justify-content: center;
    padding: 12px 20px;
}

.mt-relics__metrics dt,
.mt-relics__wallet small {
    margin: 0 0 3px;
    color: var(--mt-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.mt-relics__metrics dd {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--mt-text);
    font-size: 20px;
    font-weight: 800;
    white-space: nowrap;
}

.mt-live-dot {
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-radius: 50%;
    background: #76838c;
    box-shadow: 0 0 0 4px rgba(118, 131, 140, 0.12);
}

.mt-live-dot.is-online {
    background: #58f06c;
    box-shadow: 0 0 0 4px rgba(88, 240, 108, 0.12), 0 0 16px rgba(88, 240, 108, 0.65);
}

.mt-relics__wallet {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 20px;
    border-right: 0;
}

.mt-relics__wallet > span {
    min-width: 0;
}

.mt-relics__wallet small,
.mt-relics__wallet strong {
    display: block;
}

.mt-relics__wallet strong {
    color: var(--mt-gold);
    font-size: 18px;
    white-space: nowrap;
}

/* Feedback */

.mt-feedback {
    display: flex;
    align-items: center;
    gap: 10px 18px;
    margin-top: 14px;
    padding: 15px 20px;
    border: 1px solid var(--mt-line);
    background: rgba(5, 16, 23, 0.95);
    box-shadow: inset 4px 0 var(--mt-blue);
}

.mt-feedback strong {
    color: var(--mt-text);
}

.mt-feedback span {
    color: var(--mt-muted);
}

.mt-feedback--error {
    border-color: rgba(255, 108, 112, 0.45);
    box-shadow: inset 4px 0 var(--mt-red);
}

.mt-feedback--notice {
    border-color: rgba(255, 212, 106, 0.4);
    box-shadow: inset 4px 0 var(--mt-gold);
}

/* Estrutura principal */

.mt-relics__shell {
    display: grid;
    grid-template-columns: 222px minmax(0, 1fr) 282px;
    gap: 14px;
    align-items: start;
    margin-top: 14px;
}

.mt-relics__sidebar,
.mt-relics__rail {
    position: sticky;
    top: 132px;
}

.mt-relics__sidebar {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(80, 165, 205, 0.28);
    background:
        linear-gradient(rgba(5, 12, 17, 0.97), rgba(3, 8, 12, 0.98)),
        url("../../../../../assets/ui/frames/frame-panel-side.png") center top / 100% 100% no-repeat;
    box-shadow: var(--mt-shadow);
}

.mt-relics__side-nav {
    display: grid;
    gap: 8px;
}

.mt-relics__side-nav button {
    width: 100%;
    position: relative;
    display: block;
    aspect-ratio: 3.65 / 1;
    min-height: 52px;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    cursor: pointer;
    transition: filter 160ms ease, transform 160ms ease;
}

.mt-relics__side-nav button:hover {
    filter: brightness(1.12) drop-shadow(0 0 7px rgba(67, 198, 255, 0.38));
    transform: translateX(2px);
}

.mt-relics__side-nav button.is-active {
    filter: brightness(1.18) drop-shadow(0 0 9px rgba(67, 198, 255, 0.58));
}

.mt-relics__side-nav button:active {
    transform: translateX(2px) scale(0.99);
}

.mt-relics__side-nav button > span:not(.mt-nav-icon) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mt-nav-icon {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.mt-nav-icon--case { background-image: url("../../../../../assets/ui/menu/nav-caixas-active.png"); }
.mt-nav-icon--inventory { background-image: url("../../../../../assets/ui/menu/nav-inventario.png"); }
.mt-nav-icon--store { background-image: url("../../../../../assets/ui/menu/nav-loja.png"); }
.mt-nav-icon--withdraw { background-image: url("../../../../../assets/ui/menu/nav-retirar-itens.png"); }
.mt-nav-icon--history { background-image: url("../../../../../assets/ui/menu/nav-historico.png"); }
.mt-nav-icon--dashboard { background-image: url("../../../../../assets/ui/menu/nav-painel.png"); }

.mt-relics__fair-card {
    width: 100%;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 8px 10px;
    border: 1px solid transparent;
    background: transparent;
    color: #b8c6d1;
    text-align: left;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.mt-relics__fair-card:hover {
    border-color: rgba(83, 203, 255, 0.48);
    color: #fff;
    background: linear-gradient(90deg, rgba(0, 151, 213, 0.22), rgba(1, 14, 21, 0.2));
}

.mt-relics__fair-card strong,
.mt-relics__fair-card small {
    display: block;
}

.mt-relics__fair-card strong {
    font-size: 14px;
}

.mt-relics__fair-card small {
    margin-top: 2px;
    color: #7f96a6;
    font-size: 11px;
}

.mt-relics__promo {
    min-height: 172px;
    margin-top: 18px;
    padding: 20px 16px;
    border: 1px solid rgba(201, 142, 38, 0.36);
    background:
        linear-gradient(180deg, rgba(28, 15, 4, 0.78), rgba(5, 10, 14, 0.96)),
        url("../../../../../assets/mutwister-rpg/backgrounds/bg-section-storm-smoke-wide.png") center / auto 100%;
    box-shadow: inset 0 0 28px rgba(255, 157, 0, 0.08);
}

.mt-relics__promo span,
.mt-relics__promo strong {
    display: block;
}

.mt-relics__promo span {
    color: var(--mt-gold);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-relics__promo strong {
    margin-top: 6px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
}

.mt-relics__promo p {
    color: var(--mt-muted);
    font-size: 12px;
    line-height: 1.5;
}

.mt-relics__promo a,
.mt-relics__admin-link {
    color: var(--mt-gold);
    font-size: 12px;
    font-weight: 700;
}

.mt-relics__fair-card {
    margin-top: 10px;
    border-color: rgba(123, 90, 213, 0.28);
}

.mt-shield-icon {
    width: 32px;
    height: 38px;
    display: block;
    clip-path: polygon(50% 0, 92% 17%, 82% 73%, 50% 100%, 18% 73%, 8% 17%);
    background: linear-gradient(145deg, #7b5ad5, #4ad0ff);
    box-shadow: 0 0 14px rgba(126, 93, 224, 0.55);
}

.mt-relics__admin-link {
    display: block;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 212, 106, 0.28);
    text-align: center;
}

/* Conteúdo central */

.mt-relics__main {
    min-width: 0;
}

.mt-relics__view {
    display: none;
}

.mt-relics__view.is-active {
    display: block;
    animation: mtRelicsViewIn 220ms ease both;
}

@keyframes mtRelicsViewIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.mt-relics__hero {
    position: relative;
    min-height: 320px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(250px, 0.85fr);
    align-items: center;
    overflow: hidden;
    padding: 36px 42px;
    border: 1px solid rgba(86, 191, 241, 0.34);
    background:
        linear-gradient(90deg, rgba(1, 7, 11, 0.97) 0%, rgba(3, 14, 21, 0.87) 46%, rgba(3, 7, 11, 0.45) 100%),
        var(--mt-hero-image, url("../../../../../assets/mutwister-rpg/backgrounds/bg-section-storm-smoke-wide.png")) center / cover no-repeat;
    box-shadow: inset 0 0 54px rgba(0, 133, 214, 0.11), var(--mt-shadow);
}

.mt-relics__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 8px solid transparent;
    border-image: url("../../../../../assets/ui/frames/frame-banner-wide.png") 28 fill / 22px / 0 stretch;
    opacity: 0.55;
}

.mt-relics__hero-copy,
.mt-relics__hero-case {
    position: relative;
    z-index: 1;
}

.mt-relics__hero-copy {
    max-width: 650px;
}

.mt-relics__hero-copy > p,
.mt-relics__page-head > p {
    margin: 0 0 6px;
    color: var(--mt-gold);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-relics__hero h1 {
    margin: 0;
    color: #fff6d9;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 3.2vw, 54px);
    font-weight: 700;
    line-height: 1.06;
    text-shadow: 0 2px 2px #000, 0 0 18px rgba(255, 190, 57, 0.22);
}

.mt-relics__hero-copy > span {
    display: block;
    max-width: 560px;
    margin-top: 12px;
    color: #bdcbd5;
    font-size: 15px;
    line-height: 1.58;
}

.mt-relics__hero-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
}

.mt-relics__hero-case {
    justify-self: center;
    width: min(300px, 90%);
    max-height: 270px;
    object-fit: contain;
    filter: drop-shadow(0 18px 20px rgba(0, 0, 0, 0.72)) drop-shadow(0 0 24px rgba(67, 194, 255, 0.24));
    transition: transform 220ms ease;
}

.mt-relics__hero:hover .mt-relics__hero-case {
    transform: translateY(-4px) scale(1.025);
}

.mt-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 19px;
    border: 1px solid rgba(105, 209, 255, 0.58);
    border-radius: 2px;
    background:
        linear-gradient(180deg, rgba(16, 88, 119, 0.96), rgba(2, 36, 54, 0.98)),
        url("../../../../../assets/mutwister-rpg/buttons/btn-blue.png") center / 100% 100%;
    color: #fff;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.4), 0 5px 18px rgba(0, 0, 0, 0.35);
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: filter 160ms ease, transform 160ms ease;
}

.mt-button:hover {
    color: #fff;
    filter: brightness(1.16);
    transform: translateY(-1px);
}

.mt-button--gold {
    border-color: rgba(255, 211, 105, 0.66);
    background:
        linear-gradient(180deg, rgba(139, 91, 7, 0.98), rgba(53, 31, 1, 0.98)),
        url("../../../../../assets/mutwister-rpg/buttons/btn-gold.png") center / 100% 100%;
    color: #fff4ce;
}

.mt-button--green {
    border-color: rgba(73, 222, 134, 0.55);
    background: linear-gradient(180deg, #137c48, #053a22);
}

.mt-button--sell {
    border-color: rgba(91, 229, 157, 0.72);
    background:
        linear-gradient(180deg, rgba(15, 125, 73, 0.98), rgba(3, 48, 29, 0.98)),
        url("../../../../../assets/mutwister-rpg/buttons/btn-blue.png") center / 100% 100%;
    color: #eafff2;
    box-shadow:
        inset 0 0 0 2px rgba(0, 0, 0, 0.42),
        inset 0 0 18px rgba(81, 238, 155, 0.08),
        0 5px 18px rgba(0, 0, 0, 0.35),
        0 0 18px rgba(37, 214, 122, 0.1);
}

.mt-button--sell:hover {
    color: #fff;
    filter: brightness(1.18);
}

.mt-button--compact {
    min-height: 36px;
    padding: 7px 12px;
    font-size: 11px;
}

.mt-price {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--mt-gold);
    font-size: 17px;
}

.mt-inline-link,
.mt-inline-status {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
}

.mt-inline-status {
    color: #d9bd80;
}

.mt-relics__section,
.mt-relics__page-head,
.mt-login-gate,
.mt-empty-state,
.mt-withdraw-form,
.mt-fair-layout > section,
.mt-fair-explainer,
.mt-account-security {
    border: 1px solid rgba(72, 164, 207, 0.26);
    background:
        linear-gradient(180deg, rgba(6, 15, 21, 0.98), rgba(3, 8, 12, 0.98)),
        url("../../../../../assets/mutwister-rpg/bg-storm-pattern.png") center / cover;
    box-shadow: inset 0 0 34px rgba(0, 124, 188, 0.045);
}

.mt-relics__section {
    margin-top: 14px;
    padding: 22px;
}

.mt-section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(90, 183, 226, 0.18);
}

.mt-section-title span,
.mt-section-title h2 {
    display: block;
}

.mt-section-title > div > span {
    color: var(--mt-blue);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-section-title h2 {
    margin: 3px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
}

.mt-section-title > span {
    color: var(--mt-muted);
    font-size: 12px;
}

/* Caixas */

.mt-case-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(138px, 1fr));
    gap: 10px;
}

.mt-case-card {
    position: relative;
    min-width: 0;
    border: 1px solid rgba(83, 178, 221, 0.22);
    background:
        linear-gradient(180deg, rgba(9, 19, 26, 0.98), rgba(3, 8, 12, 0.98)),
        url("../../../../../assets/ui/frames/frame-card-vertical.png") center / 100% 100% no-repeat;
    box-shadow: inset 0 0 22px rgba(0, 135, 210, 0.05);
    transition: border-color 160ms ease, transform 160ms ease;
}

.mt-case-card:hover {
    z-index: 2;
    border-color: rgba(84, 205, 255, 0.55);
    transform: translateY(-3px);
}

.mt-case-card__inspect {
    width: 100%;
    min-height: 218px;
    display: grid;
    grid-template-rows: 21px 122px auto auto;
    justify-items: center;
    align-items: center;
    gap: 5px;
    padding: 10px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.mt-case-card__inspect img {
    width: 118px;
    height: 118px;
    object-fit: contain;
    filter: drop-shadow(0 9px 10px rgba(0, 0, 0, 0.62));
}

.mt-case-card__inspect strong {
    max-width: 100%;
    overflow: hidden;
    color: #eef6fb;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mt-case-card__inspect small {
    color: var(--mt-muted);
    font-size: 10px;
}

.mt-case-card__featured {
    justify-self: start;
    padding: 3px 7px;
    border: 1px solid rgba(255, 212, 106, 0.28);
    color: var(--mt-gold);
    font-size: 9px;
    text-transform: uppercase;
}

.mt-case-card__footer {
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    border-top: 1px solid rgba(80, 174, 215, 0.16);
    background: rgba(1, 5, 8, 0.62);
}

.mt-case-card__footer .mt-price {
    font-size: 13px;
}

.mt-case-open-icon {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 212, 106, 0.52);
    border-radius: 50%;
    background: #422700;
    color: var(--mt-gold);
    font-size: 19px;
    cursor: pointer;
}

.mt-item-strip {
    display: grid;
    grid-template-columns: repeat(8, minmax(90px, 1fr));
    gap: 8px;
}

.mt-item-card {
    position: relative;
    min-width: 0;
    min-height: 154px;
    display: grid;
    grid-template-rows: 78px auto auto auto;
    justify-items: center;
    align-items: center;
    gap: 3px;
    padding: 10px 7px;
    border: 1px solid rgba(84, 179, 222, 0.2);
    background:
        linear-gradient(180deg, rgba(8, 18, 25, 0.96), rgba(2, 7, 10, 0.98)),
        url("../../../../../assets/ui/frames/frame-item-square.png") center / 100% 100% no-repeat;
    text-align: center;
}

.mt-item-card img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.mt-item-card strong {
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mt-item-card small,
.mt-item-card span {
    color: var(--mt-muted);
    font-size: 9px;
}

.mt-rarity--common { --mt-rarity: #aeb9c2; }
.mt-rarity--uncommon { --mt-rarity: #65d98a; }
.mt-rarity--rare { --mt-rarity: #52bdf4; }
.mt-rarity--epic { --mt-rarity: #bb7af6; }
.mt-rarity--legendary { --mt-rarity: #f1b845; }
.mt-rarity--mythic { --mt-rarity: #ff6b72; }

.mt-item-card,
.mt-catalog-item,
.mt-inventory-item {
    box-shadow: inset 0 -2px var(--mt-rarity, transparent);
}

.mt-item-card small,
.mt-catalog-item footer > span {
    color: var(--mt-rarity, var(--mt-muted));
}

/* Páginas internas */

.mt-relics__page-head {
    min-height: 148px;
    padding: 28px 30px;
    background:
        linear-gradient(90deg, rgba(4, 13, 19, 0.98), rgba(6, 18, 25, 0.83)),
        url("../../../../../assets/mutwister-rpg/backgrounds/bg-section-storm-smoke-wide.png") center / cover;
}

.mt-relics__page-head h1 {
    margin: 0 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
}

.mt-relics__page-head > span {
    display: block;
    max-width: 820px;
    color: var(--mt-muted);
}

.mt-login-gate,
.mt-empty-state {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 14px;
    padding: 30px;
    color: var(--mt-muted);
    text-align: center;
}

.mt-login-gate strong,
.mt-empty-state strong {
    color: var(--mt-text);
    font-size: 19px;
}

.mt-empty-inline {
    display: block;
    padding: 14px;
    color: var(--mt-muted);
    font-size: 12px;
    text-align: center;
}

.mt-inventory-toolbar,
.mt-catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding: 12px;
    border: 1px solid var(--mt-line-soft);
    background: rgba(5, 13, 18, 0.95);
}

.mt-relics input[type="search"],
.mt-relics input[type="text"],
.mt-relics input[type="number"],
.mt-relics select,
.mt-relics textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid rgba(89, 177, 218, 0.3);
    border-radius: 2px;
    background: #02080c;
    color: var(--mt-text);
}

.mt-relics textarea {
    resize: vertical;
}

.mt-inventory-toolbar label {
    width: min(420px, 70%);
}

.mt-inventory-toolbar > span {
    color: var(--mt-muted);
    font-size: 12px;
}

.mt-inventory-grid,
.mt-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.mt-inventory-item {
    position: relative;
    min-height: 244px;
    display: grid;
    grid-template-rows: 112px auto auto;
    justify-items: center;
    gap: 8px;
    padding: 15px;
    border: 1px solid rgba(82, 172, 214, 0.24);
    background: rgba(4, 11, 16, 0.96);
    text-align: center;
}

.mt-inventory-item > label {
    position: absolute;
    top: 10px;
    right: 10px;
}

.mt-inventory-item > label input {
    position: absolute;
    opacity: 0;
}

.mt-checkmark {
    width: 22px;
    height: 22px;
    display: block;
    border: 1px solid rgba(111, 200, 239, 0.38);
    background: #041017;
}

.mt-inventory-item input:checked + .mt-checkmark {
    border-color: var(--mt-gold);
    background: var(--mt-gold);
    box-shadow: inset 0 0 0 5px #281b04;
}

.mt-inventory-item > img {
    width: 106px;
    height: 106px;
    object-fit: contain;
}

.mt-inventory-item > div strong,
.mt-inventory-item > div small,
.mt-inventory-item > div span {
    display: block;
}

.mt-inventory-item > div small {
    margin: 3px 0 7px;
    color: var(--mt-muted);
    font-size: 11px;
}

.mt-inventory-item > .mt-button--sell {
    width: 100%;
    align-self: end;
}

.mt-status {
    display: inline-block !important;
    padding: 3px 7px;
    border: 1px solid rgba(100, 190, 230, 0.25);
    color: var(--mt-muted);
    font-size: 9px;
    text-transform: uppercase;
}

.mt-status--available,
.mt-status--delivered,
.mt-status--completed,
.mt-status--approved {
    border-color: rgba(86, 227, 143, 0.38);
    color: var(--mt-green);
}

.mt-status--failed,
.mt-status--rejected,
.mt-status--cancelled {
    border-color: rgba(255, 108, 112, 0.38);
    color: var(--mt-red);
}

.mt-text-button {
    padding: 5px 2px;
    border: 0;
    background: transparent;
    color: var(--mt-blue);
    font-weight: 700;
    cursor: pointer;
}

.mt-text-button:hover {
    color: #fff;
}

.mt-text-button--danger {
    color: #ff898d;
    font-size: 11px;
}

.mt-selection-actions {
    position: sticky;
    z-index: 4;
    bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 12px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 202, 80, 0.36);
    background: rgba(4, 10, 14, 0.96);
    box-shadow: 0 12px 32px #000;
}

.mt-selection-actions__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.mt-catalog-toolbar input {
    max-width: 500px;
}

.mt-catalog-toolbar select {
    max-width: 210px;
}

.mt-catalog-item {
    min-height: 285px;
    display: grid;
    grid-template-rows: 116px 1fr auto;
    padding: 15px;
    border: 1px solid rgba(82, 173, 216, 0.22);
    background: rgba(4, 11, 16, 0.97);
}

.mt-catalog-item > img {
    width: 108px;
    height: 108px;
    justify-self: center;
    object-fit: contain;
}

.mt-catalog-item > div small,
.mt-catalog-item > div strong,
.mt-catalog-item > div span {
    display: block;
}

.mt-catalog-item > div small {
    color: var(--mt-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.mt-catalog-item > div strong {
    margin: 4px 0 6px;
}

.mt-catalog-item > div span {
    color: var(--mt-muted);
    font-size: 11px;
    line-height: 1.45;
}

.mt-catalog-item footer {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--mt-line-soft);
    font-size: 11px;
}

/* Retirada */

.mt-withdraw-form {
    margin-top: 14px;
    padding: 24px;
}

.mt-form-field {
    margin-bottom: 18px;
}

.mt-form-field label,
.mt-withdraw-form legend {
    display: block;
    margin-bottom: 6px;
    color: var(--mt-blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-withdraw-form fieldset {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.mt-withdraw-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    gap: 8px;
}

.mt-withdraw-item {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 9px 9px 9px 36px;
    border: 1px solid var(--mt-line-soft);
    background: #030a0e;
    cursor: pointer;
}

.mt-withdraw-item input {
    position: absolute;
    left: 12px;
}

.mt-withdraw-item img {
    object-fit: contain;
}

.mt-withdraw-item strong,
.mt-withdraw-item small {
    display: block;
}

.mt-withdraw-item strong {
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mt-withdraw-item small {
    color: var(--mt-muted);
    font-size: 10px;
}

.mt-delivery-notice {
    display: grid;
    gap: 3px;
    margin-bottom: 18px;
    padding: 13px 15px;
    border-left: 3px solid var(--mt-gold);
    background: rgba(102, 70, 10, 0.18);
}

.mt-delivery-notice span {
    color: #c9b98e;
    font-size: 12px;
}

/* Histórico e painel */

.mt-history-tabs {
    display: flex;
    gap: 6px;
    margin-top: 14px;
    padding: 8px;
    border: 1px solid var(--mt-line-soft);
    background: #050d12;
}

.mt-history-tabs button {
    min-height: 38px;
    padding: 8px 16px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--mt-muted);
    cursor: pointer;
}

.mt-history-tabs button.is-active {
    border-color: rgba(91, 210, 255, 0.4);
    background: rgba(0, 159, 220, 0.14);
    color: #fff;
}

.mt-history-panel {
    display: none;
    margin-top: 10px;
}

.mt-history-panel.is-active {
    display: block;
}

.mt-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--mt-line-soft);
    background: #03090d;
}

.mt-table-wrap table {
    width: 100%;
    min-width: 690px;
    border-collapse: collapse;
}

.mt-table-wrap th,
.mt-table-wrap td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(99, 161, 190, 0.14);
    text-align: left;
}

.mt-table-wrap th {
    background: #08202a;
    color: var(--mt-blue);
    font-size: 10px;
    text-transform: uppercase;
}

.mt-table-wrap td {
    color: #dbe4ea;
    font-size: 12px;
}

.mt-positive { color: var(--mt-green) !important; }
.mt-negative { color: var(--mt-red) !important; }

.mt-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.mt-dashboard-grid article {
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    border: 1px solid var(--mt-line-soft);
    background: #050d12;
}

.mt-dashboard-grid small,
.mt-dashboard-grid span {
    color: var(--mt-muted);
}

.mt-dashboard-grid small {
    font-size: 10px;
    text-transform: uppercase;
}

.mt-dashboard-grid strong {
    margin: 5px 0;
    color: var(--mt-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
}

.mt-dashboard-grid span {
    font-size: 11px;
}

.mt-account-security {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 12px;
    padding: 25px;
}

.mt-account-security p {
    margin: 0;
    color: var(--mt-blue);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-account-security h2 {
    margin: 4px 0 6px;
    font-family: Georgia, "Times New Roman", serif;
}

.mt-account-security span {
    color: var(--mt-muted);
}

/* Provably Fair */

.mt-fair-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
}

.mt-fair-layout > section,
.mt-fair-explainer {
    min-width: 0;
    padding: 22px;
}

.mt-fair-layout h2,
.mt-fair-explainer h2 {
    margin: 0 0 15px;
    font-family: Georgia, "Times New Roman", serif;
}

.mt-fair-layout dl {
    margin: 0;
}

.mt-fair-layout dt {
    color: var(--mt-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.mt-fair-layout dd {
    margin: 4px 0 15px;
}

.mt-fair-layout code {
    display: block;
    overflow-wrap: anywhere;
    padding: 9px;
    border: 1px solid var(--mt-line-soft);
    background: #010609;
    color: var(--mt-green);
    font-size: 11px;
}

.mt-fair-layout p,
.mt-fair-explainer li {
    color: var(--mt-muted);
    font-size: 12px;
}

.mt-fair-explainer {
    margin-top: 12px;
}

.mt-fair-explainer ol {
    margin: 0;
    padding-left: 20px;
}

.mt-fair-explainer li + li {
    margin-top: 7px;
}

/* Trilho direito */

.mt-relics__rail {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.mt-rail-panel,
.mt-daily-panel {
    border: 1px solid rgba(82, 171, 212, 0.28);
    background:
        linear-gradient(180deg, rgba(7, 16, 22, 0.98), rgba(3, 8, 12, 0.98)),
        url("../../../../../assets/ui/frames/frame-panel-side.png") center / 100% 100% no-repeat;
    box-shadow: var(--mt-shadow);
}

.mt-rail-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 48px;
    padding: 11px 13px;
    border-bottom: 1px solid var(--mt-line-soft);
}

.mt-rail-panel > header > span {
    color: var(--mt-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-rail-panel > header small {
    color: #6f8797;
    font-size: 9px;
    text-align: right;
}

.mt-drop-list {
    max-height: 248px;
    overflow-y: auto;
}

.mt-drop-list article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 62px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(86, 161, 195, 0.12);
}

.mt-drop-list article img {
    object-fit: contain;
}

.mt-drop-list article strong,
.mt-drop-list article small {
    display: block;
}

.mt-drop-list article strong {
    color: #eaf2f7;
    font-size: 11px;
}

.mt-drop-list article small {
    overflow: hidden;
    color: var(--mt-gold);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mt-drop-list time {
    color: #718594;
    font-size: 8px;
}

.mt-mini-inventory {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    padding: 12px;
}

.mt-mini-inventory button {
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    padding: 4px;
    border: 1px solid rgba(88, 178, 218, 0.2);
    background: #030a0e;
    cursor: pointer;
}

.mt-mini-inventory img {
    width: 100%;
    height: 100%;
    max-height: 48px;
    object-fit: contain;
}

.mt-rail-panel > .mt-text-button {
    display: block;
    margin: 0 auto 10px;
}

.mt-rail-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    padding: 0 12px 12px;
}

.mt-daily-panel {
    min-height: 188px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 22px;
    border-color: rgba(220, 160, 52, 0.35);
    background:
        linear-gradient(135deg, rgba(56, 30, 3, 0.88), rgba(6, 11, 14, 0.97)),
        url("../../../../../assets/currency/tcoins-emblem.png") 118% 125% / 150px no-repeat;
}

.mt-daily-panel > span {
    color: var(--mt-gold);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-daily-panel > strong {
    margin: 7px 0 3px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
}

.mt-daily-panel > small {
    margin-bottom: 14px;
    color: #d8c79d;
}

/* Rodapé de confiança */

.mt-relics__trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 14px;
    border: 1px solid rgba(79, 171, 213, 0.24);
    background: rgba(3, 9, 13, 0.96);
}

.mt-relics__trust > div {
    min-height: 76px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 10px;
    padding: 12px 18px;
    border-right: 1px solid var(--mt-line-soft);
}

.mt-relics__trust > div:last-child {
    border-right: 0;
}

.mt-trust-icon {
    grid-row: 1 / 3;
    width: 34px;
    height: 34px;
    align-self: center;
    border: 1px solid rgba(92, 202, 249, 0.4);
    transform: rotate(45deg);
    background: rgba(0, 139, 202, 0.16);
}

.mt-trust-icon--security { border-color: rgba(91, 224, 143, 0.42); background: rgba(27, 159, 84, 0.14); }
.mt-trust-icon--support { border-color: rgba(194, 142, 255, 0.42); background: rgba(123, 72, 190, 0.15); }
.mt-trust-icon--community { border-color: rgba(255, 203, 87, 0.44); background: rgba(170, 107, 13, 0.16); }

.mt-relics__trust strong,
.mt-relics__trust small {
    display: block;
}

.mt-relics__trust strong {
    font-size: 12px;
}

.mt-relics__trust small {
    color: var(--mt-muted);
    font-size: 10px;
}

/* Modais e roleta */

.mt-modal[hidden] {
    display: none;
}

.mt-modal {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}

.mt-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 3, 6, 0.84);
    backdrop-filter: blur(4px);
}

.mt-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: min(790px, calc(100vh - 40px));
    overflow-y: auto;
    padding: 30px;
    border: 1px solid rgba(94, 198, 244, 0.45);
    background:
        linear-gradient(180deg, rgba(7, 18, 25, 0.99), rgba(3, 8, 12, 0.99)),
        url("../../../../../assets/ui/frames/frame-card-large.png") center / 100% 100% no-repeat;
    box-shadow: 0 26px 90px #000, inset 0 0 48px rgba(0, 136, 209, 0.07);
}

.mt-modal__dialog--result {
    width: min(940px, 100%);
    text-align: center;
}

.mt-modal__dialog--result > p {
    margin: 0;
    color: var(--mt-gold);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-modal__dialog--result h2 {
    margin: 4px 0 20px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
}

.mt-modal__close {
    position: absolute;
    z-index: 2;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 116, 116, 0.38);
    background: #2c0809;
    color: #ff9a9d;
    font-size: 23px;
    cursor: pointer;
}

.mt-case-modal-head {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}

.mt-case-modal-head > img {
    width: 180px;
    height: 180px;
    object-fit: contain;
}

.mt-case-modal-head p {
    margin: 0;
    color: var(--mt-gold);
    font-size: 10px;
    text-transform: uppercase;
}

.mt-case-modal-head h2 {
    margin: 5px 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
}

.mt-case-modal-head span {
    color: var(--mt-muted);
}

.mt-case-reward-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    gap: 8px;
    margin-top: 22px;
}

.mt-case-reward-grid article {
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--mt-line-soft);
    background: #030a0e;
}

.mt-case-reward-grid img {
    width: 76px;
    height: 76px;
    object-fit: contain;
}

.mt-case-reward-grid strong,
.mt-case-reward-grid small {
    display: block;
}

.mt-case-reward-grid strong {
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mt-case-reward-grid small {
    color: var(--mt-muted);
    font-size: 9px;
}

.mt-roulette {
    position: relative;
    height: 164px;
    overflow: hidden;
    border: 1px solid rgba(255, 203, 83, 0.4);
    background: #02070a;
}

.mt-roulette__marker {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: var(--mt-gold);
    box-shadow: 0 0 15px var(--mt-gold);
}

.mt-roulette__track {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px;
    will-change: transform;
}

.mt-roulette-card {
    width: 136px;
    height: 140px;
    flex: 0 0 136px;
    display: grid;
    grid-template-rows: 94px auto;
    align-items: center;
    justify-items: center;
    padding: 8px;
    border: 1px solid var(--mt-line-soft);
    background: #071017;
}

.mt-roulette-card img {
    width: 88px;
    height: 88px;
    object-fit: contain;
}

.mt-roulette-card span {
    width: 100%;
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mt-result-card {
    width: min(360px, 100%);
    margin: 16px auto 0;
    padding: 18px;
    border: 1px solid rgba(255, 209, 96, 0.48);
    background: rgba(56, 35, 5, 0.36);
}

.mt-result-card img {
    width: 130px;
    height: 130px;
    object-fit: contain;
}

.mt-result-card strong,
.mt-result-card span {
    display: block;
}

.mt-result-card strong {
    color: var(--mt-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
}

.mt-result-card span {
    margin-top: 4px;
    color: var(--mt-muted);
}

.mt-modal__dialog--result > .mt-text-button {
    margin-top: 12px;
}

/* Toasts */

.mt-toast-region {
    position: fixed;
    z-index: 1200;
    right: 18px;
    bottom: 18px;
    width: min(410px, calc(100% - 36px));
    display: grid;
    gap: 8px;
}

.mt-toast {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 10px;
    min-height: 74px;
    padding: 12px;
    border: 1px solid rgba(88, 189, 232, 0.44);
    background: rgba(4, 13, 18, 0.98);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.7), inset 4px 0 var(--mt-blue);
    animation: mtRelicsToastIn 220ms ease both;
}

.mt-toast--success { box-shadow: 0 18px 48px rgba(0, 0, 0, 0.7), inset 4px 0 var(--mt-green); }
.mt-toast--error { box-shadow: 0 18px 48px rgba(0, 0, 0, 0.7), inset 4px 0 var(--mt-red); }
.mt-toast--warning { box-shadow: 0 18px 48px rgba(0, 0, 0, 0.7), inset 4px 0 var(--mt-gold); }

.mt-toast__icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    transform: rotate(45deg);
    color: var(--mt-blue);
}

.mt-toast__icon span {
    transform: rotate(-45deg);
}

.mt-toast strong,
.mt-toast small {
    display: block;
}

.mt-toast small {
    margin-top: 3px;
    color: var(--mt-muted);
}

.mt-toast button {
    border: 0;
    background: transparent;
    color: var(--mt-muted);
    cursor: pointer;
}

@keyframes mtRelicsToastIn {
    from { opacity: 0; transform: translateX(18px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Admin */

.mt-relics-admin {
    --mt-admin-sidebar: 238px;
}

.mt-admin-shell {
    display: grid;
    grid-template-columns: var(--mt-admin-sidebar) minmax(0, 1fr);
    gap: 14px;
    margin-top: 14px;
}

.mt-admin-nav {
    position: sticky;
    top: 132px;
    align-self: start;
    padding: 12px;
    border: 1px solid var(--mt-line);
    background: rgba(4, 12, 17, 0.98);
}

.mt-admin-nav button {
    width: 100%;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 11px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--mt-muted);
    text-align: left;
    cursor: pointer;
}

.mt-admin-nav button.is-active,
.mt-admin-nav button:hover {
    border-color: rgba(88, 198, 244, 0.34);
    background: rgba(0, 147, 208, 0.12);
    color: #fff;
}

.mt-admin-panel {
    display: none;
}

.mt-admin-panel.is-active {
    display: block;
}

.mt-admin-card {
    margin-bottom: 12px;
    padding: 20px;
    border: 1px solid var(--mt-line-soft);
    background: rgba(4, 12, 17, 0.98);
}

.mt-admin-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    padding-bottom: 11px;
    border-bottom: 1px solid var(--mt-line-soft);
}

.mt-admin-card h2,
.mt-admin-card h3 {
    margin: 0;
}

.mt-admin-form-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 10px;
}

.mt-admin-form-grid--wide {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.mt-admin-field {
    min-width: 0;
}

.mt-admin-field--full {
    grid-column: 1 / -1;
}

.mt-admin-field label {
    display: block;
    margin-bottom: 4px;
    color: var(--mt-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.mt-admin-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mt-admin-switch input {
    width: 18px;
    height: 18px;
}

.mt-admin-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
}

.mt-admin-table td input,
.mt-admin-table td select {
    min-width: 88px;
    min-height: 34px;
    padding: 5px 7px;
}

.mt-admin-table td textarea {
    min-width: 210px;
}

.mt-admin-health {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 10px;
}

.mt-admin-health article {
    min-height: 114px;
    padding: 16px;
    border: 1px solid var(--mt-line-soft);
    background: #030a0e;
}

.mt-admin-health small,
.mt-admin-health strong,
.mt-admin-health span {
    display: block;
}

.mt-admin-health small {
    color: var(--mt-muted);
    text-transform: uppercase;
}

.mt-admin-health strong {
    margin: 5px 0;
    color: var(--mt-gold);
    font-size: 22px;
}

.mt-admin-health span {
    color: var(--mt-muted);
    font-size: 11px;
}

.mt-relics-admin .mt-admin-content {
    min-width: 0;
}

.mt-relics-admin .mt-admin-card h1 {
    margin: 2px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
}

.mt-relics-admin .mt-eyebrow {
    margin: 0;
    color: var(--mt-blue);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.mt-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 8px;
}

.mt-checklist p {
    min-height: 52px;
    margin: 0;
    padding: 12px;
    border-left: 2px solid rgba(255, 212, 106, 0.5);
    background: rgba(255, 212, 106, 0.04);
    color: var(--mt-muted);
}

.mt-checklist strong {
    color: var(--mt-gold);
}

.mt-admin-list,
.mt-admin-editor-grid {
    display: grid;
    gap: 10px;
}

.mt-admin-editor-grid {
    grid-template-columns: repeat(2, minmax(300px, 1fr));
}

.mt-admin-row,
.mt-admin-editor {
    border: 1px solid var(--mt-line-soft);
    background: rgba(2, 9, 13, 0.92);
}

.mt-admin-row {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto minmax(180px, 0.6fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
}

.mt-admin-row__copy strong,
.mt-admin-row__copy small,
.mt-admin-row__copy code {
    display: block;
}

.mt-admin-row__copy small {
    margin: 3px 0 5px;
    color: var(--mt-muted);
}

.mt-admin-row__copy code {
    color: #6f8796;
    font-size: 10px;
}

.mt-admin-editor {
    margin-bottom: 10px;
    padding: 14px;
}

.mt-admin-editor > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--mt-line-soft);
}

.mt-admin-editor > header strong,
.mt-admin-editor > header small {
    display: block;
}

.mt-admin-editor > header strong {
    color: #fff;
}

.mt-admin-editor > header small {
    margin-top: 3px;
    color: var(--mt-muted);
}

.mt-admin-editor > header > span {
    color: var(--mt-gold);
    font-weight: 800;
}

.mt-admin-editor > header img {
    object-fit: contain;
    border: 1px solid var(--mt-line);
    background: #02080c;
}

.mt-admin-search {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--mt-muted);
    font-size: 11px;
}

.mt-admin-search input {
    min-width: 220px;
}

.mt-admin-note {
    margin: 14px 0 0;
    padding: 11px 13px;
    border-left: 2px solid var(--mt-gold);
    background: rgba(255, 212, 106, 0.05);
    color: var(--mt-muted);
}

.mt-admin-table td strong,
.mt-admin-table td small,
.mt-admin-table td em {
    display: block;
}

.mt-admin-table td small {
    margin-top: 3px;
    color: var(--mt-muted);
    font-size: 10px;
}

.mt-admin-table td em {
    margin-top: 5px;
    color: var(--mt-red);
    font-size: 10px;
}

.mt-admin-table code {
    color: #88a5b7;
    font-size: 10px;
    overflow-wrap: anywhere;
}

.mt-admin-inline-form {
    display: grid;
    grid-template-columns: 100px 92px minmax(190px, 1fr) 120px auto auto;
    align-items: center;
    gap: 8px;
}

.mt-admin-quantity {
    display: flex;
    align-items: center;
    gap: 5px;
}

.mt-admin-quantity input {
    width: 80px;
}

.mt-probability {
    color: var(--mt-gold);
    font-weight: 800;
    white-space: nowrap;
}

.mt-admin-withdrawal-form {
    min-width: 310px;
}

.mt-admin-withdrawal-form textarea {
    width: 100%;
    margin-bottom: 7px;
}

.mt-admin-operation-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mt-button--danger {
    border-color: rgba(255, 108, 112, 0.55);
    background: linear-gradient(#5b171d, #27090d);
    color: #ffd8da;
}

.mt-button--danger:hover {
    border-color: var(--mt-red);
    background: linear-gradient(#761e26, #350b10);
}

.mt-fair-admin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mt-fair-admin-grid section {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--mt-line-soft);
    background: #02090d;
}

.mt-fair-admin-grid small,
.mt-fair-admin-grid code,
.mt-fair-admin-grid span {
    display: block;
}

.mt-fair-admin-grid small {
    color: var(--mt-muted);
    text-transform: uppercase;
}

.mt-fair-admin-grid code {
    margin: 8px 0;
    padding: 10px;
    overflow-wrap: anywhere;
    border: 1px solid rgba(255, 212, 106, 0.2);
    background: rgba(255, 212, 106, 0.04);
    color: var(--mt-gold);
}

.mt-fair-admin-grid span {
    color: var(--mt-muted);
    font-size: 11px;
}

.mt-admin-row.is-filtered,
.mt-admin-editor.is-filtered,
.mt-admin-table tr.is-filtered {
    display: none;
}

/* Responsividade */

@media (max-width: 1500px) {
    .mt-relics__statusbar {
        grid-template-columns: 180px minmax(480px, 1fr) 230px;
    }

    .mt-relics__metrics > div {
        padding-inline: 12px;
    }

    .mt-relics__metrics dd {
        font-size: 17px;
    }

    .mt-relics__shell {
        grid-template-columns: 205px minmax(0, 1fr) 252px;
    }

    .mt-case-grid {
        grid-template-columns: repeat(3, minmax(145px, 1fr));
    }

    .mt-item-strip {
        grid-template-columns: repeat(4, minmax(90px, 1fr));
    }
}

@media (max-width: 1180px) {
    .mt-relics {
        width: min(100% - 20px, 1100px);
    }

    .mt-relics__statusbar {
        grid-template-columns: 170px 1fr;
    }

    .mt-relics__status-brand {
        grid-row: 1;
    }

    .mt-relics__metrics {
        grid-column: 2;
    }

    .mt-relics__wallet {
        grid-column: 1 / -1;
        border-top: 1px solid var(--mt-line-soft);
    }

    .mt-relics__shell {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .mt-relics__rail {
        position: static;
        grid-column: 1 / -1;
        grid-template-columns: 1.2fr 1fr 0.8fr;
    }

    .mt-inventory-grid,
    .mt-catalog-grid {
        grid-template-columns: repeat(3, minmax(155px, 1fr));
    }

    .mt-admin-form-grid {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }

    .mt-admin-editor-grid {
        grid-template-columns: 1fr;
    }

    .mt-admin-inline-form {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 850px) {
    .mt-relics {
        width: calc(100% - 16px);
        margin-top: 10px;
    }

    .mt-relics__mobilebar {
        position: sticky;
        z-index: 25;
        top: 78px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 50px;
        padding: 7px 10px;
        border: 1px solid var(--mt-line);
        background: rgba(3, 10, 15, 0.98);
    }

    .mt-icon-button {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 9px;
        border: 1px solid var(--mt-line);
        background: #07141c;
        color: #fff;
    }

    .mt-mobile-balance {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--mt-gold);
        font-weight: 700;
    }

    .mt-relics__statusbar {
        grid-template-columns: 1fr;
        margin-top: 8px;
    }

    .mt-relics__status-brand {
        display: none;
    }

    .mt-relics__metrics {
        grid-column: auto;
        grid-template-columns: 1fr 1fr;
    }

    .mt-relics__metrics > div {
        min-height: 70px;
        border-bottom: 1px solid var(--mt-line-soft);
    }

    .mt-relics__wallet {
        grid-column: auto;
    }

    .mt-relics__shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .mt-relics__sidebar {
        position: fixed;
        z-index: 90;
        top: 0;
        bottom: 0;
        left: 0;
        width: min(310px, 88vw);
        overflow-y: auto;
        transform: translateX(-105%);
        transition: transform 220ms ease;
    }

    .mt-relics__sidebar.is-open {
        transform: translateX(0);
        box-shadow: 18px 0 50px rgba(0, 0, 0, 0.75);
    }

    .mt-relics__hero {
        min-height: 360px;
        grid-template-columns: 1fr;
        padding: 26px;
    }

    .mt-relics__hero-copy {
        order: 2;
    }

    .mt-relics__hero-case {
        order: 1;
        width: 180px;
        max-height: 160px;
    }

    .mt-case-grid {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }

    .mt-inventory-grid,
    .mt-catalog-grid {
        grid-template-columns: repeat(2, minmax(145px, 1fr));
    }

    .mt-withdraw-list {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }

    .mt-dashboard-grid {
        grid-template-columns: 1fr 1fr;
    }

    .mt-relics__rail {
        grid-template-columns: 1fr;
    }

    .mt-relics__trust {
        grid-template-columns: 1fr 1fr;
    }

    .mt-relics__trust > div:nth-child(2) {
        border-right: 0;
    }

    .mt-relics__trust > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--mt-line-soft);
    }

    .mt-admin-shell {
        grid-template-columns: 1fr;
    }

    .mt-admin-nav {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
    }

    .mt-admin-row {
        grid-template-columns: 1fr auto;
    }

    .mt-admin-row > input[type="text"] {
        grid-column: 1 / -1;
    }

    .mt-checklist,
    .mt-fair-admin-grid {
        grid-template-columns: 1fr;
    }

    .mt-admin-search {
        align-items: stretch;
        flex-direction: column;
    }

    .mt-admin-search input {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .mt-relics__metrics dd {
        font-size: 15px;
    }

    .mt-relics__wallet {
        align-items: stretch;
        flex-direction: column;
    }

    .mt-relics__hero {
        padding: 20px;
    }

    .mt-relics__hero h1,
    .mt-relics__page-head h1 {
        font-size: 28px;
    }

    .mt-relics__hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .mt-relics__section,
    .mt-relics__page-head,
    .mt-withdraw-form {
        padding: 16px;
    }

    .mt-section-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .mt-case-grid,
    .mt-inventory-grid,
    .mt-catalog-grid,
    .mt-withdraw-list,
    .mt-item-strip,
    .mt-dashboard-grid,
    .mt-fair-layout,
    .mt-relics__trust,
    .mt-admin-form-grid,
    .mt-admin-form-grid--wide,
    .mt-admin-health {
        grid-template-columns: 1fr;
    }

    .mt-admin-inline-form {
        grid-template-columns: 1fr;
    }

    .mt-admin-quantity input {
        width: 100%;
    }

    .mt-admin-row {
        grid-template-columns: 1fr;
    }

    .mt-admin-actions,
    .mt-admin-operation-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .mt-admin-actions .mt-button,
    .mt-admin-operation-buttons .mt-button {
        width: 100%;
    }

    .mt-case-card__inspect {
        min-height: 198px;
    }

    .mt-inventory-toolbar,
    .mt-catalog-toolbar,
    .mt-account-security,
    .mt-selection-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .mt-selection-actions__buttons {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .mt-selection-actions__buttons .mt-button {
        width: 100%;
    }

    .mt-inventory-toolbar label,
    .mt-catalog-toolbar input,
    .mt-catalog-toolbar select {
        width: 100%;
        max-width: none;
    }

    .mt-history-tabs {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mt-relics__trust > div,
    .mt-relics__trust > div:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--mt-line-soft);
    }

    .mt-relics__trust > div:last-child {
        border-bottom: 0;
    }

    .mt-case-modal-head {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .mt-case-modal-head > img {
        justify-self: center;
    }

    .mt-case-reward-grid {
        grid-template-columns: 1fr 1fr;
    }

    .mt-modal__dialog {
        padding: 22px 14px;
    }

    .mt-admin-nav {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mt-relics *,
    .mt-relics *::before,
    .mt-relics *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
