/* CSS переменные для темы skton */
:root {
  
    /* Основные цвета */
    --skton-primary: #1976d2;
    --skton-secondary: #42a5f5;
    --skton-accent: #ff6b35;
    --skton-success: #4caf50;
    --skton-warning: #ff9800;
    --skton-error: #f44336;
    --skton-info: #2196f3;
    
    /* Нейтральные цвета */
    --skton-white: #ffffff;
    --skton-light: #f8f9fa;
    --skton-gray: #6c757d;
    --skton-dark: #343a40;
    --skton-black: #000000;
    
    /* Фоны */
    --skton-body-bg: #ffffff;
    --skton-hero-bg: linear-gradient(135deg, var(--skton-primary) 0%, var(--skton-secondary) 100%);
    --skton-menu-bg: var(--skton-primary);
    --skton-card-bg: var(--skton-white);
    --skton-footer-bg: #333333;
    
    /* Отступы */
    --skton-body-padding: 0;
    --skton-body-margin: 0;
    --skton-container-padding: 1rem;
    --skton-section-padding: 2rem 0;
    --skton-card-padding: 1.5rem;
    --skton-button-padding: 0.75rem 1.5rem;
    
    /* Размеры */
    --skton-body-width: 100%;
    --skton-body-height: 100vh;
    --skton-hero-height: 40vh;
    --skton-menu-height: 4rem;
    --skton-brand-height: 1.5rem;
    --skton-button-height: 2.5rem;
    --skton-card-height: auto;
    
    /* Тени */
    --skton-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    --skton-shadow-md: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    --skton-shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    --skton-shadow-xl: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    
    /* Радиусы */
    --skton-radius-sm: 4px;
    --skton-radius-md: 8px;
    --skton-radius-lg: 12px;
    --skton-radius-xl: 16px;
    --skton-radius-full: 50%;
    
    /* Шрифты */
    --skton-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --skton-font-size-sm: 0.875rem;
    --skton-font-size-base: 1rem;
    --skton-font-size-lg: 1.125rem;
    --skton-font-size-xl: 1.25rem;
    --skton-font-size-2xl: 1.5rem;
    --skton-font-size-3xl: 1.875rem;
    --skton-font-size-4xl: 2.25rem;
    
    /* Переходы */
    --skton-transition-fast: 0.15s ease-in-out;
    --skton-transition-base: 0.3s ease-in-out;
    --skton-transition-slow: 0.5s ease-in-out;
}

/* Применение переменных к базовым элементам */
body {
    font-family: var(--skton-font-family);
    background-color: var(--skton-body-bg);
    padding: var(--skton-body-padding);
    margin: var(--skton-body-margin);
    width: var(--skton-body-width);
    min-height: var(--skton-body-height);
}

/* Контейнеры */
.container {
    padding: var(--skton-container-padding);
}

/* Секции */
.section {
    padding: var(--skton-section-padding);
}

/* Hero секция */
.hero {
    background: var(--skton-hero-bg);
    min-height: var(--skton-hero-height);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--skton-white);
}

/* Навигация */
.navbar {
    padding: 1rem 0;
    position: relative;
    background: var(--skton-menu-bg);
    height: var(--skton-menu-height);
    display: flex;
    align-items: center;
    box-shadow: var(--skton-shadow-sm);
    background-color: var(--skton-dark);
}

.navbar-brand {
    font-size: var(--skton-brand-height);
    font-weight: bold;
    color: var(--skton-white);
    text-decoration: none;
}

/* Карточки */
.card {
    background: var(--skton-card-bg);
    padding: var(--skton-card-padding);
    border-radius: var(--skton-radius-md);
    box-shadow: var(--skton-shadow-sm);
    height: var(--skton-card-height);
    border: 1px solid #e0e0e0;
}

/* Кнопки */
.button {
    padding: var(--skton-button-padding);
    height: var(--skton-button-height);
    border-radius: var(--skton-radius-sm);
    border: none;
    cursor: pointer;
    font-size: var(--skton-font-size-base);
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: all var(--skton-transition-base);
    box-shadow: var(--skton-shadow-sm);
    line-height: 100%;
}

.button-primary {
    background: var(--skton-primary);
    color: var(--skton-white);
}

.button-primary:hover {
    background: #1565c0;
    box-shadow: var(--skton-shadow-md);
    transform: translateY(-1px);
}

.button-secondary {
    background: var(--skton-secondary);
    color: var(--skton-white);
}

.button-secondary:hover {
    background: #1976d2;
    box-shadow: var(--skton-shadow-md);
    transform: translateY(-1px);
}

/* Футер */
.footer {
    background: var(--skton-footer-bg);
    color: var(--skton-white);
    padding: var(--skton-section-padding);
    box-shadow: var(--skton-shadow-sm);
}

/* Утилиты для радиусов */
.rounded-sm { border-radius: var(--skton-radius-sm); }
.rounded-md { border-radius: var(--skton-radius-md); }
.rounded-lg { border-radius: var(--skton-radius-lg); }
.rounded-xl { border-radius: var(--skton-radius-xl); }
.rounded-full { border-radius: var(--skton-radius-full); }

/* Утилиты для теней */
.shadow-sm { box-shadow: var(--skton-shadow-sm); }
.shadow-md { box-shadow: var(--skton-shadow-md); }
.shadow-lg { box-shadow: var(--skton-shadow-lg); }
.shadow-xl { box-shadow: var(--skton-shadow-xl); }

/* Утилиты для размеров */
.h-screen { height: 100vh; }
.h-full { height: 100%; }
.w-full { width: 100%; }
.w-screen { width: 100vw; }

/* Адаптивность */
@media (max-width: 768px) {
    :root {
        --skton-hero-height: 50vh;
        --skton-menu-height: 3.5rem;
        --skton-container-padding: 0.5rem;
        --skton-section-padding: 1.5rem 0;
        --skton-card-padding: 1rem;
    }
}

@media (max-width: 480px) {
    :root {
        --skton-hero-height: 40vh;
        --skton-menu-height: 3rem;
        --skton-container-padding: 0.25rem;
        --skton-section-padding: 1rem 0;
        --skton-card-padding: 0.75rem;
    }
}

/* Дополнительные стили для темы */
.text-primary { color: var(--skton-primary); }
.text-secondary { color: var(--skton-secondary); }
.text-accent { color: var(--skton-accent); }
.text-success { color: var(--skton-success); }
.text-warning { color: var(--skton-warning); }
.text-error { color: var(--skton-error); }
.text-info { color: var(--skton-info); }

.bg-primary { background-color: var(--skton-primary); }
.bg-secondary { background-color: var(--skton-secondary); }
.bg-accent { background-color: var(--skton-accent); }
.bg-success { background-color: var(--skton-success); }
.bg-warning { background-color: var(--skton-warning); }
.bg-error { background-color: var(--skton-error); }
.bg-info { background-color: var(--skton-info); }

form  {
    margin-bottom: 2.5rem;
}

li {
    margin: 0.5rem;
}