/* =========================================================
   Purple Theme for Indico
   https://indico.particle.mephi.ru/event/436/
   ========================================================= */

:root {
    --primary: #6d28d9;
    --primary-dark: #4c1d95;
    --primary-light: #a78bfa;
    --bg: #f5f3ff;
    --card-bg: #ffffff;
    --text: #2e1065;
    --muted: #6b7280;
    --border: #ddd6fe;
    --hover: #ede9fe;
    --shadow: rgba(109, 40, 217, 0.15);
}

/* Общий фон */
body {
    background: var(--bg);
    color: var(--text);
    font-family: "Inter", "Segoe UI", sans-serif;
}


/* Название конференции */
.confTitleBox {
    border-top: 1px solid #4c1d95;
    border-bottom: 1px solid #4c1d95;
    background: #5e1b5e repeat-x 0 -24px;
}


/*Поле со сроками проведения*/
.confSubTitleBox {
    background: var(--border) repeat-x 0 -213px;
    border-bottom: 1px solid #bfc3ae;
    border-top: 1px solid #bfc3ae;
    color: var(--primary-dark)
}

.confSubTitleContent {
    width: 950px;
    margin: 0 auto;
}

.conferencetitlelink {
    color: var( --primary-dark);
}

/* Навигация */
.menu,
.navbar,
.side-menu {
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(8px);
    border-right: 1px solid var(--border);
}

/* Ссылки */
a {
    color: var(--primary);
    transition: all 0.2s ease;
}

a:hover {
    color: var(--primary-dark);
    text-decoration: none;
}

/* Кнопки */
button,
.btn,
input[type="submit"] {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border: none;
    color: white;
    border-radius: 12px;
    padding: 10px 18px;
    font-weight: 600;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px var(--shadow);
}

button:hover,
.btn:hover,
input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px var(--shadow);
    opacity: 0.95;
}

/* Карточки */
.card,
.ui.segment,
.event-box,
.contribution,
.category-box {
    background: var(#ffffff);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 6px 18px var(--shadow);
    transition: all 0.25s ease;
}

.card:hover,
.ui.segment:hover,
.event-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(109, 40, 217, 0.2);
}

/* Таблицы */
table {
    border-collapse: collapse;
    background: white;
    border-radius: 14px;
    overflow: hidden;
}

th {
    background: var(#ffffff);
    color: black;
    padding: 12px;
}

td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border);
}

tr:hover td {
    background: var(--hover);
}

/* Боковое меню */
.side-menu .item:hover,
.menu .item:hover {
    background: var(--hover) !important;
    color: var(--primary-dark) !important;
}

/* Таймлайн / расписание */
.timetable-item {
    border-left: 4px solid var(--primary);
    background: white;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 10px;
    box-shadow: 0 2px 8px var(--shadow);
}


/*SUPPORT BOX*/
.support_box {
    background: var(--border);
    border: 1px solid #7e8383;
}

.support_box > h3 {
    background: #5e1b5e;
}


/* Формы */
input,
textarea,
select {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 10px;
    transition: border 0.2s ease;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 4px rgba(109, 40, 217, 0.15);
}

/* Footer */
footer,
.footer {
    background: var(--primary-dark);
    color: white;
    padding: 20px;
    margin-top: 40px;
}

/* Скроллбар */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #ede9fe;
}

::-webkit-scrollbar-thumb {
    background: var(--card-bg);
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}