/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/*Skill Journey Profile Pic & Name*/
.sj-member-details img {
  border-radius: 5em;
}

.sj-member-details .um-profile-name{
    font-size: 1.8em;
    font-weight: bold;
    margin-top: 0.5em;
}


.user-nav {
  position: relative;
  display: inline-block;
}

.user-nav-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
}

.user-nav-toggle img {
  border-radius: 2em;
  height: 50px;
  width: 50px;
}

.user-nav-menu {
  position: absolute;
  right: 0;
  top: 100%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  list-style: none;
  padding: 8px 0;
  margin: 0;
  min-width: 180px;
  display: none;
  z-index: 999;
}

.user-nav-menu li a {
  display: block;
  padding: 10px 16px;
  text-decoration: none;
  color: #333;
}

.user-nav-menu li a:hover,
.user-nav-menu li a:focus {
  background: #f5f5f5;
}

/* OPEN STATE */
.user-nav.open .user-nav-menu {
  display: block;
}

/* Mobile */
@media (hover: none) {
  .user-nav-menu {
    position: fixed;
    right: 10px;
    top: 60px;
  }
}


/* Video Upload Button Styling */
/* Center everything */
#video-upload-form {
  text-align: center;
}

/* Hide real file input */
#video_file {
  display: none;
}

/* File button */
.file-btn {
  padding: 10px 20px;
  background: #2b6cb0;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
}

.file-btn:hover {
  background: #2c5282;
}

.file-name {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  color: #666;
}

/* Submit button */
.submit-btn {
  margin-top: 16px;
  padding: 10px 24px;
  font-size: 16px;
  border-radius: 6px;
  border: none;
  background: #38a169;
  color: #fff;
  cursor: pointer;
}

.submit-btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Progress bar */
.progress-wrapper {
  width: 100%;
  max-width: 300px;
  margin: 16px auto;
  background: #eee;
  border-radius: 6px;
  overflow: hidden;
}

.progress-bar {
  height: 8px;
  width: 0%;
  background: #38a169;
  transition: width 0.2s ease;
}


.user-nav-login {
  font-size: 1.2em;
  padding: 10px 20px;
  background: #1FB6B2;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  margin-right:15px;
}

.user-nav-login:hover {
  color: #fff;
  box-shadow: 2px 3px #42454542;
}




.um-account-side li a.current span.um-account-icon, .um-account-side li a.current span.um-account-icon:hover {
  color: {{dc:global:color id="aTeUsjxBf7rTkxOQee"}};
}

#um_field_0_user_login {
  display: none;
}

/*  Program Curriculum CSS */
.academy-calendar-wrapper {
  border-radius: 8px;
  padding: 15px 15px;
  box-shadow: 2px 2px 8px 0px rgba(142, 142, 142, 0.5);
  margin-bottom: 2em;
}

.academy-calendar-headline {
  font-size: 18px;
  margin-bottom: 5px;
}
.academy-calendar {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.academy-calendar-day {
  padding: 0.4rem 0.6rem;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
}

.academy-calendar-day.is-active {
  background: {{dc:global:color id="aTeUsjxBf7rTkxOQee"}};
  color: #fff;
  border-color: {{dc:global:color id="aTeUsjxBf7rTkxOQee"}};
}

.academy-calendar-day.is-locked {
  opacity: 0.4;
  cursor: not-allowed;
}


/* UM Radio Button Colour */
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um-row-heading-icon {
  color: {{dc:global:color id="aTeUsjxBf7rTkxOQee"}};
}

/* Notification Bell and Dropdown */

#academy-notif-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100000; /* higher than dropdown */
  background: rgba(0,0,0,0.45);

  display: flex;
  align-items: center;
  justify-content: center;
}

/* respect the [hidden] attribute */
#academy-notif-modal[hidden] {
  display: none;
}

/* modal box */
#academy-notif-modal .academy-notif-modal-inner {
  background: #fff;
  width: 100%;
  max-width: 520px;
  border-radius: 12px;
  padding: 20px 22px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
  border: 3px solid {{dc:global:color id="aTeUsjxBf7rTkxOQee"}};
}

