@charset "utf-8";
/* CSS Document */

@charset "utf-8";
/* CSS Document */


/* ============================================
   PDF VIEWER SECTION - Секция просмотра PDF
   ============================================ */

/* Основная секция */
.pdf-viewer-section {
    padding: var(--space-10) 0;
    
}

/* Обёртка с разделением 60/40 */
.pdf-viewer-wrapper {
    display: flex;
    gap: var(--space-24);
    min-height: 800px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

/* ============================================
   ЛЕВАЯ ЧАСТЬ - PDF VIEWER (70%)
   ============================================ */

.pdf-viewer-container {
    flex: 0 0 60%;
    position: relative;
    background: linear-gradient(135deg, rgba(104, 147, 213, 0.1) 0%, rgba(75, 118, 184, 0.08) 100%);
    padding: var(--space-20);
    border-radius: var(--radius-lg);
}

.pdf-frame-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 760px;
    overflow: hidden;
    border: 2px solid var(--color-header-bg);
    border-radius: var(--radius-base);
    box-shadow: 0 4px 12px rgba(104, 147, 213, 0.2);
}

.pdf-frame-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}



/* ============================================
   ПРАВАЯ ЧАСТЬ - СПИСОК ПРОЕКТОВ (30%)
   ============================================ */

.projects-sidebar {
    flex: 0 0 40%;
    background: linear-gradient(180deg, rgba(104, 147, 213, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
    padding: var(--space-24);
    overflow-y: auto;
    max-height: 800px;
    border-radius: var(--radius-lg);
}

/* Заголовок списка */
.sidebar-header {
    margin-bottom: var(--space-24);
    padding-bottom: var(--space-16);
    border-bottom: 2px solid var(--color-header-bg);
}

.sidebar-header h3 {
    font-size: var(--font-size-2xl);
    color: var(--color-heading);
    margin-bottom: var(--space-8);
    font-weight: var(--font-weight-semibold);
}

.sidebar-subtitle {
    font-size: var(--font-size-md);
    color: var(--color-text-secondary);
    opacity: 0.8;
    margin: 0;
}

/* Список проектов */
.projects-list {
    list-style: none;
    padding: 0 var(--space-24);
	margin: 0;
}

/* Элемент проекта */
.project-item {
    display: flex;
    align-items: center;
    gap: var(--space-10);
    padding: var(--space-24);
    margin-bottom: var(--space-12);
    background: var(--color-surface);
    border: 2px solid transparent;
    border-radius: var(--radius-base);
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-standard);
    position: relative;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.project-item h4{
    text-align: left
}

/* Левая цветная полоска */
.project-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--color-header-bg);
    transform: scaleY(0);
    transition: transform var(--duration-fast) var(--ease-standard);
}

/* Состояние при наведении */
.project-item:hover {
    background: rgba(104, 147, 213, 0.08);
    border-color: var(--color-header-bg);
    transform: translateX(4px);
    box-shadow: var(--shadow-md);
}

.project-item:hover::before {
    transform: scaleY(1);
}

/* Активный элемент */
.project-item.active {
    background: linear-gradient(135deg, rgba(104, 147, 213, 0.15) 0%, rgba(75, 118, 184, 0.1) 100%);
    border-color: var(--color-header-bg);
    box-shadow: var(--shadow-sm);
}

.project-item.active::before {
    transform: scaleY(1);
}

/* Иконка проекта */
.project-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-header-bg) 0%, var(--color-header-bg-grad) 100%);
    border-radius: var(--radius-base);
    color: var(--color-btn-primary-text);
    transition: transform var(--duration-fast) var(--ease-standard);
}

.project-item:hover .project-icon {
    transform: scale(1.1) rotate(5deg);
}

.project-icon svg {
    width: 24px;
    height: 24px;
}

/* Информация о проекте */
.project-info {
    flex: 1;
    min-width: 0;
}

.project-info h4 {
    font-size: var(--font-size-lg);
    color: var(--color-heading);
    margin: 0 0 var(--space-4) 0;
    font-weight: var(--font-weight-semibold);
    transition: color var(--duration-fast);
}

.project-item:hover .project-info h4 {
    color: var(--color-header-bg);
}

.project-meta {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    opacity: 0.8;
    display: block;
}

/* Стрелка */
.project-arrow {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--color-header-bg);
    opacity: 0;
    transform: translateX(-10px);
    transition: all var(--duration-fast) var(--ease-standard);
}

.project-item:hover .project-arrow,
.project-item.active .project-arrow {
    opacity: 1;
    transform: translateX(0);
}

.project-arrow svg {
    width: 100%;
    height: 100%;
}

/* ============================================
   АДАПТИВНОСТЬ
   ============================================ */

/* Планшеты и меньше */
@media (max-width: 1024px) {
    .pdf-viewer-wrapper {
        flex-direction: column;
    }
    
    .pdf-viewer-container,
    .projects-sidebar {
        flex: 1 1 100%;
    }
    
    .pdf-viewer-container {
        min-height: 400px;
    }
    
    .projects-sidebar {
        max-height: none;
        overflow-y: visible;
    }
}

/* Мобильные устройства */
@media (max-width: 768px) {
    .pdf-viewer-section {
        padding: var(--space-24) 0;
    }
    
    .pdf-frame-wrapper {
        min-height: 350px;
    }
    
    .project-item {
        padding: var(--space-12);
        margin-bottom: var(--space-8);
    }
    
    .project-icon {
        width: 36px;
        height: 36px;
    }
    
    .sidebar-header h3 {
        font-size: var(--font-size-xl);
    }
}

/* ============================================
   КАСТОМНЫЙ СКРОЛЛБАР
   ============================================ */

.projects-sidebar::-webkit-scrollbar {
    width: 8px;
}

.projects-sidebar::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: var(--radius-sm);
}

.projects-sidebar::-webkit-scrollbar-thumb {
    background: var(--color-header-bg);
    border-radius: var(--radius-sm);
}

.projects-sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--color-header-bg-grad);
}

/* Стили для интерактивных элементов списка проектов */
.project-item {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    border-left: 3px solid transparent;
}

.project-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
}

.project-item.active {
    background-color: rgba(255, 255, 255, 0.1);
    border-left: 3px solid #007bff;
}

.project-item h4 {
    margin: 0 0 5px 0;
    color: var(--color-text);
}

.project-meta {
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.7);
}



/* Блокировка ТОЛЬКО кнопки "Открыть в новом окне" */
.button-blocker {
    position: absolute !important;
    top: 7px !important;
    right: 17px !important;
    width: 55px !important;
    height: 70px !important;
    background: rgba(255, 255, 255, 0.98) url('logo-mini.jpg') no-repeat center center !important;
    background-size: contain !important;
    z-index: 999;
    pointer-events: all;
    cursor: default;
}





