.hjm-front-admin{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:850px;background:#f7f8fc;border-radius:18px;overflow:visible;font-family:Inter,system-ui,-apple-system,sans-serif;color:#111827;box-shadow:0 20px 70px rgba(15,23,42,.12)}
.hjm-front-sidebar{background:#0d1523;color:#fff;padding:28px 14px;min-height:100%}.hjm-front-logo{font-size:31px;font-style:italic;font-weight:900;padding:0 14px 28px;color:#ff5791}.hjm-front-logo img{
  display:block;
  width:120px;
  max-width:100%;
  height:auto;
  margin:0;
}.hjm-front-logo small{display:block;font-size:9px;font-style:normal;letter-spacing:.24em;color:#d1d5db;margin-top:4px}.hjm-front-sidebar nav{display:grid;gap:8px}.hjm-front-sidebar nav a{color:#d5dae3;text-decoration:none;padding:13px 14px;border-radius:9px;font-size:14px}.hjm-front-sidebar nav a.active,.hjm-front-sidebar nav a:hover{background:linear-gradient(90deg,#4c267e,#33265e);color:white}.hjm-front-main{padding:30px;min-width:0}.hjm-front-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.hjm-front-header h1{font-size:30px;margin:0}.hjm-front-header p{margin:6px 0 0;color:#6b7280}.hjm-event-select select{min-width:260px;padding:10px;border:1px solid #d9dde7;border-radius:9px;background:white}.hjm-front-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.hjm-front-stats>div{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:18px;border-top:4px solid #8b5cf6}.hjm-front-stats>div.green{border-top-color:#22c55e}.hjm-front-stats>div.orange{border-top-color:#f59e0b}.hjm-front-stats>div.blue{border-top-color:#3b82f6}.hjm-front-stats>div.pink{border-top-color:#ec4899}.hjm-front-stats span{display:block;color:#6b7280;font-size:12px}.hjm-front-stats b{display:block;font-size:26px;margin-top:10px}.hjm-front-card{background:#fff;border:1px solid #e6e8ef;border-radius:15px;padding:20px;box-shadow:0 5px 22px rgba(15,23,42,.035)}.hjm-card-title{display:flex;justify-content:space-between;align-items:center}.hjm-card-title h2,.hjm-front-card h2{margin:0 0 18px}.hjm-card-title a{color:#7c3aed;text-decoration:none}.hjm-front-two-col{display:grid;grid-template-columns:minmax(360px,.9fr) 1.35fr;gap:18px}.hjm-front-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:700;font-size:13px}.hjm-front-form input,.hjm-front-form textarea,.hjm-front-form select{padding:10px 11px;border:1px solid #d9dde7;border-radius:8px;font:inherit}.hjm-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hjm-primary-btn{display:inline-flex;justify-content:center;border:0;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff!important;text-decoration:none;padding:11px 18px;border-radius:9px;font-weight:800;cursor:pointer}.hjm-event-list{display:grid;gap:10px}.hjm-event-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #e8eaf0;border-radius:11px}.hjm-event-list article div{display:flex;flex-direction:column}.hjm-event-list article span{color:#6b7280;font-size:12px;margin-top:4px}.hjm-event-list article em{font-style:normal;font-weight:800}.hjm-front-filters{display:grid;grid-template-columns:1.5fr .7fr .8fr auto;gap:10px;margin-bottom:16px}.hjm-front-filters input,.hjm-front-filters select,.hjm-front-filters button{padding:10px;border:1px solid #d9dde7;border-radius:8px;background:#fff}.hjm-front-filters button{background:#111827;color:white}.hjm-front-table-wrap{overflow:auto}.hjm-front-table{width:100%;border-collapse:collapse;font-size:13px}.hjm-front-table th,.hjm-front-table td{padding:13px 11px;border-bottom:1px solid #eceef3;text-align:left;white-space:nowrap}.hjm-front-table th{color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hjm-front-table td small{display:block;color:#8b93a1;margin-top:4px}.hjm-front-table a{color:#6d28d9}.hjm-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.hjm-pill.approved{background:#dcfce7;color:#16803f}.hjm-pill.pending{background:#fef3c7;color:#a16207}.hjm-pill.rejected{background:#fee2e2;color:#b91c1c}.hjm-row-menu{position:relative}.hjm-row-menu summary{cursor:pointer;list-style:none;font-weight:900}.hjm-row-menu>div{position:absolute;right:0;z-index:20;width:170px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:8px;box-shadow:0 12px 28px rgba(0,0,0,.15)}.hjm-row-menu form{display:grid;gap:5px}.hjm-row-menu button{border:0;border-radius:7px;padding:8px;text-align:left;background:#f3f4f6;cursor:pointer}.hjm-row-menu button.danger{color:#b91c1c;background:#fff1f2}.hjm-admin-login{padding:20px;background:#fff3cd;border-radius:10px}
@media(max-width:1050px){.hjm-front-admin{grid-template-columns:1fr}.hjm-front-sidebar{min-height:auto}.hjm-front-sidebar nav{grid-template-columns:repeat(3,1fr)}.hjm-front-stats{grid-template-columns:repeat(2,1fr)}.hjm-front-two-col{grid-template-columns:1fr}}
@media(max-width:700px){.hjm-front-main{padding:16px}.hjm-front-sidebar nav{grid-template-columns:1fr 1fr}.hjm-front-header{align-items:flex-start;flex-direction:column}.hjm-event-select select{min-width:0;width:100%}.hjm-front-stats{grid-template-columns:1fr 1fr}.hjm-form-row,.hjm-front-filters{grid-template-columns:1fr}.hjm-event-list article{grid-template-columns:1fr auto}}

/* Holanjam front-end admin login */
.hjm-login-page{min-height:760px;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 15%,rgba(139,92,246,.20),transparent 28%),radial-gradient(circle at 85% 80%,rgba(236,72,153,.14),transparent 30%),#0b1220;font-family:Inter,system-ui,-apple-system,sans-serif}
.hjm-login-card{width:min(440px,100%);padding:38px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.35);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.hjm-login-brand{font-size:34px;line-height:1;font-style:italic;font-weight:900;color:#ec4899;margin-bottom:30px}.hjm-login-brand small{display:block;margin-top:8px;font-size:9px;font-style:normal;letter-spacing:.28em;color:#64748b}
.hjm-login-card h1{margin:0;font-size:29px;color:#111827}.hjm-login-intro{margin:9px 0 25px;color:#6b7280}
#hjm-login-form p{margin:0 0 17px}#hjm-login-form label{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:#374151}
#hjm-login-form .input{display:block;width:100%;height:48px;padding:11px 13px;border:1px solid #d8dce5;border-radius:10px;background:#fff;color:#111827;font:inherit;box-shadow:none;outline:none}
#hjm-login-form .input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.14)}
#hjm-login-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600;color:#4b5563}#hjm-login-form .login-remember input{width:16px;height:16px}
#hjm-login-submit,.hjm-login-button-link{display:flex;width:100%;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff!important;text-decoration:none;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(109,40,217,.24)}
#hjm-login-submit:hover,.hjm-login-button-link:hover{filter:brightness(1.06)}
.hjm-login-links{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f4}.hjm-login-links a{font-size:13px;color:#6d28d9;text-decoration:none;font-weight:700}
@media(max-width:520px){.hjm-login-page{min-height:680px;padding:20px 14px}.hjm-login-card{padding:28px 22px}.hjm-login-links{align-items:flex-start;flex-direction:column}}

.hjm-event-list .hjm-event-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.hjm-event-list .hjm-event-actions a,.hjm-event-list .hjm-event-actions button{border:1px solid #ddd;background:#fff;color:#6d28d9;border-radius:7px;padding:7px 10px;text-decoration:none;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.hjm-event-list .hjm-event-actions button{color:#334155}.hjm-event-list article{grid-template-columns:minmax(0,1fr) auto minmax(180px,auto)}@media(max-width:700px){.hjm-event-list article{grid-template-columns:1fr}.hjm-event-list .hjm-event-actions{justify-content:flex-start}}

.hjm-event-list .hjm-delete-event-form{display:inline-flex;margin:0}
.hjm-event-list .hjm-delete-event-btn{border:1px solid #fecaca!important;background:#fff1f2!important;color:#b91c1c!important;border-radius:7px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.hjm-event-list .hjm-delete-event-btn:hover{background:#fee2e2!important}

/* Holanjam v1.5.2 admin check-in */
.hjm-checkin-stats{grid-template-columns:repeat(4,1fr)}
.hjm-checkin-admin-grid{align-items:start}
.hjm-checkin-admin-grid>.hjm-front-card{min-height:420px}
.hjm-checkin-admin-grid .hjm-checkin{min-height:0;padding:0;background:transparent}
.hjm-checkin-admin-grid .hjm-checkin-card{width:100%;box-shadow:none}
.hjm-recent-checkins{display:grid}
.hjm-recent-checkins article{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eceef3}
.hjm-recent-checkins time{font-weight:800;color:#6d28d9}
.hjm-recent-checkins article div{display:flex;flex-direction:column}
.hjm-recent-checkins article span{margin-top:4px;color:#6b7280;font-size:12px}
.hjm-recent-checkins article em{padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-style:normal;font-weight:800}
@media(max-width:1050px){
  .hjm-checkin-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .hjm-checkin-stats{grid-template-columns:1fr 1fr}
  .hjm-recent-checkins article{grid-template-columns:65px 1fr}
  .hjm-recent-checkins article em{grid-column:2}
}

/* Holanjam v1.5.3 layout fixes */
.hjm-front-card,.hjm-front-table-wrap{overflow:visible}
.hjm-row-menu[open]{z-index:100}
.hjm-row-menu>div{top:auto;bottom:calc(100% + 6px);z-index:9999}
.hjm-event-list article{
  grid-template-columns:minmax(230px,1fr) 70px minmax(360px,auto)!important;
  align-items:center;
}
.hjm-event-list article>div:first-child{min-width:0}
.hjm-event-list article>div:first-child b{font-size:15px;line-height:1.35}
.hjm-event-list article>div:first-child span{white-space:normal;line-height:1.5}
.hjm-event-list article>em{text-align:center;white-space:nowrap;font-size:17px}
.hjm-console main>header h2,
.hjm-queue-card h3,
.hjm-current-card h2{color:#fff!important}
.hjm-current-card>span{color:#fff}
@media(max-width:1180px){
  .hjm-event-list article{grid-template-columns:minmax(190px,1fr) 65px!important}
  .hjm-event-list .hjm-event-actions{grid-column:1/-1}
}
@media(max-width:700px){
  .hjm-front-table-wrap{overflow:auto}
  .hjm-row-menu>div{position:fixed;right:18px;bottom:18px;top:auto}
  .hjm-event-list article{grid-template-columns:1fr auto!important}
  .hjm-event-list .hjm-event-actions{grid-column:1/-1}
}

/* Holanjam v1.5.3.1 layout polish */

/* Create New Event: keep Date / Start / End inside the card */
.hjm-front-form,
.hjm-front-form *{
  box-sizing:border-box;
}
.hjm-form-row{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr)!important;
}
.hjm-form-row label{
  min-width:0;
}
.hjm-form-row input,
.hjm-form-row select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

/* Created Events: title larger, count closer, actions in two rows */
.hjm-event-list article{
  grid-template-columns:minmax(190px,1fr) 60px minmax(420px,auto)!important;
  gap:10px!important;
}
.hjm-event-list article>div:first-child b{
  font-size:18px!important;
  line-height:1.25!important;
}
.hjm-event-list article>em{
  justify-self:center;
  font-size:17px!important;
}
.hjm-event-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.hjm-event-actions a,
.hjm-event-actions button,
.hjm-event-actions form{
  margin:0!important;
}
.hjm-event-actions .hjm-delete-event-form{
  display:contents!important;
}
.hjm-event-actions .hjm-delete-event-btn{
  width:auto!important;
}

/* Open Mic headings should be white */
.hjm-openmic-layout h2,
.hjm-openmic-layout h3,
.hjm-openmic-layout h4{
  color:#fff!important;
}

/* Responsive event cards */
@media(max-width:1280px){
  .hjm-event-list article{
    grid-template-columns:minmax(180px,1fr) 60px!important;
  }
  .hjm-event-actions{
    grid-column:1/-1;
    justify-content:start;
  }
}
@media(max-width:760px){
  .hjm-form-row{
    grid-template-columns:1fr!important;
  }

  .hjm-event-list article{
    grid-template-columns:1fr!important;
  }

  .hjm-event-actions{
    display:flex!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}

/* Holanjam v1.5.3.2 registration action menu */
.hjm-row-menu{
  position:relative;
}
.hjm-row-menu summary{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  min-height:28px;
  padding:0 5px;
  border-radius:6px;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}
.hjm-row-menu summary:hover{
  background:#f1f5f9;
}
.hjm-row-menu>div{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:999999!important;
  width:156px!important;
  padding:6px!important;
  border-radius:9px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.18)!important;
}
.hjm-row-menu form{
  display:grid;
  gap:3px!important;
}
.hjm-row-menu button{
  width:100%;
  padding:7px 9px!important;
  border-radius:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  white-space:nowrap;
}
.hjm-row-menu button:disabled{
  opacity:.48;
  cursor:not-allowed;
}

/* Holanjam v1.5.4 direct registration controls */
.hjm-registration-table th,
.hjm-registration-table td{
  vertical-align:middle;
}
.hjm-inline-status-form,
.hjm-inline-delete-form{
  margin:0;
}
.hjm-status-select{
  width:auto;
  min-width:92px;
  padding:7px 28px 7px 10px;
  border:0;
  border-radius:999px;
  font:inherit;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  appearance:auto;
}
.hjm-status-select.payment-approved,
.hjm-status-select.status-yes{
  background:#dcfce7;
  color:#166534;
}
.hjm-status-select.payment-pending{
  background:#fef3c7;
  color:#92400e;
}
.hjm-status-select.payment-rejected,
.hjm-status-select.status-no{
  background:#fee2e2;
  color:#991b1b;
}
.hjm-status-select:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.hjm-inline-delete-btn{
  border:1px solid #fecaca;
  border-radius:7px;
  padding:7px 10px;
  background:#fff1f2;
  color:#b91c1c;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.hjm-inline-delete-btn:hover{
  background:#fee2e2;
}

/* Created Events now has only event details + action buttons */
.hjm-event-list article{
  grid-template-columns:1fr auto!important;
  align-items:center!important;
}
.hjm-event-list article>em{
  display:none!important;
}
@media(max-width:1180px){
  .hjm-event-list article{
    grid-template-columns:1fr!important;
  }

  .hjm-event-list .hjm-event-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
  }
}

/* Holanjam v2.0 QR and WhatsApp actions */
.hjm-registration-share-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.hjm-registration-share-actions a,
.hjm-registration-share-actions span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 9px;
  border-radius:7px;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.hjm-qr-view-btn{
  border:1px solid #c4b5fd;
  background:#f5f3ff;
  color:#6d28d9!important;
}
.hjm-whatsapp-btn{
  border:1px solid #86efac;
  background:#dcfce7;
  color:#166534!important;
}
.hjm-whatsapp-disabled{
  border:1px solid #e5e7eb;
  background:#f8fafc;
  color:#94a3b8;
}

/* Phone landscape scrolling fix */
@media (max-height:600px) and (orientation:landscape){

  html,
  body{
    overflow-y:auto!important;
    height:auto!important;
    min-height:100%!important;
  }

  .hjm-front-admin{
    min-height:100vh!important;
    height:auto!important;
    overflow:visible!important;
  }

  .hjm-front-main{
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
  }

  .hjm-front-card,
  .hjm-front-table-wrap{
    overflow:visible!important;
  }

  .hjm-front-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding-bottom:40px;
  }
}

@media (max-height:600px) and (orientation:landscape){
  .hjm-front-sidebar{
    min-height:100vh!important;
    height:auto!important;
  }
}

/* Lock Name column while scrolling horizontally */
.hjm-registration-table th:first-child,
.hjm-registration-table td:first-child{
  position:sticky;
  left:0;
  z-index:4;
  background:#fff;
}

/* Header stays above the Name cells */
.hjm-registration-table th:first-child{
  z-index:6;
}

/* Small divider/shadow on the right side */


/* Holanjam v2.2.1 participant list + manual registration save */
.hjm-stat-expandable{display:block!important;cursor:pointer}
.hjm-stat-expandable summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}
.hjm-stat-expandable summary::-webkit-details-marker{display:none}
.hjm-stat-expandable summary>div{flex:1}
.hjm-participant-names{margin:10px 0 0;padding:10px 0 0 28px;border-top:1px solid rgba(255,255,255,.08);color:#d1d5db;font-size:12px;line-height:1.8}
.hjm-no-participants{opacity:.65;list-style:none;margin-left:-18px}
.hjm-bulk-save-bar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;background:#fff}
.hjm-unsaved-note{font-size:12px;font-weight:700;color:#b45309}
.hjm-save-registration-changes:disabled{opacity:.45;cursor:not-allowed}


/* Holanjam v2.2.2 Save Changes active / inactive state */
.hjm-save-registration-changes{
  min-width:132px;
  transition:opacity .18s ease,filter .18s ease,background .18s ease,color .18s ease;
}
.hjm-save-registration-changes.is-active:not(:disabled){
  opacity:1!important;
  background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;
  color:#fff!important;
  cursor:pointer!important;
}
.hjm-save-registration-changes.is-inactive,
.hjm-save-registration-changes:disabled{
  opacity:1!important;
  background:#e5e7eb!important;
  color:#94a3b8!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.hjm-unsaved-note{
  color:#64748b!important;
}
.hjm-unsaved-note.is-dirty{
  color:#b45309!important;
}
.hjm-status-select.hjm-control-changed{
  outline:2px solid rgba(139,92,246,.28);
  outline-offset:2px;
}


/* Holanjam v2.2.3 Save Changes: gray when unchanged, purple when changed */
.hjm-save-registration-changes{
  min-width:132px;
  transition:background .18s ease,color .18s ease,opacity .18s ease;
}
.hjm-save-registration-changes.is-active:not(:disabled){
  background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;
  color:#fff!important;
  opacity:1!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(109,40,217,.20)!important;
}
.hjm-save-registration-changes.is-inactive,
.hjm-save-registration-changes:disabled{
  background:#e5e7eb!important;
  color:#94a3b8!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}


/* Holanjam v2.3.0 paid event editor */
.hjm-paid-event-fields{
  margin:2px 0 14px;
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:11px;
  background:#f8fafc;
}
.hjm-paid-event-fields[hidden]{
  display:none!important;
}


/* Holanjam v2.3.1 CSV registration import */
.hjm-import-card{margin-bottom:18px}
.hjm-import-card .hjm-card-title p{margin:4px 0 0;color:#64748b;font-size:12px}
.hjm-import-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.hjm-import-form label{display:flex;flex-direction:column;gap:6px;min-width:280px;font-size:12px;font-weight:700}
.hjm-import-form input[type=file]{padding:9px;border:1px solid #d9dde7;border-radius:8px;background:#fff}
.hjm-import-message{margin-bottom:14px;padding:12px 14px;border-radius:10px;font-size:13px}
.hjm-import-message.is-error{background:#fee2e2;color:#991b1b}
.hjm-import-message.is-success{background:#dcfce7;color:#166534}
.hjm-import-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.hjm-import-summary span{padding:8px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc;font-size:12px}
.hjm-import-preview-wrap{overflow:auto;max-height:430px;border:1px solid #e5e7eb;border-radius:10px}
.hjm-import-preview-table{min-width:850px}
.hjm-import-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}
.hjm-import-pill.is-ready{background:#dcfce7;color:#166534}
.hjm-import-pill.is-duplicate{background:#fef3c7;color:#92400e}
.hjm-import-pill.is-invalid{background:#fee2e2;color:#991b1b}
.hjm-import-confirm-form{margin-top:14px;display:flex;justify-content:flex-end}
@media(max-width:700px){
  .hjm-import-form{align-items:stretch;flex-direction:column}
  .hjm-import-form label{min-width:0;width:100%}
  .hjm-import-form .hjm-primary-btn,.hjm-import-confirm-form .hjm-primary-btn{width:100%}
}


/* Holanjam v2.3.6 front admin logout */
.hjm-front-sidebar{
  display:flex;
  flex-direction:column;
}
.hjm-front-sidebar nav{
  flex:0 0 auto;
}
.hjm-front-logout{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:13px 14px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#d5dae3!important;
  text-decoration:none!important;
  border-radius:9px;
  font-size:14px;
  font-weight:600;
}
.hjm-front-logout:hover{
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
@media(max-width:1050px){
  .hjm-front-logout{
    margin-top:18px;
  }
}


/* Holanjam v2.3.7 Logout placement
   Desktop: final sidebar menu item.
   Mobile/tablet: final item in the responsive menu grid. */
.hjm-front-sidebar{
  display:block!important;
}

.hjm-front-sidebar nav{
  display:grid;
  gap:8px;
}

.hjm-front-logout-separator{
  height:1px;
  margin:8px 14px 4px;
  background:rgba(255,255,255,.12);
}

.hjm-front-sidebar nav .hjm-front-logout{
  position:static!important;
  display:flex!important;
  align-items:center;
  width:auto!important;
  margin:0!important;
  padding:13px 14px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#aeb7c5!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

.hjm-front-sidebar nav .hjm-front-logout:hover,
.hjm-front-sidebar nav .hjm-front-logout:focus{
  background:rgba(239,68,68,.12)!important;
  color:#fecaca!important;
}

/* On responsive layouts Logout behaves like a normal final menu tile. */
@media(max-width:1050px){
  .hjm-front-logout-separator{
    grid-column:1/-1;
    margin:4px 0 0;
  }

  .hjm-front-sidebar nav .hjm-front-logout{
    margin:0!important;
  }
}

@media(max-width:700px){
  .hjm-front-logout-separator{
    grid-column:1/-1;
  }

  .hjm-front-sidebar nav .hjm-front-logout{
    min-height:44px;
  }
}


/* v2.3.8 Open Mic eligibility */
.hjm-open-mic-eligibility{margin:16px 0;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:12px;}
.hjm-open-mic-eligibility legend{font-weight:700;padding:0 6px;}
.hjm-open-mic-eligibility>small{display:block;margin-bottom:10px;opacity:.72;}
.hjm-open-mic-role-options{display:flex;gap:18px;flex-wrap:wrap;}
.hjm-open-mic-role-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin:0!important;}
@media(max-width:700px){.hjm-open-mic-role-options{gap:12px}.hjm-open-mic-role-options label{flex:1 1 120px}}
