/* ── Google Fonts ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Varela+Round&display=swap');

/* ── CSS Variable overrides ───────────────────────────────────────── */
body {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  background-color: #F7F9FD;

  /* Accent / brand */
  --accent-color:                       #CA9E52; /* Dorado institucional */
  --accent-highlight-color:             #2963FF;
  --accent-border-color:                #526855;
  --accent-secondary-color:             #A15C17;

  /* States */
  --active-color:                       #A15C17;
  --visited-color:                      #CA9E52;
  --protected-color:                    #A15C17;
  --attention-color:                    #FFCB00;

  /* Surfaces */
  --surface-inverse-color:              #526855; /* Verde institucional */
  --surface-highlight-inverse-color:    #CA9E52;
  --surface-accent-color:               #CA9E52;
  --surface-accent-secondary-color:     #dce8ff;
  --background-primary:                 #ffffff;
  --background-secondary:               #F7F9FD;
  --surface-default:                    #e8edf8;
  --surface-highlight-color:            #c4ceea;

  /* Text */
  --text-color:                         #272525;
  --text-secondary-color:               #4d4d4d;
  --text-inverse-color:                 #ffffff;

  /* Borders */
  --border-default-color:               #CA9E52;
  --border-disabled-color:              #c4c4d4;

  /* Controls */
  --control-alt-clickable-surface-color:       #CA9E52;
  --control-alt-clickable-surface-focus-color: #2963FF;
  --control-alt-border-color:                  #526855;

  /* Links */
  --clickable-text-color:               #CA9E52;
  --clickable-text-highlight-color:     #A15C17;
  --clickable-text-active-color:        #A15C17;
  --clickable-text-used-color:          #CA9E52;


  /* Tags */
  --tag-generic-color:                  #CA9E52;

  /* Menus */
  --menu-text-color:                    #CA9E52;
  --menu-text-hover-color:              #A15C17;
  --menu-background-hover-color:        #F7F9FD;

  /* Messages */
  --message-important-surface-color:    #eef3ff;
}

/* ── Global typography ────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6,
.event-title,
.conference-title,
.category-title,
.i-box-title,
.dashboard-box h3,
.confTitle {
  font-family: 'Varela Round', sans-serif;
}

.infogrid a{
	color: #4d4d4d;

}

a {
  color: #777;
}

a:hover {
  color: #A15C17;
}

/*a:visited {
  color: #CA9E52;
}
*/

/* ── Top navigation bar ───────────────────────────────────────────── */
#global-menu {
  background: #526855 !important;
  border-bottom: 3px solid #CA9E52;
  --surface-inverse-color: #526855;
  --surface-highlight-inverse-color: #CA9E52;
}

#global-menu li :is(a, button) {
  background: #526855;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}

#global-menu li :is(a, button):hover,
#global-menu li :is(a, button).open {
  background: #CA9E52;
  color: #ffffff;
}

/* ── Page header (logo bar) ───────────────────────────────────────── */
.page-header {
  background-color: #ffffff;
}

.support_box > h3 {
	background-color: #CA9E52 !important;

}

.label{
}

.icon {
	color: var(--text-secondary-color) !important;

}

.page-header > .flexrow {
    background-color: #ececec !important;
}


.page-header-dark {
  background: #1a1a40;
}

/* ── Session bar (top-right user area) ───────────────────────────── */
div.session-bar .i-button {
  font-family: 'Poppins', sans-serif;
}

/* ── Announcement bar ─────────────────────────────────────────────── */
div.announcement-bar.highlight {
  background-color: #eef3ff;
  border-left: 4px solid #CA9E52;
  color: #272525;
}

div.announcement-bar.warning {
  background-color: #fffbea;
  border-left: 4px solid #FFCB00;
}

div.announcement-bar.error {
  background-color: #A15C17;
  color: #ffffff;
}

/* ── Breadcrumb bar ───────────────────────────────────────────────── */
nav.main-breadcrumb {
  background-color: #F7F9FD;
  border-bottom: 1px solid #B8B8B8;
  font-family: 'Poppins', sans-serif;
}

