/* Refined admin console */
:root{--ink:#172a25;--muted:#71827a;--line:#dfeae4;--paper:#f3f8f5;--green:#11765d;--green-dark:#095a45;--mint:#e8f5ef;--shadow:0 12px 34px rgba(20,57,42,.08)}
body{font-family:'Source Sans 3','Source Sans Pro',sans-serif;background:radial-gradient(ellipse at 85% 0%,#e9f5ee 0,transparent 38%),var(--paper)}
h1,h2,h3,.brand strong,.brand-mark,.step{font-family:'Poppins',sans-serif}
.sidebar{background:rgba(255,255,255,.96);box-shadow:8px 0 30px rgba(20,57,42,.035)}
.brand-mark{border-radius:13px;background:linear-gradient(145deg,#16886b,#075541);box-shadow:0 7px 18px #11765d38}
.nav-item{transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#f1f7f3;color:var(--green);transform:translateX(2px)}.nav-item.active{background:linear-gradient(100deg,#e8f5ef,#f2faf6);box-shadow:inset 3px 0 var(--green)}
.topbar{box-shadow:0 4px 18px rgba(20,57,42,.035)}.eyebrow{color:#668478}.content{padding-top:32px}.section-head h2{letter-spacing:-.35px}
.card,.job-card,.table-wrap{border-radius:15px;box-shadow:var(--shadow)}.form-card{border-color:#e2ece6}.form-card h3{letter-spacing:-.2px}
.primary{background:linear-gradient(135deg,#148166,#0a654e);box-shadow:0 6px 15px #11765d26;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary:hover{background:linear-gradient(135deg,#0e7259,#075440);transform:translateY(-1px);box-shadow:0 9px 20px #11765d35}.secondary,.danger{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.secondary:hover,.danger:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(20,57,42,.08)}
input,select,textarea{font-family:'Source Sans 3','Source Sans Pro',sans-serif;border-radius:9px;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:#4da88b;box-shadow:0 0 0 4px #3c9c791c}
label{font-size:12px}.hint,.form-card small{font-size:11px}.badge{padding:5px 10px;letter-spacing:.15px}.table-wrap{overflow:hidden}.report-table{border-radius:11px}.toast{border-radius:12px}
.confirm-dialog{width:min(470px,calc(100vw - 32px));border:1px solid #e2ece6;border-radius:22px;padding:30px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(13,48,35,.28);text-align:center}.confirm-dialog[open]{animation:confirm-pop .18s ease-out}.confirm-dialog::backdrop{background:rgba(14,35,27,.42);backdrop-filter:blur(4px)}.confirm-dialog h2{font:600 19px 'Poppins',sans-serif;margin:10px 0 9px}.confirm-icon{width:48px;height:48px;display:grid;place-items:center;margin:auto;border-radius:16px;background:linear-gradient(145deg,#e8f7ef,#d8f0e4);color:var(--green);font:700 23px 'Poppins',sans-serif}.confirm-message{white-space:pre-line;text-align:left;max-height:40vh;overflow:auto;padding:14px 15px;margin:16px 0;background:#f6faf7;border:1px solid #e8f0eb;border-radius:12px;color:#52645b;font-size:13px;line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.confirm-accept{min-width:140px}.confirm-dialog .danger{font-weight:700}.confirm-dialog .secondary,.confirm-dialog .primary,.confirm-dialog .danger{font-family:'Source Sans 3','Source Sans Pro',sans-serif;font-size:13px}
@keyframes confirm-pop{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){.confirm-dialog{padding:23px 19px;border-radius:19px}.confirm-actions>*{flex:1}.content{padding-top:22px}}

/* Keep long webinar topics inside their table column. */
#session-list{overflow-x:auto}
#session-list table{width:100%;min-width:900px;table-layout:fixed;white-space:normal}
#session-list th,#session-list td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}
#session-list th:nth-child(1),#session-list td:nth-child(1){width:4%;min-width:42px}
#session-list th:nth-child(2),#session-list td:nth-child(2){width:28%}
#session-list th:nth-child(3),#session-list td:nth-child(3){width:16%}
#session-list th:nth-child(4),#session-list td:nth-child(4){width:10%}
#session-list th:nth-child(5),#session-list td:nth-child(5){width:12%}
#session-list th:nth-child(6),#session-list td:nth-child(6){width:30%}
#session-list td:nth-child(2) strong{display:block;line-height:1.45}
#session-list th.select-cell,#session-list td.select-cell{padding-left:8px;padding-right:8px;text-align:center}
#session-list .table-actions{flex-wrap:wrap;min-width:0}
.nav-item{display:flex;align-items:center;gap:12px;min-height:44px}.nav-item .nav-icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#809087}.nav-item>span{display:inline-block;width:auto;color:inherit;font-size:inherit}.nav-item.active .nav-icon{color:var(--green)}
.bulk-topic-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fbf9;border-bottom:1px solid var(--line)}.bulk-topic-toolbar label{display:flex;flex-direction:row;align-items:center;gap:7px;white-space:nowrap;font-weight:600;color:#476056}.bulk-topic-toolbar input[type=checkbox],.select-cell input{width:auto;accent-color:var(--green)}.bulk-topic-toolbar input:not([type=checkbox]){min-width:220px;max-width:380px;flex:1}.bulk-topic-toolbar #selected-session-count{font-size:11px;color:var(--muted);white-space:nowrap}.bulk-topic-help{padding:8px 14px;background:#fff;font-size:11px}.select-cell{width:42px;text-align:center}.select-cell input{cursor:pointer}@media(max-width:650px){.bulk-topic-toolbar{align-items:stretch;flex-wrap:wrap}.bulk-topic-toolbar input:not([type=checkbox]){min-width:100%;max-width:none;order:3}.bulk-topic-toolbar #bulk-topic-apply{flex:1}}
