/* Основные стили для статического сервера */

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    min-height: 100vh;
}

.container {
    max-width: 800px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

h1 {
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    font-size: 2.5em;
}

.status {
    background: rgba(76, 175, 80, 0.2);
    border: 1px solid rgba(76, 175, 80, 0.5);
    border-radius: 8px;
    padding: 15px;
    margin: 20px 0;
    text-align: center;
}

.info {
    background: rgba(33, 150, 243, 0.2);
    border: 1px solid rgba(33, 150, 243, 0.5);
    border-radius: 8px;
    padding: 15px;
    margin: 20px 0;
}

.feature {
    background: rgba(255, 193, 7, 0.2);
    border: 1px solid rgba(255, 193, 7, 0.5);
    border-radius: 8px;
    padding: 15px;
    margin: 15px 0;
}

.feature h3 {
    margin-top: 0;
    color: #ffd54f;
}

.timestamp {
    text-align: center;
    font-size: 0.9em;
    opacity: 0.8;
    margin-top: 30px;
}

.ssl-badge {
    display: inline-block;
    background: #4caf50;
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.8em;
    margin-left: 10px;
}

/* Стили для ссылок */
a {
    color: #81c784;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1em;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

a:hover {
    color: #4caf50;
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

a:active {
    transform: translateY(0);
}

/* Иконки для разных типов ссылок */
a[href*="/health"]::before {
    content: "🏥";
    font-size: 1.2em;
}

a[href*="/css/"]::before {
    content: "🎨";
    font-size: 1.2em;
}

a[href*="/test"]::before {
    content: "🧪";
    font-size: 1.2em;
}

a[href*=".pdf"]::before {
    content: "📄";
    font-size: 1.2em;
}

a[href*=".doc"]::before,
a[href*=".docx"]::before {
    content: "📝";
    font-size: 1.2em;
}

a[href*=".xls"]::before,
a[href*=".xlsx"]::before {
    content: "📊";
    font-size: 1.2em;
}

a[href*=".zip"]::before,
a[href*=".rar"]::before {
    content: "📦";
    font-size: 1.2em;
}

a[href*=".mp4"]::before,
a[href*=".avi"]::before {
    content: "🎥";
    font-size: 1.2em;
}

a[href*=".mp3"]::before,
a[href*=".wav"]::before {
    content: "🎵";
    font-size: 1.2em;
}

a[href*=".jpg"]::before,
a[href*=".png"]::before,
a[href*=".gif"]::before {
    content: "🖼️";
    font-size: 1.2em;
}

/* Общие иконки для ссылок без специфических расширений */
a:not([href*="/health"]):not([href*="/css/"]):not([href*="/test"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".zip"]):not([href*=".mp4"]):not([href*=".mp3"]):not([href*=".jpg"]):not([href*=".png"]):not([href*=".gif"])::before {
    content: "🔗";
    font-size: 1.2em;
}

/* Адаптивность */
@media (max-width: 768px) {
    .container {
        margin: 10px;
        padding: 20px;
    }
    
    h1 {
        font-size: 1.5em;
    }
    
    .ssl-badge {
        display: block;
        margin: 10px auto;
        width: fit-content;
    }
    
    /* Адаптивные ссылки для мобильных */
    a {
        font-size: 1em;
        padding: 10px 15px;
        width: 100%;
        justify-content: center;
        margin: 5px 0;
    }
}

/* Анимации */
.container {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Стили для списков */
ul {
    margin: 10px 0;
    padding-left: 20px;
}

li {
    margin: 5px 0;
}

/* Стили для заголовков */
h2, h3 {
    margin-top: 0;
    color: #fff;
}

h2 {
    font-size: 1.6em;
    margin-bottom: 15px;
}

h3 {
    font-size: 1.3em;
    margin-bottom: 10px;
}
