/* --- Description Text --- */
.text_nano {
    font-weight: 400;
    font-size: 18px;
    margin: 20px 0; /* Сокращенная запись */
    color: #fff;
    opacity: 0.8; /* Повышена прозрачность для лучшей читаемости */
    text-indent: 30px;
    text-align: justify;
}

/* --- Server Card Container --- */
.mobile_box {
    display: flex;
    justify-content: flex-start; /* Начинаем слева по умолчанию */
}

.box_nanotech {
    width: 320px;
    height: 160px;
    transition: transform 0.3s ease-out; /* Добавляем эффект наведения */
    cursor: pointer;
}

.box_nanotech:hover {
    transform: translateY(-5px); /* Поднимаем карточку при наведении */
}

.server_monitor_nanotech {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 12px 0px; /* Улучшенная тень */
    position: relative;
    /* Рекомендуется использовать локальное изображение для скорости загрузки */
    background-image: url(https://sun9-40.userapi.com/impg/9Oja9Rh3x1_6jhYqUjcgi0F9__gWVOueC_7z3w/C1zmIYazGBM.jpg?size=604x340&quality=96&sign=36fdc4adb695868d31f36cc720b43aa9&c_uniq_tag=tPjySH41YtHEJKDiWRHqgGM20dYSihDVJ4UXKT89gJU&type=album);
}

/* --- Gradient Overlay & Text --- */
.linear_gradient {
    width: 100%;
    height: 100%;
    /* Более мягкий градиент */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1));
    position: relative;
    border-radius: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.box_text {
    display: block;
    padding: 20px;
    color: #fff;
}

.linear_gradient p {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    margin: 0 0 5px 0; /* Оптимизируем маргины текста */
}

.server-status-divider {
    height: 6px;
    margin-bottom: 5px;
}

.linear_gradient span {
    font-family: "Unbounded", sans-serif;
    color: #ff8520;
    opacity: 0.9;
    display: flex;
    align-items: center;
    gap: 0.2em;
}

/* --- Status Indicator (Pulsing Dot) --- */
.connected_img {
    display: block;
    border-radius: 50%;
    background-color: #69fb44;
    width: 9px;
    height: 9px;
    min-width: 9px; /* Убираем лишние min-width/height */
    min-height: 9px;
    margin-right: 8px; /* Уменьшаем отступ справа */
    animation: pulser 2s infinite; /* Убраны префиксы */
    transform-origin: center center;
}

@keyframes pulser {
    0% {
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.47), 0 0 0 0 rgba(139, 195, 74, 0.6);
    }
    100% {
        /* Используем цвета из вашего исходного кода, но с прозрачностью */
        box-shadow: 0 0 0 12px rgba(254, 203, 46, 0), 0 0 0 20px rgba(254, 203, 46, 0);
    }
}

/* --- Media Queries --- */
@media(max-width: 440px) {
    .mobile_box {
        justify-content: center; /* Центрируем карточку на мобильных */
    }
    .box_nanotech {
        width: 100%; /* Карточка занимает всю ширину на узких экранах */
        max-width: 320px;
    }
}