/* IDRTS 2027 light theme: loaded after each page's own <style>, overrides the dark gold look */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{
  --ink:#0a1822;--ink2:#51606b;--line:#e6ebef;--grey:#f4f7f9;--blue:#0B77B7;--sky:#13A9E1;--teal2:#19B6A5;--green:#91C73D;--navy:#08283d;
  --gold:#0B77B7;--gold-hover:#095f93;--gold-dim:rgba(11,119,183,.08);--teal:#0B77B7;
  --bg:#ffffff;--bg-card:#ffffff;--bg-section:#f4f7f9;--white:#0a1822;--mist:#51606b;--border:#e6ebef;
}
html,body{background:#fff;color:var(--ink);}
body{font-family:Inter,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
*{font-family:inherit;}
.page-title,.form-title,.form-card-title,.form-success h4,.reg-type-card .rtc-name,.section-title,.tier-name{font-family:Inter,system-ui,sans-serif!important;font-weight:800;letter-spacing:-.03em;}
.page-tag,.form-section-label,.section-tag,.hero-tag,.tier-type{font-family:Inter,system-ui,sans-serif!important;font-weight:700;letter-spacing:.1em!important;text-transform:uppercase;font-size:.72rem!important;color:var(--blue)!important;}

/* nav */
nav{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--line)!important;}
.nav-back{color:var(--ink2)!important;font-weight:500;letter-spacing:0!important;font-size:.85rem!important;}
.nav-back:hover{color:var(--ink)!important;}
.nav-cta{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;}

/* split layout (delegate + speaker) */
.page-left{background:var(--grey)!important;background-image:none!important;}
.page-right{background:#fff!important;border-left:1px solid var(--line);}
.page-title{color:var(--ink);font-size:clamp(2rem,3.6vw,3rem)!important;}
.page-title em{color:var(--blue)!important;}
.page-lead{color:var(--ink2)!important;}
.perks-list li{border-bottom:1px solid var(--line)!important;color:var(--ink);}
.perk-icon{color:var(--blue)!important;}
.chip,.info-chip{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:999px!important;letter-spacing:0!important;font-size:.78rem!important;font-weight:600;}

/* abstract page hero + card */
.page-hero{background:var(--grey)!important;border-bottom:1px solid var(--line)!important;}
.type-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;}
.type-card-name{color:var(--ink);}
.type-card-desc{color:var(--ink2)!important;}
.form-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:0 24px 60px -30px rgba(8,40,61,.25);}
.poster-guidelines-note,.speaker-auto-note{background:var(--grey)!important;border:1px solid var(--line)!important;color:var(--ink2)!important;border-radius:14px!important;}
.poster-guidelines-note strong{color:var(--ink)!important;}

