/*
    Stylesheet for GR Effects in Cosmology - Aegina 2026
    Light theme with orange accents
*/

:root {
  /* Header - Black to match banner */
  --conf-theme-header-bg: #141313;
  --conf-theme-header-border-bottom: #1a1a1a;
  --conf-theme-header-text: #ffffff;

  /* Subtitle area */
  --conf-theme-subtitle-bg: #fafafa;
  --conf-theme-subtitle-border: #e5e5e5;
  --conf-theme-subtitle-text: #262626;

  /* Menu colors */
  --conf-theme-menu-bg: #ffffff;
  --conf-theme-menu-border: #e5e5e5;
  --conf-theme-menu-link: #000000;
  --conf-theme-menu-selected: #d97706;
  --conf-theme-menu-selected-bg: #fafafa;
  --conf-theme-menu-selected-border: #e5e5e5;
  --conf-theme-hover-bg: #fafafa;
  --conf-theme-hover-color: #000000;
  --conf-theme-title-sprite-bg: transparent;
  --conf-theme-announcement-sprite-bg: transparent;
  --conf-theme-announcement-border-top: 1px solid var(--conf-theme-announcement-border);
  --conf-theme-announcement-border-bottom: none;

  /* Support box */
  --conf-theme-support-bg: #fafafa;
  --conf-theme-support-border: #e5e5e5;
  --conf-theme-support-header-bg: #262626;
  --conf-theme-support-header-text: #ffffff;
  --conf-theme-support-text: #737373;

  /* Background images */
  --conf-theme-sprite-image: url('/images/conf/sprites_blue.png');

  /* Announcement colors */
  --conf-theme-announcement-bg: #fefce8;
  --conf-theme-announcement-border: #eab308;
  --conf-theme-announcement-text: #713f12;
}

/* ============================================
   Custom styling
   ============================================ */


.conference-title-link {
    font-size: 25pt;
    /* font-weight: 400; */
    display: block;
    padding: 0px 0;
    color: white;
  }

  .conference-title-link {
    position: relative;
  }
  
  .conference-title-link > span {
    font-family: "Helvetica Neue", Arial, sans-serif;
    display: inline-block;
    transform: translate(0%, -50%);
  }

/* Page background */
body,
.conference-page {
  background-color: #ffffff !important;
}

/* Main content */
.main-content,
.conf-main {
  background-color: #ffffff !important;
  color: #262626 !important;
}

/* Header */
.conf-header {
  background: #000000 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Links */
a {
  color: #d97706;
}

a:hover {
  color: #b45309;
}

/* Primary buttons */
.i-button.highlight,
.i-button.accept,
.action-button {
  background: #d97706 !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 4px;
}

.i-button.highlight:hover,
.i-button.accept:hover,
.action-button:hover {
  background: #b45309 !important;
}

/* Secondary buttons */
.i-button {
  background: #ffffff !important;
  border: 1px solid #d4d4d4 !important;
  color: #262626 !important;
  border-radius: 4px;
}

.i-button:hover {
  background: #fafafa !important;
  border-color: #d97706 !important;
}

/* Section headers - simple underline */
.group-title,
.section-title {
  color: #171717 !important;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 0.5em;
  font-weight: 600;
}

/* Menu */
.conf-menu a {
  color: #525252 !important;
}

.conf-menu a:hover {
  color: #d97706 !important;
  background: transparent !important;
}

.conf-menu .active a,
.conf-menu a.active {
  color: #d97706 !important;
  background: transparent !important;
  font-weight: 600;
}

/* Timetable - minimal style */
.timetable-item {
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #f5f5f5 !important;
  padding: 12px 0;
}

.timetable-item:hover {
  background: #fafafa !important;
}

/* Session blocks - clean cards */
.session-block {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px;
  box-shadow: none;
  overflow: hidden;
}

.session-block-header {
  background: #fafafa !important;
  color: #171717 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  font-weight: 600;
}

/* Contribution items - simple list */
.contribution-item {
  border-bottom: 1px solid #f5f5f5 !important;
  padding: 10px 0;
}

.contribution-item:hover {
  background: transparent !important;
}

.contribution-item:hover .contribution-title {
  color: #d97706 !important;
}

/* Speaker names */
.speaker-name {
  color: #525252 !important;
  font-weight: 400;
}

/* Time indicators */
.time-block {
  color: #000000 !important;
  font-weight: 500;
  font-size: 0.9em;
}

/* Info boxes - minimal */
.info-box,
.material-box {
  background: #fafafa !important;
  border: none !important;
  border-radius: 8px;
  padding: 16px;
}

/* Tables - clean */
table {
  border-collapse: collapse;
}

table th {
  background: #fafafa !important;
  color: #171717 !important;
  font-weight: 600;
  border-bottom: 2px solid #e5e5e5 !important;
}

table td {
  border-bottom: 1px solid #f5f5f5 !important;
}

table tr:hover td {
  background: #fafafa !important;
}

/* Forms */
input, textarea, select {
  border: 1px solid #d4d4d4 !important;
  border-radius: 4px;
}

input:focus, textarea:focus, select:focus {
  border-color: #d97706 !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.15);
}

/* Announcement - subtle */
.announcement-box {
  background: #fefce8 !important;
  border: none !important;
  border-left: 3px solid #eab308 !important;
  border-radius: 0 8px 8px 0;
  padding: 12px 16px;
}

/* Footer */
.conf-footer,
footer {
  background: #171717 !important;
  color: #a3a3a3 !important;
}

/* Remove unnecessary shadows and borders */
.ui-widget-content {
  border: none !important;
  box-shadow: none !important;
}

/* Cards and panels */
.card,
.panel {
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px;
  box-shadow: none !important;
}

/* Selection */
::selection {
  background: #fef3c7;
  color: #171717;
}