/* title */
#academy-notif-modal-title {
    margin: 0;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}

/* time */
#academy-notif-modal-time {
  font-size: 12px;
  color: #666;
  margin-bottom: 14px;
  text-align: center;
  border-bottom: 2px solid {{dc:global:color id="aTeUsjxBf7rTkxOQee"}};
}

/* body */
#academy-notif-modal-message {
  font-size: 14px;
  line-height: 1.5;
  padding: 15px;
}

#academy-notif-modal-close {
  background: {{dc:global:color id="aTeUsjxBf7rTkxOQee"}};
  color: #fff;
  border: none;
  padding: 6px 25px;
  border-radius: 5px;
  margin-right: 10px;
}

#academy-notif-modal-delete {
  background: transparent;
  border: 1px solid #e53935;
  color: #e53935;
  padding: 6px 20px;
  border-radius: 5px;
  cursor: pointer;
}

#academy-notif-modal-delete:hover {
  background: #e53935;
  color: #fff;
}

.notif-dropdown {
  position: absolute;
  top: 75%;
  right: 0;
  width: 320px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px; /* subtle, menu-like */
  box-shadow: none;   /* remove card feel */
  padding: 4px 0;
  margin-top: 6px;
  z-index: 9999;
}

.notif-empty {
  padding: 15px;
}

.notif-item {
  padding: 10px 14px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.notif-item:last-child {
  border-bottom: none;
}

.notif-item:hover {
  background: #f5f7f9; /* menu hover */
}

.notif-item.unread {
  background: transparent;
  font-weight: 600;
}

.notif-title {
  font-size: 14px;
}

/* Default (read) */
.notif-item .notif-title {
  font-weight: 400;
}

/* Unread */
.notif-item.unread .notif-title {
  font-weight: 600;
}


.notif-time {
  font-size: 12px;
  color: #777;
  margin-top: 2px;
}

.notif-bell {
  position: relative;
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

/* Badge */
.notif-count {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  background: #e53935; /* red */
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  border-radius: 999px;
  box-shadow: 0 0 0 2px #fff; /* separates from icon */
}

/* Hide when empty */
.notif-count[hidden] {
  display: none;
}

.notif-main {
  flex: 1;
}

.notif-delete {
  background: none;
  border: 0;
  padding: 4px;
  margin-left: 8px;
  color: #999;
  font-size: 18px;
  cursor: pointer;
}

.notif-delete:hover {
  color: #e53935;
}

.academy-notif-modal-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.skill-approved-message, .skill-improvement-message {
  text-align: center;
  font-size: 1.1em;
}

.notif-view-all {
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  background: #fafafa;
}

.notif-view-all a {
  font-weight: 600;
  text-decoration: none;
  color: #0aa;
}

.notif-view-all a:hover {
  text-decoration: underline;
}


.academy-club-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.academy-club-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 6px;
}

.academy-club-name {
  font-weight: 600;
  font-size: 15px;
}

.academy-club-badge-link {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}


.academy-club-badge:hover {
  opacity: 0.9;
}




/* =========================
   Edit Club Details Layout
========================= */

.club-edit-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.club-edit-row {
  display: block;
}

.club-edit-row--top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 900px) {
  .club-edit-row--top {
    grid-template-columns: 1fr;
  }
}

/* =========================
   Cards
========================= */

.club-edit-card {
  background: #fff;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.club-edit-card h2,
.club-edit-card h3 {
  margin-bottom: 16px;
}

.club-edit-card .card-title {
  font-size: 2em;
  color: #1fb6b2;
  margin-bottom: 0.5em;
  font-weight: bold;
}




/*//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////   Login Form    ////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/

/* Login form background */
.page-id-79 article .entry-wrap {
  background-color: #111418;
}

@media (max-width: 600px) {
  .page-id-79 article .entry-wrap {
  padding: 0;
  }
}

.v186-login-form-wrap {
  border: 3px solid #15908c;
  border-radius: 20px;
  padding: 30px 20px 20px 20px;
}

/* Login Form Elements */
.page-id-79 article .entry-wrap .um-form label, 
.page-id-79 article .entry-wrap .um-form label .um-req,
.page-id-79 article .entry-wrap .um-field-checkbox,
.page-id-79 article .entry-wrap .um-field-checkbox.active i,
.page-id-79 article .entry-wrap .um-field-checkbox-option,
.page-id-79 article .entry-wrap a.um-link-alt {
  color: #1FB6B2 !important;
}

.page-id-79 article .entry-wrap .um-form input[type=text],
.page-id-79 article .entry-wrap .um-form input[type=password] {
  color: #15908c;
  font-weight: bold;
}

.page-id-79 article .entry-wrap ._um_row_1 {
  margin-bottom: 10px !important;
}

.page-id-79 article .entry-wrap .um input[type=submit].um-button {
  background: #1FB6B2;
  margin-top: 40px;
  font-weight: bold !important;
}


/* Login Form Register */

.login-v186-logo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: none;
    justify-content: center;
    align-items: center;
}