nav.main-breadcrumb .path .sep {
  color: #CA9E52;
}

nav.main-breadcrumb .path a.item:hover {
  color: #A15C17;
}

/* ── Footer ───────────────────────────────────────────────────────── */
.footer {
  background-color: #ffffff;
  border-top: none;
}

.footer,
.footer span,
.footer .version {
  color: #526855;
}

.footer a {
  color: #CA9E52;
}

.footer a:hover {
  color: #A15C17;
}

.footer.dark {
  background-color: #1a1a40;
}

/* ── Buttons (i-button) ───────────────────────────────────────────── */
.i-button {
  font-family: 'Poppins', sans-serif;
  border-radius: 4px;
}

.i-button.highlight:not(.label):not(.borderless):not(.text-color),
.i-button.highlight:not(.label):not(.borderless):not(.text-color):hover,
.i-button.highlight:not(.label):not(.borderless):not(.text-color):active,
.i-button.highlight:not(.label):not(.borderless):not(.text-color).open {
  background: #384033 !important;
  border-color: #2a3026 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.i-button.accept:not(.label):not(.borderless):not(.text-color),
.i-button.accept:not(.label):not(.borderless):not(.text-color):hover,
.i-button.accept:not(.label):not(.borderless):not(.text-color):active,
.i-button.accept:not(.label):not(.borderless):not(.text-color).open {
  background: #384033 !important;
  border-color: #2a3026 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.i-button.danger:not(.label):not(.borderless):not(.text-color),
.i-button.danger:not(.label):not(.borderless):not(.text-color):hover,
.i-button.danger:not(.label):not(.borderless):not(.text-color):active,
.i-button.danger:not(.label):not(.borderless):not(.text-color).open {
  background: #A15C17 !important;
  border-color: #7a4510 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.i-button.warning:not(.label):not(.borderless):not(.text-color),
.i-button.warning:not(.label):not(.borderless):not(.text-color):hover,
.i-button.warning:not(.label):not(.borderless):not(.text-color):active {
  background: #FFCB00 !important;
  border-color: #c9a000 !important;
  color: #272525 !important;
  box-shadow: none !important;
}

/* ── Semantic UI ──────────────────────────────────────────────────── */
.ui.blue.label,
.ui.label.blue,
.ui.blue.labels .label {
  background-color: #384033 !important;
  border-color: #2a3026 !important;
  color: #ffffff !important;
}

.ui.blue.label:hover,
.ui.label.blue:hover {
  background-color: #2a3026 !important;
}

.ui.primary.button,
.ui.blue.button {
  background-color: #384033 !important;
  color: #ffffff !important;
}

.ui.primary.button:hover,
.ui.blue.button:hover {
  background-color: #2a3026 !important;
}

.ui.blue.text,
.ui[class*='blue'].header {
  color: #384033 !important;
}

.ui.blue.progress .bar {
  background-color: #384033 !important;
}

.ui.toggle.checkbox input:checked ~ label::before {
  background-color: #384033 !important;
}

/* ── Boxes ────────────────────────────────────────────────────────── */
.i-box {
  border-radius: 6px;
  border: 1px solid #e0e4f0;
  box-shadow: 0 2px 8px rgba(43, 43, 93, 0.08);
}

.i-box-header {
  background-color: #F7F9FD;
  border-bottom: 2px solid #CA9E52;
  font-family: 'Varela Round', sans-serif;
}

.i-box-title {
  color: #526855;
  font-family: 'Varela Round', sans-serif;
}

.i-box.highlight {
  border-color: #CA9E52;
}

/* ── Labels / badges ──────────────────────────────────────────────── */
.i-label.highlight,
.i-label.accept {
  background: #CA9E52;
  border-color: #526855;
  color: #ffffff;
}

.i-label.danger {
  background: #A15C17;
  border-color: #c0174d;
  color: #ffffff;
}

.i-label.warning {
  background: #FFCB00;
  border-color: #c9a000;
  color: #272525;
}

/* ── Conference / event page ──────────────────────────────────────── */
.conference-page {
  font-family: 'Poppins', sans-serif;
}

.conference-page h2,
.conference-page h3,
.conference-page .header-row h2,
.conference-page .header-row h3 {
  color: #CA9E52;
  font-family: 'Varela Round', sans-serif;
}

.conference-page h4 {
  color: #526855;
}

.conference-page .other-fields th {
  color: #CA9E52;
}

/* ── Event header ─────────────────────────────────────────────────── */
.event-header {
  background-color: #526855;
  color: #ffffff;
}

.event-header .event-title {
  color: #ffffff;
  font-family: 'Varela Round', sans-serif;
}

.event-sub-header {
  background-color: #CA9E52;
  color: #ffffff;
}

/* ── Conf header ──────────────────────────────────────────────────── */
.confHeader {
  background-color: #526855;
  color: #ffffff;
}

.confTitle {
  color: #ffffff;
  font-family: 'Varela Round', sans-serif;
}

.confSubTitleContent {
  color: #dce8ff;
}

/* ── Contribution list ────────────────────────────────────────────── */
.contribution-list .contribution-row,
.track-review-list .track-review-row {
  border-left: 3px solid #e0e4f0;
  border-radius: 0 4px 4px 0;
  background: #ffffff;
  transition: border-color 0.2s;
}

.contribution-list .contribution-row:hover,
.track-review-list .track-review-row:hover {
  border-left-color: #A15C17;
  box-shadow: 0 2px 8px rgba(248, 31, 94, 0.1);
}

.contrib-title {
  font-family: 'Varela Round', sans-serif;
  color: #526855;
}

.contrib-type {
  background-color: #526855;
  color: #ffffff;
  border-radius: 4px;
}

.contrib-track {
  background-color: #CA9E52;
  color: #ffffff;
  border-radius: 4px;
}

.contrib-favorites {
  background-color: #A15C17;
  color: #ffffff;
  border-radius: 4px;
}

.contrib-time {
  color: #CA9E52;
  font-weight: 500;
}

/* ── Speaker / author list ────────────────────────────────────────── */
ul.author-list .speaker-item .name {
  font-family: 'Varela Round', sans-serif;
  color: #526855;
  font-size: 1.4em;
}

ul.author-list .speaker-item {
  border-bottom: 1px solid #e0e4f0;
}

/* ── Category page ────────────────────────────────────────────────── */
.category-header {
  background-color: #CA9E52 !important;
  background-image: none !important;
  border-bottom: 3px solid #b08a3e !important;
  border-top: none !important;
}

.category-title {
  color: #ffffff;
  font-family: 'Varela Round', sans-serif;
}

.category-title .subtitle {
  color: rgba(255, 255, 255, 0.8);
}

#category-toolbar {
  gap: 0.5em !important;
}

#category-toolbar .group {
  gap: 0.5em !important;
}

#category-toolbar .i-button {
  background: #ececec !important;
  border-color: #c6c6c6 !important;
  color: #666666 !important;
}

