/**
 * Базовые стили для сайта-портфолио
 * Reset, переменные, body, container, утилиты
 */

/* Подключение Google Fonts Inter - должно быть в начале файла */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ===== Сброс стилей и базовые настройки ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #2563eb;
    --primary-hover: #1d4ed8;
    --secondary-color: #64748b;
    --text-color: #1e293b;
    --text-light: #64748b;
    --bg-color: #ffffff;
    --bg-light: #f8fafc;
    --border-color: #e2e8f0;
    --error-color: #ef4444;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --radius: 8px;
    --transition: all 0.3s ease;
    
    /* Цвета для Udemy-стиля */
    --color-primary: #5624D0;
    --color-primary-dark: #401B9C;
    --color-accent: #A435F0;
    --color-text: #1C1D1F;
    --color-text-light: #6A6F73;
    --color-bg-gray: #F7F9FA;
    --color-border: #D1D7DC;
    --color-hover: #F3F4F6;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--bg-color);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ===== Контейнер ===== */
.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}


/* ===== Основной контент ===== */
.content {
    flex: 1;
    padding: 2rem 0;
}

.content h1 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: var(--text-color);
    font-weight: 700;
}

/* ===== Утилиты ===== */
.text-center {
    text-align: center;
}

.text-muted {
    color: var(--text-light);
}

/* ===== Стандартные серые иконки ===== */
.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    color: #64748b;
}

.icon-sm {
    width: 0.875em;
    height: 0.875em;
}

.icon-lg {
    width: 1.25em;
    height: 1.25em;
}

.icon-white {
    color: white;
}

.icon-primary {
    color: var(--primary-color);
}

/* SVG иконки */
.icon-search {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25em;
}

.icon-search::before {
    content: '🔍';
    font-size: 0;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Адаптивность */
@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
}



