.container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    margin-top: var(--navbar-height);

}

/* === GRID КОНТЕЙНЕР === */
.skills-bar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 1100px;
    align-items: stretch;
}

/* === КАРТОЧКИ === */
.langs, .web-technology, .database, .devops {
    background: #2f3b54;
    border-radius: 10px;
    border: 4px solid #2a3446;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px;
    height: 100%;
}

/* === ЗАГОЛОВКИ === */
#langs-text, #web-technology-text, #database-text, #devops-text {
    font-family: 'Days_Sans_Black', Arial, sans-serif;
    text-transform: uppercase;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

#langs-text {
    font-size: 16px;
    background-image: linear-gradient(to right, #00d2ff, #3a7bd5, #6fb1fc);
}
#web-technology-text {
    background-image: linear-gradient(to right, #ffb347, #ffcc33, #ffee58);
}
#database-text {
    background-image: linear-gradient(to right, #a8edea, #5ee7df, #2193b0);
}
#devops-text {
    background-image: linear-gradient(to right, #f857a6, #ff5858, #ff9966);
}

/* === ТЕКСТ + ПРОЦЕНТ === */
.skills-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    font-weight: 600;
}

.text, .procent {
    color: #f8fafc;
    font-family: 'Days_Sans_Black', Arial, sans-serif;
    font-size: 0.9em;
    white-space: nowrap;
}

/* === ОБЁМ ПОЛОС === */
.content {
    background: #e0e0e0;
    border: 4px solid #1f1f1f;
    height: 8px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 15px;
}

.skills {
    height: 100%;
    border-radius: 16px 0 0 16px;
    background-repeat: no-repeat;
    background-color: #2f3b54;
    transition: width 0.5s ease;
}



/* === ЦВЕТА ПО КАТЕГОРИЯМ === */
.python, .javascript, .lua {
    background-image: linear-gradient(to right, #00d2ff, #3a7bd5);
}
.html, .git, .css {
    background-image: linear-gradient(to right, #ffcc33, #ffb347);
}
.sql, .mongodb, .postgresql {
    background-image: linear-gradient(to right, #5ee7df, #2193b0);
}
.docker, .nginx {
    background-image: linear-gradient(to right, #ff5858, #ff9966);
}



/* === ПРОЦЕНТНЫЕ КЛАССЫ === */
.p0   { background-size: 0% 100%; }
.p5   { background-size: 5% 100%; }
.p10  { background-size: 10% 100%; }
.p15  { background-size: 15% 100%; }
.p20  { background-size: 20% 100%; }
.p25  { background-size: 25% 100%; }
.p30  { background-size: 30% 100%; }
.p35  { background-size: 35% 100%; }
.p40  { background-size: 40% 100%; }
.p45  { background-size: 45% 100%; }
.p50  { background-size: 50% 100%; }
.p55  { background-size: 55% 100%; }
.p60  { background-size: 60% 100%; }
.p65  { background-size: 65% 100%; }
.p70  { background-size: 70% 100%; }
.p75  { background-size: 75% 100%; }
.p80  { background-size: 80% 100%; }
.p85  { background-size: 85% 100%; }
.p90  { background-size: 90% 100%; }
.p95  { background-size: 95% 100%; }
.p100 { background-size: 100% 100%; }

/* === АДАПТИВ ДЛЯ МОБИЛЬНЫХ === */
@media (max-width: 600px) {
    .skills-bar {
        grid-template-columns: 1fr;
    }
    .langs, .web-technology, .database, .devops {
        height: auto;
    }
}

.bio-bt {
    color: white;
    font-weight: 200;
}