#category-toolbar .i-button:hover {
  background: #d8d8d8 !important;
  border-color: #aaaaaa !important;
  color: #444444 !important;
}

#category-toolbar ind-menu button.icon-eye {
  border-radius: 6px !important;
}

.category-content {
  background-color: #ffffff;
}

ul.category-list a {
  color: #CA9E52;
  font-weight: 500;
}

ul.category-list a:hover {
  color: #A15C17;
}

.event-list{
  padding-top: 2em;

}

.event-list h3 {
  color: #526855;
  font-weight: bold;
  font-family: 'Varela Round', sans-serif;
  border-bottom: 2px solid #CA9E52;
  padding-bottom: 0.3em;
}

.event-list .list-name a {
  color: #CA9E52;
}

.event-list .list-name a:hover {
  color: #A15C17;
}

.event-list .date {
  color: #CA9E52;
  font-weight: 500;
}

/* ── Category sidebar ─────────────────────────────────────────────── */
.category-sidebar > .title h2 {
  color: #526855;
  font-family: 'Varela Round', sans-serif;
  border-bottom: 2px solid #CA9E52;
}

/* ── Dashboard ────────────────────────────────────────────────────── */
.user-dashboard {
  background-color: #F7F9FD;
}

.dashboard-box {
  border-radius: 6px;
  border: 1px solid #e0e4f0;
  box-shadow: 0 2px 8px rgba(43, 43, 93, 0.08);
  background: #ffffff;
}

