.elementor-276 .elementor-element.elementor-element-2ac05e1{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-276 .elementor-element.elementor-element-89fe3dd{width:var( --container-widget-width, 43.125% );max-width:43.125%;--container-widget-width:43.125%;--container-widget-flex-grow:0;}.elementor-276 .elementor-element.elementor-element-89fe3dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-276 .elementor-element.elementor-element-6df8b29{--display:flex;}@media(max-width:767px){.elementor-276 .elementor-element.elementor-element-89fe3dd{width:var( --container-widget-width, 314.799px );max-width:314.799px;--container-widget-width:314.799px;--container-widget-flex-grow:0;}}/* Start custom CSS for text-editor, class: .elementor-element-89fe3dd */.toc-card {
  background: #ffffff;
  padding: 24px 30px;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07);
  max-width: 480px;
  margin: 0 auto 40px auto;
  border-left: 8px solid #1fabe1;
}

.toc-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.toc-icon {
  font-size: 32px;
}

.toc-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #0e7da7;
  margin: 0;
}

.toc-list {
  padding-left: 20px;
  margin: 0;
}

.toc-list li {
  margin: 8px 0;
}

.toc-list li a {
  color: #b30059;
  font-weight: 500;
  text-decoration: none;
  transition: 0.25s ease;
}

.toc-list li a:hover {
  color: #ffdb07;
  padding-left: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6df8b29 *//* Format teks dalam tabel*/
.jadwal-dan-pendaftaran-table-eap th, 
.jadwal-dan-pendaftaran-table-eap td {
    width: auto;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
}

.jadwal-dan-pendaftaran-table-non-eap {
    width: 60%;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
}

/* Warna untuk kolom Link Pendaftaran */
.pendaftaran-dibuka {
    margin-top: 0px; 
    padding: 1px 24px; 
    background: #00AEEF; 
    color: white; 
    text-decoration: none; 
    border-radius: 4px;
}

.sudah-terlaksana {
    margin-top: 0px; 
    padding: 1px 24px; 
    background: #ff0000; 
    color: white; 
    text-decoration: none;
    border-radius: 4px;
}

.kuota-penuh {
    margin-top: 0px; 
    padding: 1px 24px; 
    background: black; 
    color: #ffdb07; 
    text-decoration: none; 
    border-radius: 4px;
}

.kuota-tersisa {
    margin-top: 0px; 
    padding: 1px 24px; 
    background: #ffdb07; 
    color: black; 
    text-decoration: none; 
    border-radius: 4px;
}

/* Blink Color untuk teks penting */
@keyframes blink-color {
    0%, 49% { color: #222; }
    50%, 100% { color: #FFDB07; } /* warna kuning brand */
}

.blink-color {
    animation: blink-color 1.6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .blink-color { animation: none; }
}
@media (max-width: 600px) {
  .schedule-table {
    width: 100%;
  }
}/* End custom CSS */