/* Module Title */
.moduletitle h3 {
    background: linear-gradient(to right, #0078c1, #0095e0); /* Subtle blue gradient */
    padding: 32px 0;
    font-family: "Inter", sans-serif;
    font-size: 28px; /* Slightly smaller font size */
    font-weight: 700;
    color: #FFFFFF; /* White text for contrast */
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: block;
    margin: 0;
    margin-bottom: 0px;
}

/************* TEMPLATE FORMATO *******************/
.conference-icon {
    color: #007bff;
    font-size: 1.2em;
    margin-right: 12px;
    width: 20px;
    text-align: center;
}

.conference-item {
    margin-bottom: 12px;
    padding: 8px 0;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}

.conference-item:hover {
    border-left-color: #007bff;
    padding-left: 8px;
}


/*********TITULOS PARA ARTIGOS***************/

ul.mod-articles-items {
  padding-left: 0;
}

.mod-articles-items > li {
  list-style: none;
  padding-top: 50px;
}

.mod-articles-title {
    text-align: center;
    color: #0078c1;
    margin-bottom: 50px;
}  

.mod-articles-item-content .mod-articles-title h4{
    text-align: center;
    color: #0078c1;
}  


jform_comentarioderevisor-lbl,
#jform_comentarioderevisor{
  display: none;
}

#clockdiv {
    font-family: sans-serif;
    color: #000;
    font-weight: 100;
    text-align: center;
    font-size: 30px;
    display: flex;
    justify-content: center;
    gap: 20px; /* Ensures even spacing */
}

#clockdiv > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.time {
    font-size: 40px;
    font-weight: bold;
    display: block;
    width: 80px; /* Ensures uniform spacing */
    text-align: center;
}

.smalltext {
    font-size: 16px;
    text-transform: uppercase;
}


/*********** HIDE PASSKEY ******************************/
.login .com-users-login__submit.control-group {
  display:none;
}

.login .list-group {
  display: none;
}


/*************** FORMER PAGE BUILDER ********************/
#clockdiv {
    font-family: sans-serif;
    color: #000;
    font-weight: 100;
    text-align: center;
    font-size: 30px;
    display: flex;
    justify-content: center;
    gap: 20px; /* Ensures even spacing */
}

#clockdiv > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.time {
    font-size: 40px;
    font-weight: bold;
    display: block;
    width: 80px; /* Ensures uniform spacing */
    text-align: center;
}

.smalltext {
    font-size: 16px;
    text-transform: uppercase;
}



.keynotespeaker {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 250px;
    height: 400px;
    border-radius: 15px;
    background: #004488; /* Deep blue */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.2s ease-in-out;
}

/* Hover effect */
.keynotespeaker:hover {
    transform: scale(1.05);
}

/* Image container */
.keynotespeaker-img {
    width: 100%;
    height: 60%;
    overflow: hidden;
    border-bottom: 4px solid #f4c542; /* Light gold accent */
}

.keynotespeaker-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Speaker info container */
.keynotespeaker-info {
    width: 100%;
    padding: 15px;
    text-align: center;
}

/* Speaker name */
.keynotespeaker-name {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff; /* White for high contrast */
    margin-bottom: 5px;
    text-transform: uppercase;
}

/* Speaker location */
.keynotespeaker-role {
    font-size: 14px;
    color: #f4c542; /* Light gold for contrast */
    font-weight: bold;
    margin-top: 5px;
}

/* Speaker role */
.keynotespeaker-location {
    font-size: 14px;
    font-style: italic;
    color: #ffffff; /* White for readability */
    margin-top: 5px;
}

/* Keynote speaker card */
.keynotespeaker {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 250px;
    height: 400px;
    border-radius: 15px;
    background: #004488; /* Deep blue */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.2s ease-in-out;
    margin-bottom: 16px; /* Added gap between cards */
}

/* Center and slightly increase width on mobile */
@media (max-width: 768px) {
    .keynotespeaker {
        width: 80%; /* Slightly wider on small screens */
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
}

h3.submission-title {
    background-color: #358234; /* Deep green background */
    color: #FFFFFF; /* Bright white text for contrast */
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 12px 16px;
    border-radius: 4px; /* Slightly rounded corners */
    display: inline-block; /* Keeps the box compact */
    margin: 16px auto;
}


/* Key Dates Impportant */
.key-dates {
    background-color: #358234; /* Deep green background */
    padding: 30px; /* Increase padding for larger size */
    font-family: "Inter", sans-serif;
    color: #FFFFFF;
    max-width: 800px; /* Larger table width */
    margin: 20px auto;
    border-radius: 6px;
}

.key-dates div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0; /* Increase padding between rows */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Subtle separator */
}