.login-v186-logo img {
  width: 200px;
}

.login-v186-title {
  color: #1FB6B2;
  font-weight: bold;
  font-size: 2em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 1em;
  justify-content: center;
  align-items: center;
}

.login-form-register-wrap {
  margin-top: 34px;
  text-align: center;
  border-top: 5px solid #1FB6B2;
  border-bottom: 5px solid #1FB6B2;
  border-radius: 3em;
  padding: 15px;
  margin-top: 4em;
}

.login-form-register-text {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  color: #fff;
}

.login-form-register-btn {
  margin-top: 10px;
  background-color: #1FB6B2;
  width: fit-content;
  padding: 0.7em 2.5em 0.7em 2.5em;
  border-radius: 5px;
  color: white;
  margin: 10px auto;
  margin-top: 20px;
  font-weight: bold;
}

.entry-title {
  display: none;
}

.picker__header {
  background: #1FB6B2;
}

.picker__box {
  background: #fff;
  
}

.um .picker__weekday, .um .picker {
  color: #11dbbb;
}

.um .picker__month {
  color: #fff;
}

.um .picker--focused .picker__day--highlighted {
  background: #ffffff;
  border: 1px solid #1FB6B2;
  border-radius: 5px !important;
}

.picker__footer {
  background: #1FB6B2;
}

.um .picker__button--clear, .um .picker__button--today {
  color: #fff;
}

.picker__nav--prev:hover, .picker__nav--next:hover {
  background: transparent;
}





/*//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////   Register Form - Player   //////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/


.v186-role-select {

}

.v186-start {
    background: #1FB6B2;
    border: none;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    padding: 8px 26px;
    margin-right: 10px;
}

.step button.next, .step button.prev, .step button.complete {
    background: #1FB6B2;
    border: none;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    padding: 8px 26px;
    margin-right: 10px;
}


.v186-viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.v186-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(.4,0,.2,1);
  width: 100%;
}

.v186-track .step {
    min-width: 100%;
    display: flex;
    flex-shrink: 0;
    padding: 10px 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}


.step-title {
  font-size: 22px;
  font-weight: bold;
  color: #1FB6B2;
  margin-bottom: 15px;
}

.step-buttons {
  margin-top: 20px;
}


#v186-registration .step input,
#v186-registration .step select {
    display: block;
    width: 250px;
    margin-bottom: 12px;
    height: 2.65em;
    border: 1px solid #ddd;
    padding: 0 .65em;
    font-size: 13px;
    line-height: normal;
    color: #000 !important;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px #00000013;
}





/* ///////////////////////////////////////////////// */
.register-v186-logo {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  margin-bottom: 24px;
}

.register-v186-logo img {
  width: 200px;
}

.register-v186-title {
  color: #1FB6B2;
  font-weight: bold;
  font-size: 2em;
  text-align: center;
  margin-bottom: 24px;
}

.um input[type=submit].um-button {
  background: #1FB6B2;
}


.register-club-details {
  font-size: 20px;
  color: black;
  font-weight: bold;
  border-bottom: 3px solid #1FB6B2;
  margin-top: 10px;
  padding-bottom: 12px;
  margin-bottom: 15px;
}

/* Hide ACF group title (Club Application Data) */
.register-club
.acf-field-group > .acf-label {
  display: none;
}