/* form controls */
.form-title,.form-card-title{color:var(--ink);}
.form-subtitle,.form-card-sub,.form-note{color:var(--ink2)!important;}
.form-label{color:var(--ink2)!important;letter-spacing:.06em!important;font-weight:600;}
.form-control,select.form-control{background:#fff!important;border:1px solid #d3dce2!important;border-radius:12px!important;color:var(--ink)!important;padding:12px 14px!important;}
.form-control::placeholder{color:#94a2ac;}
.form-control:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(11,119,183,.14);}
.form-control option,.form-control optgroup,select.form-control option{background:#fff!important;color:var(--ink)!important;}
.form-divider{border-top:1px solid var(--line)!important;}
.yn-btn{border:1.5px solid #d3dce2!important;color:var(--ink)!important;border-radius:999px!important;background:#fff!important;font-weight:600;}
.yn-btn:hover{border-color:var(--ink)!important;color:var(--ink)!important;}
.yn-btn.yn-active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;}
.expertise-option{background:#fff!important;border:1px solid #d3dce2!important;color:var(--ink)!important;border-radius:12px!important;}
.expertise-option:hover{border-color:var(--ink)!important;color:var(--ink)!important;}
.expertise-option.selected{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;}
.reg-type-card{background:#fff!important;border:1.5px solid #d3dce2!important;border-radius:18px!important;}
.reg-type-card:hover{border-color:var(--ink)!important;background:#fff!important;}
.reg-type-card.selected{border-color:var(--ink)!important;background:var(--grey)!important;box-shadow:inset 0 0 0 1px var(--ink);}
.reg-type-card .rtc-name{color:var(--ink)!important;font-size:.98rem;}
.reg-type-card.selected .rtc-name{color:var(--ink)!important;}
.reg-type-card .rtc-desc{color:var(--ink2)!important;}
.file-upload-area{border:1.5px dashed #b9c6ce!important;border-radius:14px!important;background:var(--grey);}
.file-upload-area:hover{border-color:var(--ink)!important;}
.file-upload-text,.file-upload-area div{color:var(--ink2);}
.file-upload-text strong,.file-upload-area strong{color:var(--blue)!important;}
.sample-download-btn{background:#fff!important;border:1px solid #d3dce2!important;color:var(--ink)!important;border-radius:999px!important;}
.sample-download-btn:hover{border-color:var(--ink)!important;background:#fff!important;}
.profile-pic-preview{border:2px solid var(--line)!important;}
.form-submit-btn{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;height:52px;padding:0 24px!important;font-size:.9rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;}
.form-submit-btn:hover{background:#1d3342!important;}
.form-success .success-mark{background:#e8f5ee!important;border:2px solid var(--teal2)!important;color:var(--teal2)!important;}
.form-success p{color:var(--ink2)!important;}
.form-success a{color:var(--blue)!important;}
#scrollUpBtn{background:var(--ink)!important;color:#fff!important;box-shadow:0 6px 20px rgba(8,40,61,.25)!important;}

/* footer */
footer,.page-footer{background:var(--grey)!important;border-top:1px solid var(--line)!important;}
footer p,.page-footer p,footer a,.page-footer a{color:var(--ink2)!important;}
footer a:hover,.page-footer a:hover{color:var(--ink)!important;}

@media(max-width:900px){.page-right{border-left:0;}}

/* ---------- register page ---------- */
.hero{background:var(--grey)!important;background-image:none!important;border-bottom:1px solid var(--line);}
.hero::after{display:none!important;}
.hero h1{color:var(--ink);font-size:clamp(2.2rem,4.5vw,3.6rem)!important;}
.hero h1 em{color:var(--blue)!important;}
.hero-sub{color:var(--ink2)!important;}
.hero-meta-item{color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:.9rem!important;font-weight:600!important;}
.hero-meta-sep{background:#b9c6ce!important;}
.earlybird-banner{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 18px 50px -28px rgba(8,40,61,.35);}
.eb-dot{background:var(--green)!important;animation:none!important;}
.eb-text strong{color:var(--ink)!important;}
.eb-text span{color:var(--ink2)!important;}
.eb-deadline{background:var(--grey)!important;border:1px solid var(--line)!important;color:var(--ink)!important;font-family:Inter,sans-serif!important;letter-spacing:.06em!important;font-weight:700;border-radius:999px;}
.section-title{color:var(--ink);}
.section-rule{background:linear-gradient(90deg,var(--green),var(--sky),var(--blue),var(--teal2))!important;height:4px!important;border-radius:4px;width:64px!important;}
.section-lead{color:var(--ink2)!important;}
.cat-label-text{font-family:Inter,sans-serif!important;color:var(--blue)!important;letter-spacing:.1em!important;font-weight:700;}
.cat-label-line{background:var(--line)!important;}
.included-item,.info-block,.contact-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;}
.included-item:hover,.contact-card:hover{border-color:#b9c6ce!important;}
.included-text strong,.contact-email,.info-block h3{color:var(--ink)!important;font-family:Inter,sans-serif!important;}
.included-text span,.info-block p,.info-block ul li,.contact-desc{color:var(--ink2)!important;}
.info-block ul li{border-bottom:1px solid var(--line)!important;}
.info-block ul li::before{color:var(--blue)!important;}
.info-block-tag,.contact-type{font-family:Inter,sans-serif!important;color:var(--blue)!important;font-weight:700;letter-spacing:.1em!important;}
.contact-email a{color:var(--blue)!important;}
.page-section[style*="bg-section"]{background:var(--grey)!important;}
.tier-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:26px!important;}
.tier-card::before{height:6px!important;border-radius:0 0 6px 6px!important;left:24px!important;right:auto!important;width:56px;}
.tier-card.type-delegate::before{background:var(--blue)!important;}
.tier-card.type-speaker::before{background:var(--sky)!important;}
.tier-card.type-poster::before{background:var(--green)!important;}
.tier-card.type-virtual::before{background:var(--teal2)!important;}
.tier-card.type-student::before{background:var(--blue)!important;}
.tier-card:hover{transform:translateY(-3px);border-color:#b9c6ce!important;box-shadow:0 20px 50px -26px rgba(8,40,61,.35)!important;}
.tier-card.featured{border-color:var(--ink)!important;}
.tier-badge{font-family:Inter,sans-serif;}
.badge-popular{background:var(--ink)!important;color:#fff!important;}
.pricing-block{background:var(--grey)!important;border:0!important;border-radius:16px!important;}
.pricing-row+.pricing-row{border-top:1px solid var(--line)!important;}
.pricing-row-label{color:var(--ink2)!important;}
.pricing-row-label span{color:#8795a0!important;}
.price-cur,.price-amount{color:var(--ink)!important;font-family:Inter,sans-serif!important;font-weight:800!important;letter-spacing:-.03em;}
.price-amount.regular,.price-cur.regular{color:#8795a0!important;}
.tier-row-inactive .price-amount,.tier-row-inactive .price-cur{color:#8795a0!important;}
.tier-row-active .price-amount,.tier-row-active .price-cur{color:var(--ink)!important;}
.tier-includes li{color:var(--ink)!important;border-bottom:1px solid var(--line)!important;}
.ti-chk{color:var(--teal2)!important;}
.ti-plus{color:#8795a0!important;}
.tier-note{background:var(--grey)!important;border-left-color:var(--blue)!important;color:var(--ink2)!important;}
.tier-cta{border-radius:999px!important;font-family:Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;font-size:.9rem!important;padding:14px!important;}
.tier-cta-primary{background:var(--ink)!important;color:#fff!important;}
.tier-cta-primary:hover{background:#1d3342!important;}
.tier-cta-outline,.tier-cta-ghost{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;}
.tier-cta-outline:hover,.tier-cta-ghost:hover{background:var(--grey)!important;}
/* payment modal */
#payModal,.modal-overlay{background:rgba(8,40,61,.55)!important;}
.pay-card,.modal-box{background:#fff!important;border:1px solid var(--line)!important;border-radius:28px!important;}
.pay-title{color:var(--ink)!important;font-family:Inter,sans-serif!important;font-weight:800;}
.pay-price{color:var(--ink)!important;font-family:Inter,sans-serif!important;}
.pay-price small,.pay-note,.pay-secondary,.pay-lbl{color:var(--ink2)!important;}
.pay-tag{font-family:Inter,sans-serif!important;color:var(--blue)!important;}
.pay-inp{background:#fff!important;border:1px solid #d3dce2!important;border-radius:12px!important;color:var(--ink)!important;}
.pay-inp:focus{border-color:var(--blue)!important;}
.pay-btn{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;letter-spacing:0!important;text-transform:none!important;font-size:.92rem!important;}
.pay-close,.modal-close-btn{color:var(--ink2)!important;}
.modal-head{background:#fff!important;border-bottom:1px solid var(--line)!important;}
.modal-head h3{font-family:Inter,sans-serif!important;color:var(--ink);}
.vc-card,.space-option{background:#fff!important;border:1.5px solid #d3dce2!important;color:var(--ink)!important;}
.vc-card:hover,.space-option:hover,.space-option.selected{border-color:var(--ink)!important;background:var(--grey)!important;}
.ps-box{background:var(--grey)!important;border:1px solid var(--line)!important;}
.ps-price,.space-price{color:var(--ink)!important;}
#welcomeBanner>div{background:var(--grey)!important;border:1px solid var(--line)!important;}
#welcomeBanner div{color:var(--ink)!important;}
.badge-earlybird,.tier-badge:not(.badge-popular){background:var(--grey)!important;color:var(--ink)!important;border:1px solid var(--line)!important;}

/* ---------- polish ---------- */
.ic{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}
.chip .ic,.info-chip .ic,.hero-meta-item .ic{color:var(--blue);margin-right:.2em}
.type-card-name{display:flex;align-items:center;gap:8px}.type-card-name .ic{color:var(--blue)}
.rtc-icon,.included-icon,.contact-icon,.file-upload-icon{width:44px;height:44px;border-radius:14px;background:var(--grey)!important;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:0!important;margin-bottom:10px}
.rtc-icon .ic,.included-icon .ic,.contact-icon .ic,.file-upload-icon .ic{width:22px;height:22px}
.included-icon{margin:0 14px 0 0}
.contact-icon{margin:0 auto 12px}
.file-upload-area>div:first-child,#abstractFileLabel{font-size:inherit}
.file-upload-area .ic{width:24px;height:24px;color:var(--blue);margin:0 0 6px}
.sample-download-btn .ic{color:var(--blue)}
.perk-icon{font-size:0!important;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:.5em!important}

/* item 2: single centred card (delegate + speaker) */
.page-layout{display:block!important;min-height:0!important}
.page-left{position:static!important;height:auto!important;padding:112px 24px 100px!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid var(--line)}
.page-left .page-lead{max-width:560px;margin:0 auto 1.6rem!important}
.page-left .page-title{max-width:760px}
.perks-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.perks-list li{border:1px solid var(--line)!important;background:#fff;border-radius:999px;padding:9px 16px!important;font-size:.84rem!important;align-items:center!important;gap:10px!important}
.perks-list li:last-child{border:1px solid var(--line)!important}
.event-chips{justify-content:center}
.page-right{position:relative;max-width:760px;margin:-56px auto 80px!important;border:1px solid var(--line)!important;border-radius:28px;padding:44px 48px!important;box-shadow:0 24px 60px -30px rgba(8,40,61,.28);overflow:visible!important}
@media(max-width:700px){.page-left{padding:96px 18px 84px!important}.page-right{margin:-44px 14px 60px!important;padding:28px 20px!important;border-radius:24px}.perks-list li{font-size:.8rem!important}}

/* item 3: steps + progress (speaker) */
.prog{margin:0 0 22px}
.prog-bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}
.prog-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--sky),var(--blue));border-radius:6px;transition:width .3s}
.prog-label{font-size:.76rem;color:var(--ink2);margin-top:8px;font-weight:500}
.step-head{display:flex;align-items:center;gap:12px;margin:30px 0 16px;padding-top:24px;border-top:1px solid var(--line)}
.step-head:first-of-type{margin-top:8px;padding-top:0;border-top:0}
.step-n{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex:none}
.step-t{font-weight:700;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink)}