.key-dates div:last-child {
    border-bottom: none; /* Remove border for the last item */
}

.key-dates .date {
    font-weight: 600;
    color: #C8E6C9; /* Lighter green for contrast */
    text-align: right;
    flex: 1;
    padding-right: 12px;
}

.key-dates .description {
    font-weight: 400;
    text-align: left;
    flex: 2;
    padding-left: 12px;
}

.key-dates .button {
    background-color: #FFD54F; /* Warm yellow for contrast */
    color: #333; /* Dark text for readability */
    font-size: 14px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    margin-left: 12px;
    transition: background 0.3s ease;
}

.key-dates .button:hover {
    background-color: #FFC107; /* Slightly darker yellow on hover */
}

.key-dates .first-phase {
    background-color: #A5D6A7; /* Lighter green to highlight the first phase */
    border-radius: 6px;
    padding: 12px 0; /* Extra padding for emphasis */
}

.key-dates .first-phase .date {
    color: #2C6B2F; /* Darker green for better contrast */
}

.key-dates .first-phase .description {
    color: #1B5E20; /* Darker text for better visibility */
}

    .logo-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 30px;
        text-align: center;
    }
    .logo-container img {
        max-height: 80px;
        height: 80px;
        width: auto;
    }
    .divider {
        border-left: 2px solid #000;
        height: 80px;
        margin: 0 30px;
    }
    .final-text {
        flex-basis: 100%;
        margin-top: 10px;
        font-size: 14px;
        text-align: center;
    }
    @media (max-width: 600px) {
        .logo-container {
            flex-direction: column;
            align-items: center;
        }
        .divider {
            border-left: none;
            border-top: 2px solid #000;
            width: 80%;
            height: 0;
            margin: 10px 0;
        }
    }

.button-container {
    text-align: center;
}

.button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 18px;
    color: white;
    background-color: #4CAF50;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.button:hover {
    background-color: #45a049;
}


/*************EIXOS TEMATICOS *******************/
/* Thematic axes container */
.eixostematicos {
    display: flex;
    flex-direction: column;
    gap: 12px; /* Space between items */
    padding: 20px;
    border-radius: 10px;
}

/* Individual thematic axis */
.eixostematicos p {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #ffffff; /* White text for contrast */
    padding: 14px 16px;
    border-radius: 6px;
    background: linear-gradient(135deg, #6a0dad, #00bcd4); /* Purple to cyan */
    transition: transform 0.2s ease-in-out;
    position: relative;
}

/* Hover effect */
.eixostematicos p:hover {
    transform: translateX(5px);
}

/* Left border bar effect */
.eixostematicos p::before {
    content: "";
    width: 6px;
    height: 100%;
    background: #ffcc00; /* Yellow highlight */
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 3px 0 0 3px;
}

/***************************************************/
/**** Pesquisar ********************/
/* Background and centering for the search module */
.pesquisar_docentes {
  background-color: #f3f4f6; /* light grey */
  padding: 1.5rem;
  border-radius: 0.75rem;
  max-width: 700px; /* limits width on large screens */
  margin: 2rem auto; /* centers the module horizontally with vertical spacing */
  box-shadow: 0 2px 8px rgba(0,0,0,0.05); /* subtle shadow */
}

/* Module title spacing */
.pesquisar_docentes .sp-module-title {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
}

/* Input field styling */
.pesquisar_docentes input[type="text"].form-control {
  width: 100%; /* full width inside module */
  max-width: 100%; /* prevent overflow */
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid #d1d5db;
  box-sizing: border-box;
  /* display: block; */  
  margin: 0 auto 1rem auto; /* centers horizontally and adds spacing below */
  font-size: 1rem;
}

/* Optional: submit button (if you have one) styling */
.pesquisar_docentes input[type="submit"] {
  /* display: block; */
  margin: 0 auto;
  padding: 0.6rem 1.2rem;
  border-radius: 0.5rem;
  background-color: #2563eb;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}

.pesquisar_docentes input[type="submit"]:hover {
  background-color: #1d4ed8;
}

.view-contact .sp-module-content-top {
  display: none;
}
