@import '../../utils/fonts.less';
@import '../../utils/colors.less';

.bordered-tooltip.locked-tooltip .daggerheart.armor-management-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 10px;

    h3 {
        font-family: @font-subtitle;
        margin: 0;
        border: none;
        font-weight: normal;
        font-size: var(--font-size-20);
    }

    .armor-source-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;

        .armor-source-label {
            font-family: @font-body;
            margin: 0;
        }

        .status-bar {
            display: flex;
            justify-content: center;
            position: relative;
            width: 100%;
            height: 30px;

            .status-value {
                position: absolute;
                display: flex;
                padding: 0 5px;
                font-size: 1rem;
                align-items: center;
                width: 100%;
                height: 30px;
                justify-content: center;
                text-align: center;
                z-index: 2;
                color: @beige;

                input[type='number'] {
                    background: transparent;
                    font-size: 1.2rem;
                    width: 30px;
                    text-align: center;
                    border: none;
                    outline: 2px solid transparent;
                    color: @beige;
                    font-family: @font-body;

                    &.bar-input {
                        padding: 0;
                        color: @beige;
                        backdrop-filter: none;
                        background: transparent;
                        transition: all 0.3s ease;
                        height: 25px;

                        &:hover,
                        &:focus {
                            background: @semi-transparent-dark-blue;
                            backdrop-filter: blur(9.5px);
                        }
                    }
                }

                .bar-label {
                    font-family: @font-body;
                    width: 40px;
                    font-size: 1.2rem;
                }
            }
            .progress-bar {
                position: absolute;
                appearance: none;
                width: 100%;
                height: 30px;
                border: 1px solid light-dark(@dark-blue, @golden);
                border-radius: 6px;
                z-index: 1;
                background: @dark-blue;

                &::-webkit-progress-bar {
                    border: none;
                    background: @dark-blue;
                    border-radius: 6px;
                }
                &::-webkit-progress-value {
                    background: @gradient-hp;
                    border-radius: 6px;
                }
                &.stress-color::-webkit-progress-value {
                    background: @gradient-stress;
                    border-radius: 6px;
                }
                &::-moz-progress-bar {
                    background: @gradient-hp;
                    border-radius: 6px;
                }
                &.stress-color::-moz-progress-bar {
                    background: @gradient-stress;
                    border-radius: 6px;
                }
            }
        }
    }

    .slot-bar {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        padding: 5px;
        border: 1px solid light-dark(@dark-blue, @golden);
        border-radius: 6px;
        z-index: 1;
        background: @dark-blue;
        align-items: center;
        justify-content: center;
        color: light-dark(@dark-blue, @golden);
        min-height: 30px;
        width: 100%;

        .armor-slot {
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: var(--font-size-12);

            .fa-shield-halved {
                color: light-dark(@dark-blue-40, @golden-40);
            }
        }
    }
}