.register-v186-type {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}

.reg-type-btn {
  padding: 8px 18px;
  border: 1px solid #1FB6B2;
  border-radius: 5px;
  background: transparent;
  color: #1FB6B2;
  font-weight: bold;
  text-decoration: none;
}

.reg-type-btn.active {
  background: #1FB6B2;
  color: #fff;
}


/* ===============================
   Ultimate Member – Grid Layout
=============================== */

/* Widen Player form so grid can activate */
@media (min-width: 1024px) {
  .register-player .um-form {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* UM form = vertical stack */
.um-form form {
  display: flex;
  flex-direction: column;
}

/* UM fields = responsive grid */
.um-form .um-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px 22px;
}

/* ===============================
   Club Logo Upload – Styled
=============================== */

.register-club
.acf-field[data-name="club_logo"] .acf-input {
  border: 2px dashed #1FB6B2;
  border-radius: 10px;
  padding: 24px;
  text-align: center;
  background: #f9fefe;
  transition: all .2s ease;
}

/* Hover state */
.register-club
.acf-field[data-name="club_logo"] .acf-input:hover {
  background: #eef9f8;
  border-color: #15908C;
}

/* Hide default file input */
.register-club
.acf-field[data-name="club_logo"] input[type="file"] {
  opacity: 0;
  position: absolute;
  inset: 0;
  cursor: pointer;
}

/* Clickable upload area */
.register-club
.acf-field[data-name="club_logo"] .acf-basic-uploader {
  display: block;
  position: relative;
  cursor: pointer;
}

/* Upload prompt text */
.register-club
.acf-field[data-name="club_logo"] .acf-basic-uploader::after {
  content: "Click to upload club logo";
  display: block;
  font-size: 14px;
  color: #1FB6B2;
  font-weight: 600;
}

/* Preview image */
.register-club
.acf-field[data-name="club_logo"] .image-wrap img {
  max-width: 180px;
  max-height: 180px;
  margin: 0 auto 10px;
  display: block;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* Ensure ACF image preview container can appear */
.register-club
.acf-field[data-name="club_logo"] .show-if-value {
  display: block !important;
}



/* Remove button positioning */
.register-club
.acf-field[data-name="club_logo"] .acf-actions {
  top: 8px;
  right: 8px;
}



.register-club-details-section label {
  font-weight: bold;
}


/* Full-width fields */
.um-form .um-field-type_password,
.um-form .um-field-type_confirm_password,
.um-form .um-field-type_textarea,
.um-form .um-field-type_select,
.um-form .um-field-type_multiselect {
  grid-column: 1 / -1;
}

/* Submit button */
.um-form .um-field-submit {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}



/* ===============================
   ACF – Club Details 
=============================== */


/* Hide UM submit button but keep it functional */
.register-club input#um-submit-btn {
  position: absolute !important;
  left: -9999px !important;
  visibility: hidden !important;
}


.register-club-submit {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.v186-submit-btn {
  background: #1FB6B2;
  color: #fff;
  border: none;
  padding: 14px 28px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  min-width: 220px;
}

.v186-submit-btn:hover {
  background: #15908C;
}



/* Grid applies ONLY to grouped fields */
.register-club
.acf-field-group > .acf-input > .acf-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 18px 22px;
}

/* Full-width fields inside group */
.register-club
.acf-field-group > .acf-input > .acf-fields
.acf-field[data-name="club_logo"],
.register-club
.acf-field-group > .acf-input > .acf-fields
.acf-field[data-name="club_location"] {
  grid-column: 1 / -1;
}

/* Group title spacing */
.register-club .acf-field-group > .acf-label {
  margin-bottom: 16px;
  font-weight: 600;
  color: #666;
}

/* Inputs */
.register-club input,
.register-club textarea,
.register-club select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  font-size: 14px;
}

/* Focus state */
.register-club input:focus,
.register-club textarea:focus,
.register-club select:focus {
  outline: none;
  border-color: #1FB6B2;
  box-shadow: 0 0 0 2px rgba(31,182,178,.12);
}




/* ===============================
   Edit Club Details Page 
=============================== */

.club-edit-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
}

.club-edit-header {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 32px;
}

