/* Основные стили для страницы заглушки хостинга */

:root {
    --primary-color: #0d6efd;
    --secondary-color: #6c757d;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --success-color: #198754;
    --light-color: #f8f9fa;
    --dark-color: #212529;
    --border-radius: 12px;
    --box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    --transition: all 0.3s ease;
}

body {
    font-family: 'Roboto', sans-serif;
    color: var(--dark-color);
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
    overflow-x: hidden;
}

/* Header */
header {
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.logo-icon {
    background: linear-gradient(135deg, var(--primary-color), #0a58ca);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
}

/* Main Card */
.card {
    border-radius: var(--border-radius);
    border: none;
    overflow: hidden;
    transition: var(--transition);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12) !important;
}

.card-header.bg-danger {
    background: linear-gradient(135deg, var(--danger-color), #c82333) !important;
}

.alert-icon {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Центральное уведомление */
.card-body.text-center .fa-exclamation-triangle {
    animation: pulse 2s infinite;
}

.alert-info {
    border-left: 5px solid var(--primary-color);
    background-color: rgba(13, 110, 253, 0.05);
    transition: var(--transition);
}

.alert-info:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(13, 110, 253, 0.1);
}

/* Footer */
footer {
    background-color: white !important;
}

/* Responsive */
@media (max-width: 768px) {
    .card-body {
        padding: 2rem !important;
    }
    
    .alert-info {
        padding: 1.5rem !important;
    }
    
    .alert-info .fa-user-cog {
        font-size: 2rem !important;
        margin-right: 1rem !important;
    }
}

/* Анимация появления */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.card, .timeline-card {
    animation: fadeIn 0.8s ease-out;
}

/* Дополнительные эффекты */
.badge.bg-warning {
    animation: shake 2s infinite;
}

@keyframes shake {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(2deg); }
    75% { transform: rotate(-2deg); }
}

/* Стили для иконок */
.fa-server, .fa-exclamation-circle, .fa-exclamation-triangle, .fa-user-cog {
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.1));
}
