/* Рабочий экран кузницы в цветах огня, угля и раскалённого металла. */
.forge-theme .scene-content {
    padding-top: 18px;
    margin-bottom: -8px;
    transform: translateY(-8px);
}

.forge-panel {
    grid-column: 1 / -1;
    width: 100%;
    padding: 12px;
    border: 1px solid #d1783338;
    border-radius: 13px;
    background:
        radial-gradient(circle at 50% 0, #d7651e18, transparent 34%),
        #0c1016;
    box-shadow:
        inset 0 1px #ffffff08,
        0 14px 35px #0006;
}

.forge-resource-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding-bottom: 11px;
    border-bottom: 1px solid #ffffff18;
}

.forge-resource-bar span {
    padding: 6px 9px;
    border: 1px solid #ffffff0d;
    border-radius: 7px;
    color: #8d949e;
    background: #151920;
    font-size: 13px;
    white-space: nowrap;
}

.forge-resource-bar b {
    color: #e3d8c7;
    font-variant-numeric: tabular-nums;
}

.forge-hearth {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 2px;
    margin: 11px 0;
    padding: 11px;
    overflow: hidden;
    border: 1px solid #da74353d;
    border-radius: 10px;
    background:
        radial-gradient(circle at 50% 115%, #ff7a244f, transparent 52%),
        linear-gradient(180deg, #17191d, #100d0c);
}

.forge-hearth::after {
    content: "";
    position: absolute;
    right: 12%;
    bottom: -17px;
    left: 12%;
    height: 22px;
    border-radius: 50%;
    background: #ff7227;
    filter: blur(16px);
    animation: forge-fire 1.8s ease-in-out infinite alternate;
}

.forge-hearth strong {
    z-index: 1;
    font-size: 27px;
    filter: drop-shadow(0 4px 7px #000a);
}

.forge-hearth small {
    z-index: 1;
    color: #c58b5d;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.forge-sparks {
    position: absolute;
    top: 5px;
    right: 17%;
    color: #ffb257;
    font-size: 9px;
    animation: forge-sparks 1.6s ease-in-out infinite;
}

.forge-departments {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.forge-department {
    position: relative;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 9px;
    min-width: 0;
    min-height: 112px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--forge-color);
    border-radius: 10px;
    color: #dfe2e6;
    background:
        radial-gradient(circle at 0 0, var(--forge-glow), transparent 52%),
        #12171e;
    text-align: left;
    cursor: pointer;
    transition: transform 0.14s ease, filter 0.14s ease;
}

.forge-department:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

.forge-department:disabled {
    border-style: dashed;
    filter: grayscale(0.65);
    cursor: not-allowed;
    opacity: 0.48;
}

.forge-department:disabled:hover {
    transform: none;
}

.forge-salvage-theme .scene-content {
    padding-top: 18px;
    margin-bottom: -8px;
    transform: translateY(-8px);
}

.forge-salvage-panel {
    border-color: #9c68c43d;
    background:
        radial-gradient(circle at 100% 0, #8c52bb17, transparent 34%),
        #0d1015;
}

.forge-salvage-panel .inventory-filter:disabled {
    cursor: not-allowed;
    opacity: 0.35;
}

.forge-enchant-theme .scene-content {
    padding-top: 18px;
    margin-bottom: -8px;
    transform: translateY(-8px);
}

.equipment-forge-resources {
    margin-bottom: 10px;
}

.forge-enchant-theme + .navigation-panel .equipment-slot.forge-maxed {
    filter: saturate(0.72);
}

.forge-enchant-theme + .navigation-panel .equipment-slot.forge-maxed::after {
    content: "MAX";
    position: absolute;
    right: 5px;
    bottom: 4px;
    color: #e1b868;
    font-size: 6px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.forge-enchant-cost {
    border-color: #4c99b53d;
    background: #111f25;
}

.forge-department-craft {
    --forge-color: #d3833f70;
    --forge-glow: #df76212c;
}

.forge-department-enchant {
    --forge-color: #4b9caf70;
    --forge-glow: #2fbed42a;
}

.forge-department-salvage {
    --forge-color: #9968c470;
    --forge-glow: #8b51bd27;
}

.forge-department-icon {
    display: grid;
    place-items: center;
    align-self: start;
    width: 43px;
    height: 43px;
    border: 1px solid var(--forge-color);
    border-radius: 9px;
    background: #0b0e13a6;
    font-size: 23px;
}

.forge-department-copy {
    display: grid;
    align-content: start;
    gap: 3px;
    min-width: 0;
}

.forge-department-copy small {
    color: #868e99;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.forge-department-copy strong {
    color: #ece6dc;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
}

.forge-department-copy span {
    color: #89919c;
    font-size: 9px;
    line-height: 1.35;
}

.forge-department-count {
    position: absolute;
    right: 24px;
    bottom: 9px;
    display: flex;
    align-items: baseline;
    gap: 4px;
    color: #858d98;
    font-size: 8px;
}

.forge-department-count b {
    color: #f0bd71;
    font-size: 15px;
    font-variant-numeric: tabular-nums;
}

.forge-department-arrow {
    position: absolute;
    right: 9px;
    bottom: 8px;
    color: #737b86;
    font-size: 20px;
}

.forge-loading,
.forge-error {
    grid-column: 1 / -1;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    min-height: 112px;
    padding: 20px;
    border: 1px dashed #ffffff12;
    border-radius: 9px;
    color: #7f8791;
    text-align: center;
    font-size: 11px;
}

.forge-craft-panel {
    grid-column: 1 / -1;
    width: 100%;
    padding: 12px;
    border: 1px solid #d1783338;
    border-radius: 13px;
    background: #0c1016;
}

.forge-craft-recipes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-top: 11px;
}

.forge-recipe {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
    align-items: stretch;
    gap: 5px;
    min-width: 0;
    padding: 9px;
    border: 1px solid #c5773f55;
    border-radius: 9px;
    color: #dfe2e6;
    background:
        radial-gradient(circle at 100% 50%, #d9792820, transparent 45%),
        #12171e;
    cursor: pointer;
}

.forge-recipe:hover {
    border-color: #dc914f;
}

.forge-recipe-source,
.forge-recipe-result {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 3px;
    min-width: 0;
    text-align: center;
}

.forge-recipe-source,
.forge-recipe-result {
    padding: 7px 4px;
    border: 1px solid var(--rarity-color, #e3e3e355);
    border-radius: 7px;
    background:
        radial-gradient(
            circle at 50% 30%,
            var(--rarity-glow, #ffffff12),
            transparent 62%
        ),
        #0d1117;
    box-shadow: inset 0 0 0 1px #0007;
}

.forge-recipe-result {
    box-shadow:
        inset 0 0 0 1px #0007,
        0 0 12px var(--rarity-glow, transparent);
}

.forge-recipe small {
    color: #7f8791;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.forge-recipe strong {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            var(--rarity-glow, #ffffff24) 0 24%,
            color-mix(
                in srgb,
                var(--rarity-color, #e3e3e3) 32%,
                transparent
            ) 42%,
            transparent 72%
        );
    box-shadow:
        0 0 15px var(--rarity-glow, #ffffff18),
        inset 0 0 10px var(--rarity-glow, #ffffff18);
    font-size: 22px;
    filter: drop-shadow(0 3px 4px #0009);
}

.forge-recipe span span {
    width: 100%;
    overflow: hidden;
    color: #c5c9ce;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forge-recipe b {
    color: #dba263;
    font-size: 8px;
}

.forge-recipe-arrow {
    display: grid;
    place-items: center;
    color: #cb7842;
    font-size: 17px;
}

.forge-craft-dialog {
    border-color: #c7793f;
}

.forge-craft-preview-header {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 18px;
    border-bottom: 1px solid #ffffff12;
    background: radial-gradient(circle at 0 0, #d4782938, transparent 54%);
}

.forge-craft-preview-header > span {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    border: 1px solid #c77b43;
    border-radius: 10px;
    background: #17130f;
    font-size: 30px;
}

.forge-craft-preview-header small,
.forge-craft-refund small {
    color: #d3945d;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.forge-craft-preview-header h2 {
    margin: 3px 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.forge-craft-preview-header p {
    margin: 0;
    color: #8f969f;
    font-size: 9px;
}

.forge-craft-ingredients {
    display: grid;
    gap: 6px;
    padding: 14px 18px;
}

.forge-craft-ingredients h3 {
    margin: 0 0 3px;
    color: #858d98;
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.forge-craft-ingredients > div {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    border: 1px solid #ffffff0d;
    border-radius: 7px;
    background: #11161d;
}

.forge-craft-ingredients strong {
    overflow: hidden;
    color: #cbd0d6;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forge-craft-ingredients small {
    color: #7f8791;
    font-size: 8px;
}

.forge-craft-refund {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 18px 13px;
    padding: 9px;
    border: 1px solid #6da9842e;
    border-radius: 7px;
    background: #122019;
}

.forge-craft-refund small {
    flex: 1 0 100%;
    color: #71aa87;
}

.forge-craft-refund span {
    color: #c7d8cd;
    font-size: 10px;
}

.forge-error strong {
    color: #d78c75;
    font-size: 13px;
}

.forge-error button {
    padding: 7px 12px;
    border: 1px solid #d37b4f55;
    border-radius: 7px;
    color: #efc09c;
    background: #2c1c16;
    cursor: pointer;
}

@keyframes forge-fire {
    from {
        opacity: 0.55;
        transform: scaleX(0.82);
    }

    to {
        opacity: 1;
        transform: scaleX(1.08);
    }
}

@keyframes forge-sparks {
    0%,
    100% {
        opacity: 0.25;
        transform: translateY(6px);
    }

    50% {
        opacity: 1;
        transform: translateY(-3px);
    }
}

@media (max-width: 9999px) {
    .forge-panel {
        padding: 10px;
        border-radius: 10px;
    }

    .forge-departments {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .forge-craft-recipes {
        grid-template-columns: 1fr;
    }

    .forge-department {
        min-height: 88px;
        padding: 10px;
    }

    .forge-hearth {
        margin: 9px 0;
        padding: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .forge-hearth::after,
    .forge-sparks {
        animation: none;
    }
}