.dashboard-box h3 {
  color: #526855;
  font-family: 'Varela Round', sans-serif;
  border-bottom: 2px solid #CA9E52;
  padding-bottom: 0.5em;
}

.dashboard-box ul li > a {
  color: #CA9E52;
}

.dashboard-box ul li > a:hover {
  color: #A15C17;
}

.dashboard-box ul .event-date {
  color: #CA9E52;
  font-weight: 500;
}

.dashboard-box ul .event-category {
  color: #6e6e8a;
}

/* ── Registration form ────────────────────────────────────────────── */
.regform-section .i-box-header {
  background-color: #eef3ff;
  border-bottom: 2px solid #CA9E52;
}

.regform-section .i-box-header .i-box-title {
  color: #526855;
  font-family: 'Varela Round', sans-serif;
}

/* ── Payment status badges ────────────────────────────────────────── */
.regform-done .payment-status.payment-done {
  color: #00CA72;
}

.regform-done .payment-status.payment-pending {
  color: #FFCB00;
}

.regform-done .payment-status.payment-not-paid {
  color: #A15C17;
}

/* ── Toolbars ─────────────────────────────────────────────────────── */
.toolbar {
  font-family: 'Poppins', sans-serif;
}

/* ── Message boxes ────────────────────────────────────────────────── */
.message-box {
  border-radius: 6px;
}

.availability-message.error {
  background-color: #fff0f5;
  border-color: #A15C17;
  color: #c0174d;
}

.availability-message.success {
  background-color: #f0fff8;
  border-color: #00CA72;
  color: #00995a;
}

.availability-message.info {
  background-color: #eef3ff;
  border-color: #CA9E52;
  color: #0040aa;
}

.availability-message.warning {
  background-color: #fffbea;
  border-color: #FFCB00;
  color: #7a6000;
}

/* ── Infogrid / event info lines ──────────────────────────────────── */
.infoline.date,
.infoline.location {
  color: #526855;
  font-weight: 500;
}

.infogrid {
  background-color: #F7F9FD;
  border-radius: 6px;
  border: 1px solid #e0e4f0;
  padding: 1em;
}

/* ── Fav button ───────────────────────────────────────────────────── */
.fav-button.enabled {
  color: #A15C17;
}

/* ── Manage event button ──────────────────────────────────────────── */
.event-manage-button {
  background-color: #CA9E52;
  color: #ffffff;
  border-radius: 4px;
}

/* ── Generic data section ─────────────────────────────────────────── */
.generic-data .header-data::before {
  color: #CA9E52;
}

/* ── Timetable items ──────────────────────────────────────────────── */
.timetable-item .timetable-title {
  font-family: 'Varela Round', sans-serif;
}

/* ── Tables ───────────────────────────────────────────────────────── */
table th {
  background-color: #F7F9FD;
  color: #526855;
  font-family: 'Varela Round', sans-serif;
  border-bottom: 2px solid #CA9E52;
}

table tr:hover > td {
  background-color: #eef3ff;
}

/* ── Scrollbar ────────────────────────────────────────────────────── */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #F7F9FD;
}

::-webkit-scrollbar-thumb {
  background: #CA9E52;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #CA9E52;
}

/* ── Tags ─────────────────────────────────────────────────────────── */
.i-tag,
[class*='i-tag'] {
  background-color: #CA9E52 !important;
  color: #ffffff !important;
}


/* ── Login ─────────────────────────────────────────────────────────── */
.login-reason-box {
	background-color: #526855 !important; 
}

.badge {
	background-color: #CA9E52 !important;
}

