.number1234 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.number1234 > div[class^="number_of_"] {
    display: flex;
    flex-direction: column;
    margin: 0;
    flex: 1 1 calc(50% - 10px); 
    box-sizing: border-box;
    min-width: 260px;
}

.status-bar-all {
    margin-top: 25px;
    margin-bottom: 25px;
}

/* Стили для полос состояния */
.status-bar-group {
    margin-bottom: 15px;
}

.progress-bar-fill.progress-purple {
    background-color: #6f42c1;
}

.progress-bar-label {
    font-size: 13px;
    color: #444;
    margin-bottom: 4px;
    font-weight: bold;
}

.progress-bar-bg {
    width: 100%;
    height: 12px;
    background-color: #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
}

.progress-bar-fill {
    height: 100%;
    width: 0%;
    background-color: #28a745; /* Зеленый для трека */
    transition: width 0.1s linear;
}

.progress-bar-fill.progress-blue {
    background-color: #007bff; /* Синий для повтора */
}

.progress-bar-fill.progress-orange {
    background-color: #fd7e14; /* Оранжевый для общего таймера */
}

#sc1390 {-webkit-text-security: none;}
#ape {-webkit-text-security: circle;}

svg#svgp {
    position: absolute;
    right: 12px;
    top: calc(50% - 3px);
    width: 10px;
    height: 6px;
    stroke-width: 2px;
    stroke: #9098A9;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

select {
    border-radius: 7px;
    border-width: 2px;
    border-color: #dfdfdf;
    font-size: 16px;
    appearance: none;
    box-shadow: none;
    flex: 1;
    padding: 0 1em;
}

.select {
position: relative;
    display: flex;
    width: 15em;
    height: 2.9em;
    border-radius: 0.22em;
    overflow: hidden;
}

.select::after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    transition: .25s all ease;
	padding: 14px 14px 14px 14px;
    pointer-events: none;
    color: #bbbbbb;
}
.select:hover::after {
color: orange;
}
.select:active::after {
color: #61d5b7;
}
.select:focus::after {
color: #61d5b7;
}
select#sel-encryption:focus {
    border-color: #bbbbbb;
    border-width: 2px;
    border-style: solid;
    outline: none;
}

text.st2 {
    font-family: YS Text, Helvetica, Arial, sans-serif;
}

.icon-gena101ru-str button#genabbut {
    margin-top: calc(100% - -5px);
	padding: 5px 5px 5px 5px;

}

textarea#output::selection {
    background: hsl(199deg 98% 48% / 8%);
}
textarea#output:focus {
    box-shadow: 0 0 10px #719ece;
    border-width: 2px;
    border-color: #c7ffd0;
}


.menu-converter {
    display: flex;
    gap: 10px;
    margin: 0px 10px 20px 0px;
    padding: 0;
}

.menu-link-converter {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    text-decoration: none;
    background-color: #e0e0e0;
    color: #555555;
    border-radius: 7px;
    transition: all 0.3s ease;
}

.menu-link-converter:hover {
    background-color: #90ee90;
    color: #333333;
}

.menu-link-converter.active {
    background-color: #4caf50;
    color: white;
}

/* .progress-bar-bg-сalculation {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    padding: 10px 0px 10px 10px;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #444;
    border-style: solid;
    border-color: #61d5b7;
    border-width: 1px;
} 
*/

.progress-bar-bg-сalculation {
    margin-bottom: 25px;
}

[id^="timerProgressBar-сalculation-"] {
    border-width: 2px;
    border-color: #e0e0e0;
    border-bottom-style: solid;
    font-size: 13px;
    color: #444;
    font-weight: 600;
    margin-bottom: 15px;
}

.number {
    display: flex;
    align-items: center;
    gap: 8px; /* Расстояние между минусом, полем и плюсом */
}

input[type="time"].input_number {
    font-weight: 600;
    border: solid 2px #888888;
    outline: 0;
    padding: 8px 10px;
    font-size: 16px;
    letter-spacing: 0.08rem;
    background-color: white;
    border-radius: 7px;
    cursor: pointer;
    
    /* Ширина, чтобы 00:00 и иконка часов помещались без обрезки */
    width: 110px; 
    text-align: center;
    box-sizing: border-box;
    font-family: inherit;
    
    /* Имитируем ваш псевдоэлемент ::after с помощью тени */
    /* box-shadow: 4px 4px 0px hsl(130deg 100% 89%);
    transition: all 0.1s ease-in-out; */
}
/* Стилизация встроенной иконки часов (циферблата) */
input[type="time"].input_number::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s;
    transform: scale(1.3); /* Делаем иконку чуть крупнее и удобнее для клика */
}

input[type="time"].input_number::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}

/* *************************** */
@media screen and (max-width : 752px) {
    .menu-converter { 
        display: flex; 
        flex-direction: column; 
        gap: 8px; 
        margin: 0 0 15px 0;
    } 
    .menu-link-converter { 
        display: block; 
        text-align: center; 
        padding: 12px 20px; 
        font-size: 16px; 
        font-family: Arial, sans-serif; 
        text-decoration: none; 
        background-color: #e0e0e0; 
        color: #555555; 
        border-radius: 7px; 
        transition: all 0.3s ease; 
    } 
    .menu-link-converter:hover { 
        background-color: #90ee90; 
        color: #333333; 
    } 
    .menu-link-converter.active { 
        background-color: #4caf50; 
        color: white; 
    }

    .icon-gena101ru-str button#genabbut {
        margin-top: 5px; 
        padding: 5px 5px 3px 8px;
    }
    .icon-gena101ru-str button#genabbut svg {
        -webkit-transform: rotate(90deg);
    }
    
    div#selecthash {
        margin-bottom: 10px;
    }

    .number1234 {
        gap: 15px; 
    }
    .number1234 > div[class^="number_of_"] {
        flex: 1 1 100%;
        min-width: 100%;
    }

    .select {
        width: 100%;
        max-width: 100%;
    }
    .status-bar-all {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