.club-edit-grid {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  gap: 32px;
}

.club-edit-section {
  background: #fff;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 24px;
}

.club-edit-box {
  background: #f7f8f9;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 24px;
}

.club-manager-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  font-size: 15px;
}

/* Hide ACF edit icon on Club Logo image only */
.acf-icon.-pencil,
.acf-icon.-edit {
  display: none !important;
}

.club-join-btn {
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 600;
  background: #1FB6B2;
  color: #fff;
  border: none;
  cursor: pointer;
}

.club-join-btn.is-member {
  background: #c0392b;
}

.club-join-message {
  margin-top: 10px;
  font-size: 14px;
  color: #2c3e50;
  opacity: 0.95;
}

.club-join-message.is-error {
  color: #c0392b;
}


.club-join-message {
  transition: opacity .3s ease;
}
.club-join-message[hidden] {
  opacity: 0;
}



/* ===============================
   Club Page Gallery Lightbox
=============================== */


/* Optional polish only */
.pswp__top-bar {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0)
  );
}

.pswp__button {
  background-color: rgba(0,0,0,0.55);
  border-radius: 50%;
}

.pswp__button:hover {
  background-color: rgba(0,0,0,0.75);
}

.pswp__button--share {
  display: none !important;
}




/* ///////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////  Skills CPT Single Layout   /////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////// */


.skill-single-content p {
  font-size: 1.5em;
  line-height: 1.3;
  color: #1fb6b2;
  font-weight: bold;
}

.academy-attempt-skill-btn {
    width: fit-content;
    background: #15908c;
    border: none;
    border-radius: 5px;
    padding: 8px 16px;
    color: #fff;
    font-weight: bold;
}

.academy-skill-active-wrapper {
  margin-top: 3em;
  display: flex;
  flex-direction: column;
}

.skill-active-title {
  margin-bottom: 1em;
  font-size: 20px;
}

.academy-skill-status {

}

/* ===== Upload Wrapper ===== */

.v186-upload-form{
    max-width: 420px;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ===== Dropzone ===== */

.v186-upload-dropzone{
    position: relative;
    border: 2px dashed #1FB6B2;
    border-radius: 14px;
    padding: 32px 20px;
    text-align: center;
    cursor: pointer;
    background: rgba(31,182,178,0.05);
    transition: all .2s ease;
}

.v186-upload-dropzone:hover{
    background: rgba(31,182,178,0.10);
    transform: translateY(-2px);
}

/* Hide real file input */
.v186-upload-input{
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.v186-upload-ui{
    pointer-events: none;
}

.v186-upload-icon{
    font-size: 28px;
    margin-bottom: 10px;
}

.v186-upload-text strong{
    display: block;
    font-size: 15px;
    color: #fff;
}

.v186-upload-subtext{
    font-size: 12px;
    color: #9ca3af;
}

/* ===== Upload Button ===== */

.v186-upload-btn{
    background: #1FB6B2;
    color: #000;
    border: none;
    padding: 12px 20px;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    transition: all .2s ease;
}

.v186-upload-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

.v186-upload-btn:active{
    transform: translateY(0);
}

/*  Upload Progress Bar */
.v186-upload-progress{
    width: 100%;
    height: 8px;
    background: #1e1e1e;
    border-radius: 999px;
    overflow: hidden;
    display: none;
}

.v186-upload-progress-bar{
    height: 100%;
    width: 0%;
    background: #1FB6B2;
    transition: width .2s ease;
}

.v186-upload-message{
    font-size: 14px;
    margin-top: 8px;
}



.entry-header, .entry-content {
  font-size: 1.2rem;
}


.get-skill-btn-link, .get-skill-btn-link:hover {
  color: #fff;
  font-weight: bold;
  font-size: 1.5em;
}

.academy-get-skill-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  font-size: 1.5em;
}

.academy-skill-limit {
  font-size: 0.9em;
  color: #c0392b;
  margin-top: 6px;

}

.academy-get-skill-wrapper {
  text-align: center;
  margin-top: 3em;
  display: grid;
  justify-items: center;
}


.academy-remaining-active-skill-slots {
    margin-top: 20px;
}
