/*
  Impact Venture Academy / CERN Venture Connect-inspired Indico stylesheet
  Refined version: rounded corners + lighter blue + subtle orange accents
*/

:root {
  /* Header */
  --conf-theme-header-bg: #0b2a4d;               /* deep professional blue */
  --conf-theme-header-border-bottom: #123a5a;
  --conf-theme-header-text: #ffffff;

  /* Subtitle area */
  --conf-theme-subtitle-bg: #eef7ff;            /* light blue */
  --conf-theme-subtitle-border: #cfe6ff;
  --conf-theme-subtitle-text: #0b2a4d;

  /* Menu colors */
  --conf-theme-menu-bg: #f4f9ff;                /* very light blue */
  --conf-theme-menu-border: #d6e9ff;
  --conf-theme-menu-link: #0f6c74;              /* teal */
  --conf-theme-menu-selected: #e88c1a;          /* professional orange accent */
  --conf-theme-menu-selected-bg: #fff4e6;       /* soft orange background */
  --conf-theme-menu-selected-border: #f0b35a;
  --conf-theme-hover-bg: #e6f2ff;
  --conf-theme-hover-color: #0b2a4d;

  --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: #f4f9ff;
  --conf-theme-support-border: #d6e9ff;
  --conf-theme-support-header-bg: #0f6c74;
  --conf-theme-support-header-text: #ffffff;
  --conf-theme-support-text: #0b2a4d;

  --conf-theme-sprite-image: none;

  /* Announcement colors */
  --conf-theme-announcement-bg: #eef7ff;
  --conf-theme-announcement-border: #cfe6ff;
  --conf-theme-announcement-text: #0b2a4d;
}

/* Subtle professional gradient header */
.conference-header {
  background: linear-gradient(135deg, #0b2a4d 0%, #123a5a 50%, #1e5f8a 120%);
  box-shadow: 0 6px 18px rgba(11, 42, 77, 0.25);
}

/* -----------------------------
   Rounded Corners (Refined)
------------------------------ */

.ui.segment,
.box,
.i-box,
.panel,
.card,
.conference-header,
.conference-page,
button,
.btn,
input,
textarea,
select,
table {
  border-radius: 10px !important;
}

/* Links */
a {
  color: #0f6c74;
}
a:hover,
a:focus {
  color: #e88c1a; /* orange accent */
}

/* Primary buttons */
.btn-primary,
button.btn-primary,
a.btn-primary {
  background-color: #0f6c74;
  border-color: #0f6c74;
  color: #ffffff;
  border-radius: 10px !important;
}
.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
  background-color: #e88c1a;   /* orange highlight */
  border-color: #e88c1a;
}

/* Softer panel styling */
.ui.segment,
.box,
.i-box,
.panel,
.card {
  border: 1px solid #d6e9ff !important;
  background-color: #ffffff !important;
}

/* Inputs */
input,
textarea,
select {
  border: 1px solid #cfe6ff !important;
}