/* DuKKia ePass — modern workspace, aligned with the TEModern and EMModern shells. */
:root{--dkep-ink:#19334f;--dkep-navy:#102d4e;--dkep-blue:#174a72;--dkep-border:#dbe6f0;--dkep-muted:#62758a;--dkep-bg:#f3f7fb}
html{height:100%}body{margin:0!important;background:var(--dkep-bg)!important;color:var(--dkep-ink)}.dkep-shell{display:flex;min-height:100vh;font-family:Arial,'Open Sans',sans-serif}.dkep-sidebar{width:258px;flex:0 0 258px;background:#102d4e;color:#dceaf5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:1001;transition:width .2s,flex-basis .2s}.dkep-brand{min-height:90px;padding:19px 20px;display:flex;align-items:center;gap:12px;color:#fff!important;font-size:19px;font-weight:800;text-decoration:none!important}.dkep-brand img{width:58px;height:45px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.dkep-brand small{display:block;font-size:10px;letter-spacing:1.3px;color:#9bcadd;margin-top:5px}.dkep-collapse{margin:0 15px 18px;padding:10px 12px;background:#1d4869;color:#dceaf5;border:1px solid #385d79;border-radius:9px;text-align:left}.dkep-nav-caption{padding:14px 24px 8px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#91acc5}.dkep-nav{padding:0 12px;display:grid;gap:6px}.dkep-navlink,.dkep-navbottom a{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:10px;color:#e5eef7!important;text-decoration:none!important;font-size:14px;font-weight:700}.dkep-navlink i,.dkep-navbottom i{width:20px;text-align:center}.dkep-navlink:hover,.dkep-navbottom a:hover{background:#204f72}.dkep-navlink--active{background:#28789c!important;color:#fff!important}.dkep-navbottom{margin-top:auto;padding:16px 12px 24px;border-top:1px solid #345371}.dkep-workspace{min-width:0;min-height:100vh;flex:1;display:flex;flex-direction:column}.dkep-topbar{height:76px;background:#fff;border-bottom:1px solid var(--dkep-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px;box-shadow:0 2px 9px rgba(23,52,81,.03)}.dkep-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--dkep-muted);font-size:14px}.dkep-breadcrumb a{color:#34748d;text-decoration:none}.dkep-breadcrumb strong{color:var(--dkep-ink)}.dkep-account{display:flex;align-items:center;gap:14px;font-size:13px}.dkep-account a{display:flex;gap:8px;align-items:center;color:var(--dkep-ink);font-weight:700;max-width:260px;overflow-wrap:anywhere}.dkep-account button{background:transparent;border:0;color:var(--dkep-muted);padding:6px;cursor:pointer}.dkep-page{flex:1;width:100%;padding:26px 28px 44px;min-width:0}.dkep-footer{padding:18px 30px;background:#fff;border-top:1px solid var(--dkep-border);display:flex;justify-content:space-between;color:var(--dkep-muted);font-size:12px}.dkep-mobile-toggle{display:none;border:0;background:transparent;color:var(--dkep-navy);font-size:22px}.dkep-backdrop{display:none}.dkep-shell--collapsed .dkep-sidebar{width:74px;flex-basis:74px}.dkep-shell--collapsed .dkep-brand{padding:14px 9px;justify-content:center}.dkep-shell--collapsed .dkep-brand span,.dkep-shell--collapsed .dkep-collapse span,.dkep-shell--collapsed .dkep-nav-caption,.dkep-shell--collapsed .dkep-navlink span,.dkep-shell--collapsed .dkep-navbottom span{display:none}.dkep-shell--collapsed .dkep-navlink,.dkep-shell--collapsed .dkep-navbottom a{justify-content:center}.dkep-shell--collapsed .dkep-collapse{text-align:center;padding:10px;margin:0 12px 18px}
.dkep-hero{background:linear-gradient(118deg,#102d4e 0%,#174a72 100%);border-radius:20px;box-shadow:0 12px 36px rgba(16,45,78,.12);padding:32px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;color:#fff;margin-bottom:20px}.dkep-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#9ce8f4;display:flex;align-items:center;gap:10px}.dkep-hero h1{font-size:clamp(27px,2.8vw,40px);font-weight:800;color:#fff!important;margin:13px 0 10px;line-height:1.18;text-transform:none!important}.dkep-hero p{font-size:15px;color:#dbeefa;line-height:1.6;max-width:600px}.dkep-hero-meta{font-size:12px;color:#c7eaf7;display:flex;gap:8px;align-items:center;margin-top:14px}.dkep-hero-actions{display:flex;flex-direction:column;gap:12px;min-width:215px}.dkep-primary-action,.dkep-secondary-action{border-radius:10px;padding:13px 15px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none!important;cursor:pointer}.dkep-primary-action{background:#fff;color:#103c5f!important;border:1px solid #fff}.dkep-secondary-action{background:#266c8f;color:#fff;border:1px solid #7db6d0}.dkep-primary-action:hover{background:#def5ff}.dkep-intro{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.dkep-intro>div{display:flex;flex-direction:column;gap:3px}.dkep-intro strong{font-size:19px}.dkep-intro span{font-size:13px;color:var(--dkep-muted)}.dkep-intro-chip{background:#e4f2f8;color:#1f6688!important;padding:8px 12px;border-radius:100px;font-weight:700}.dkep-dashboard{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,.85fr);gap:18px;align-items:start}.dkep-primary-col,.dkep-insights-col{min-width:0;float:none!important;width:auto!important;margin:0!important;padding:0!important}.dkep-dashboard .card{background:#fff!important;border:1px solid var(--dkep-border)!important;border-radius:14px!important;overflow:visible;box-shadow:0 5px 20px rgba(24,52,85,.055);margin-bottom:14px!important;position:relative;z-index:auto!important}.dkep-dashboard .card-header{background:#edf5fb!important;border-radius:14px 14px 0 0;border-bottom:1px solid var(--dkep-border);padding:18px!important;color:var(--dkep-ink)!important}.dkep-dashboard .card-header label{font-size:16px!important;color:var(--dkep-ink)!important}.dkep-dashboard .card-body{padding:18px!important}.dkep-events-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.dkep-events-heading h2{font-size:23px;font-weight:800;margin:2px 0 4px;color:#173857}.dkep-section-kicker{font-size:10px;letter-spacing:1.3px;color:#4382a1;font-weight:800}.dkep-events-heading p{color:var(--dkep-muted);font-size:13px;margin:0}.dkep-events-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dkep-filter{font-size:13px!important;display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--dkep-ink)!important}.dkep-filter input{width:17px;height:17px}.dkep-mini-action{border-radius:9px;background:#195c80;color:#fff!important;padding:10px 13px;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}.dkep-dashboard #epassdatatable{width:100%!important;table-layout:auto!important;font-size:13px}.dkep-dashboard #epassdatatable th{font-size:12px!important;letter-spacing:.3px;background:#eaf1f7!important;color:#2a4660!important;text-align:left!important;padding:12px 10px}.dkep-dashboard #epassdatatable td{font-size:13px!important;padding:12px 10px;vertical-align:middle;overflow-wrap:anywhere}.dkep-dashboard #epassdatatable a{color:#155a80!important;font-weight:700}.dkep-dashboard .btn{font-size:13px!important;max-width:100%;border-radius:9px!important}.dkep-dashboard .row{margin-left:-8px;margin-right:-8px}.dkep-dashboard .row>[class*="col-"]{padding-left:8px;padding-right:8px}.dkep-dashboard #ChartContainer{max-width:100%}.dkep-dashboard .chart-overlay{pointer-events:none}.dkep-dashboard #loading2{z-index:2000}.dkep-shell :is(a,button,input):focus-visible{outline:3px solid #35abc6;outline-offset:3px}#loading2{z-index:1200!important}#loadingtext{color:var(--dkep-navy)!important;font-weight:800;font-size:20px!important}
@media(max-width:1250px){.dkep-dashboard{grid-template-columns:minmax(0,1fr)}.dkep-insights-col{width:100%!important}.dkep-hero{grid-template-columns:1fr}.dkep-hero-actions{flex-direction:row;justify-content:flex-start}}@media(max-width:900px){.dkep-sidebar{position:fixed;transform:translateX(-100%);width:258px!important;flex-basis:auto!important;transition:transform .2s}.dkep-mobile-toggle{display:inline-flex}.dkep-shell--mobile-open .dkep-sidebar{transform:translateX(0)}.dkep-shell--mobile-open .dkep-backdrop{display:block;position:fixed;inset:0;background:rgba(5,23,41,.55);border:0;z-index:1000}.dkep-shell--collapsed .dkep-sidebar{width:258px!important}.dkep-shell--collapsed .dkep-brand span,.dkep-shell--collapsed .dkep-nav-caption,.dkep-shell--collapsed .dkep-navlink span,.dkep-shell--collapsed .dkep-navbottom span{display:initial}.dkep-topbar{padding:0 18px}.dkep-page{padding:17px 15px 30px}}@media(max-width:650px){.dkep-topbar{height:60px}.dkep-account a span,.dkep-account button span{display:none}.dkep-account{gap:4px}.dkep-hero{padding:24px 18px;border-radius:14px}.dkep-hero-actions{flex-direction:column}.dkep-intro{align-items:flex-start;flex-direction:column}.dkep-intro-chip{display:none}.dkep-events-heading{align-items:flex-start}.dkep-events-tools{width:100%}.dkep-dashboard .card-body{padding:12px!important}.dkep-dashboard #epassdatatable{min-width:540px}.dkep-primary-col>.card:first-child>.card-body{overflow-x:auto}.dkep-footer span{display:none}}@media(prefers-reduced-motion:reduce){.dkep-sidebar{transition:none}}

/* Phase 1B – ePass refinements */
.dkep-brand{min-height:116px;padding:18px 18px 10px;justify-content:center}
.dkep-brand img{width:174px;height:82px;padding:7px 10px;object-fit:contain;border-radius:12px}
.dkep-nav-caption{font-size:12px;line-height:1.5}
.dkep-workspace-name{display:block;color:#fff;font-size:17px;letter-spacing:0;text-transform:none;margin-top:5px}
.dkep-sidebar-account{margin-top:auto;padding:12px;border-top:1px solid #345371}
.dkep-sidebar-account a,.dkep-sidebar-account button{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;border:0;border-radius:9px;background:transparent;color:#e5eef7!important;font-size:15px;font-weight:700;text-align:left;text-decoration:none!important;cursor:pointer}
.dkep-sidebar-account a:hover,.dkep-sidebar-account button:hover{background:#204f72}
.dkep-sidebar-account i{width:20px;text-align:center}
.dkep-navbottom{margin-top:0}
.dkep-shell--collapsed .dkep-sidebar-account span,.dkep-shell--collapsed .dkep-workspace-name{display:none}
.dkep-shell--collapsed .dkep-sidebar-account a,.dkep-shell--collapsed .dkep-sidebar-account button{justify-content:center}
.dkep-shell--collapsed .dkep-brand img{width:54px;height:54px}
.dkep-dashboard{grid-template-columns:minmax(0,1fr)}
.dkep-primary-col,.dkep-insights-col{width:100%!important;grid-column:1}
.dkep-insights-col>.card{max-width:none}
.dkep-dashboard #epassdatatable{font-size:16px!important}
.dkep-dashboard #epassdatatable th{font-size:15px!important;padding:15px 13px}
.dkep-dashboard #epassdatatable td{font-size:16px!important;padding:16px 13px;line-height:1.5}
.dkep-dashboard #epassdatatable a{font-size:16px!important}
.dkep-dashboard .card-header label,.dkep-filter{font-size:16px!important}
.dkep-dashboard .btn,.dkep-mini-action{font-size:15px!important}
.dkep-events-heading h2{font-size:27px}
.dkep-events-heading p,.dkep-intro span{font-size:16px}
.dkep-intro strong{font-size:23px}
.dkep-section-kicker{font-size:12px}
.dkep-hero p{font-size:17px}
.dkep-primary-action,.dkep-secondary-action{font-size:16px}
.dkep-breadcrumb{font-size:16px}
@media(max-width:900px){
 .dkep-shell--collapsed .dkep-sidebar-account span,.dkep-shell--collapsed .dkep-workspace-name{display:initial}
 .dkep-shell--collapsed .dkep-brand img{width:174px;height:82px}
 .dkep-account{display:none}
 .dkep-sidebar{height:100dvh;overflow-y:auto}
 .dkep-sidebar-account{margin-top:auto}
}
@media(max-width:650px){
 .dkep-dashboard #epassdatatable th,.dkep-dashboard #epassdatatable td{font-size:15px!important}
 .dkep-dashboard #epassdatatable a{font-size:15px!important}
 .dkep-brand{min-height:108px}
}
/* Dedicated ePass public authentication shell */
.dkep-public{min-height:100vh;background:#f2f6fa;font-family:Arial,'Open Sans',sans-serif;color:#19334f}
.dkep-public-header{background:#fff;border-bottom:1px solid #dbe6f0;box-shadow:0 2px 12px rgba(16,45,78,.06)}
.dkep-public-head-inner{max-width:1180px;margin:auto;padding:15px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.dkep-public-logo img{height:65px;width:168px;object-fit:contain}
.dkep-public-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dkep-public-nav a{font-weight:700;font-size:15px;color:#195c80!important;text-decoration:none!important;padding:10px 12px;border-radius:9px}
.dkep-public-nav a:hover{background:#e9f3f9}
.dkep-public-content{max-width:1100px;margin:0 auto;min-height:calc(100vh - 180px);padding:32px 22px 55px}
.dkep-public-content .dk-account{max-width:100%}
.dkep-public-content .widget-top-title-2{max-width:800px!important;margin:8px auto 20px!important;padding:0!important;background:none!important}
.dkep-public-content .widget-top-title-2 .bg-mask{padding:22px 30px!important;background:#102d4e;border-radius:17px}
.dkep-public-content .widget-top-title-2 h1{color:#fff!important;font-size:30px!important;font-weight:800!important;margin:0!important;text-transform:none!important}
.dkep-public-content .widget-top-title-2 .container,.dkep-public-content .widget-top-title-2 .row{width:100%!important;margin:0!important;padding:0!important}
.dkep-public-content .widget-top-title-2 [class*="col-"]{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.dkep-public-content .container-overflow-low-xs{max-width:800px!important;width:100%!important;margin:0 auto!important;padding:0!important}
.dkep-public-content .container-overflow-low-xs>.row{margin:0!important}
.dkep-public-content .container-overflow-low-xs>.row>[class*="col-"]{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}
.dkep-public-content .widget-form{background:#fff!important;border:1px solid #dbe6f0!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(19,49,80,.08)!important;padding:30px!important}
.dkep-public-content input.form-control{min-height:48px;border-radius:9px;font-size:16px!important}
.dkep-public-footer{text-align:center;background:#fff;padding:20px;color:#62758a;font-size:13px;border-top:1px solid #dbe6f0}
@media(max-width:650px){.dkep-public-head-inner{padding:12px 16px;flex-direction:column}.dkep-public-nav{justify-content:center}.dkep-public-logo img{height:54px}.dkep-public-content{padding:24px 15px 40px}.dkep-public-content .widget-form{padding:20px!important}.dkep-public-content .widget-top-title-2 .bg-mask{padding:20px!important}.dkep-public-content .widget-top-title-2 h1{font-size:26px!important}}

/* Phase 1C: header account is informative only; account actions stay in sidebar */
.dkep-account .dkep-user-label{display:inline-flex;align-items:center;gap:8px;color:#173857;font-weight:700;font-size:14px;overflow-wrap:anywhere;cursor:default}
.dkep-account .dkep-user-label i{color:#307599}
/* Event management remains full width; bottom panels share a restrained row */
.dkep-bottom-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;grid-column:1/-1;min-width:0}
.dkep-bottom-panels>.card{margin-bottom:14px!important;min-width:0}
.dkep-bottom-panels .card-header{font-size:20px;padding:17px 20px!important}
.dkep-bottom-panels .card-body{min-height:145px;padding:20px!important}
.dkep-food-remark{color:#a32929;font-size:16px;font-weight:700;margin-bottom:12px}
.dkep-food-panel #foodmenuselid{font-size:16px;overflow-wrap:anywhere}
.dkep-guest-panel #ChartContainer{position:relative;width:min(100%,340px)!important;max-width:340px!important;margin:0 auto;aspect-ratio:1/1;max-height:340px}
.dkep-guest-panel #myChart{width:100%!important;height:100%!important;max-width:340px!important;max-height:340px!important}
.dkep-guest-panel .chart-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
/* Account management content shown within the ePass workspace */
.dkep-page .dk-account{width:100%;max-width:1100px;margin:0 auto}
.dkep-page .dk-account .container{max-width:100%}
@media(max-width:900px){.dkep-bottom-panels{grid-template-columns:minmax(0,1fr)}.dkep-guest-panel #ChartContainer{max-width:300px!important;max-height:300px}}

/* Phase 1D: ePass account navigation and unified logged-out shell */
.dkep-account-intro{max-width:1080px;margin:0 auto 18px;padding:22px 28px;border-radius:15px;background:#102d4e;color:#fff}
.dkep-account-intro h1{font-size:30px!important;line-height:1.2;color:#fff!important;margin:7px 0 4px!important}
.dkep-account-intro p{color:#d7e9f7;font-size:15px;margin:0}
.dkep-account-eyebrow{font-size:11px;font-weight:800;color:#9de5f5;letter-spacing:1.4px}
.dkep-account-tabs{display:flex;gap:10px;flex-wrap:wrap;max-width:1080px;margin:0 auto 18px;padding:8px;border:1px solid #d7e4ee;border-radius:12px;background:#fff}
.dkep-account-tab{display:inline-flex;padding:13px 18px;border-radius:9px;color:#176181!important;font-weight:750;font-size:15px;text-decoration:none!important}
.dkep-account-tab:hover,.dkep-account-tab--active{background:#e5f2f9;color:#123b59!important}
.dkep-page:has(.dkep-account-tabs) .dk-account{max-width:1080px;margin:0 auto}
.dkep-page:has(.dkep-account-tabs) .dk-account .container{width:100%;max-width:1080px;padding-left:0;padding-right:0}
.dkep-page:has(.dkep-account-tabs) .dk-account .col-lg-6{width:100%;max-width:760px;float:none}
.dkep-page:has(.dkep-account-tabs) .dk-account h1{font-size:28px}
.dkep-auth-shell .dkep-auth-page .dk-account{max-width:1100px;margin:0 auto}
.dkep-auth-shell .dkep-topbar{justify-content:flex-start}
.dkep-auth-shell .dkep-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65vw}
@media(max-width:650px){.dkep-account-intro{padding:20px}.dkep-account-intro h1{font-size:25px!important}.dkep-account-tab{flex:1;justify-content:center;text-align:center;padding:12px 8px;font-size:13px}.dkep-account-tabs{gap:2px}.dkep-auth-shell .dkep-page{padding:18px 12px}}


/* Phase 1E: account heading alignment and dashboard refinement */
/* Keep the account heading in normal document flow, below its tabs. */
.dkep-page .dk-account .dkep-account-tabs{margin-bottom:24px!important;}
.dkep-page .dk-account .dkep-account-tabs + .container{margin-top:0!important;clear:both;}
.dkep-page .dk-account .dkep-account-tabs + .container > h1{
  position:static!important;float:none!important;clear:both;
  display:block!important;margin:0 0 18px!important;padding:0!important;
  font-size:28px!important;line-height:1.3!important;
}
/* Normalise the headings on the four event-management cards,
   overriding their legacy per-element PrdLblStyle inline styles. */
.dkep-dashboard .card-header label{
  font-size:20px!important;line-height:1.35!important;font-weight:700!important;
}
/* Make the doughnut chart larger but keep it inside its own card. */
.dkep-dashboard .dkep-guest-panel #ChartContainer{
  width:min(100%,440px)!important;max-width:440px!important;
  max-height:440px!important;aspect-ratio:1 / 1;
  margin-inline:auto;
}
.dkep-dashboard .dkep-guest-panel #myChart{
  width:100%!important;height:100%!important;
  max-width:440px!important;max-height:440px!important;
}
@media(max-width:900px){
 .dkep-dashboard .dkep-guest-panel #ChartContainer{width:min(100%,400px)!important;max-width:400px!important;max-height:400px!important;}
 .dkep-dashboard .dkep-guest-panel #myChart{max-width:400px!important;max-height:400px!important;}
}
@media(max-width:650px){
 .dkep-page .dk-account .dkep-account-tabs + .container > h1{font-size:25px!important;}
 .dkep-dashboard .card-header label{font-size:19px!important;}
 .dkep-dashboard .dkep-guest-panel #ChartContainer{width:min(100%,360px)!important;max-width:360px!important;max-height:360px!important;}
 .dkep-dashboard .dkep-guest-panel #myChart{max-width:360px!important;max-height:360px!important;}
}

/* Phase 2A — Guest List and Expense Capture. Scoped to avoid affecting MIS or EPIndex. */
.dkep-subpage{width:100%;max-width:1500px;margin:0 auto 20px;}
.dkep-subpage-header{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;background:linear-gradient(115deg,#102d4e,#195b80);color:#fff;border-radius:18px;padding:27px 32px;box-shadow:0 10px 30px rgba(18,49,79,.12)}
.dkep-subpage-eyebrow{color:#9fe1ed;font-size:12px;font-weight:800;letter-spacing:1.6px;margin-bottom:8px}
.dkep-subpage-header h1{font-size:clamp(26px,2.6vw,36px)!important;font-weight:800!important;color:#fff!important;text-transform:none!important;margin:0 0 8px!important;line-height:1.2!important}
.dkep-subpage-header p{font-size:16px;color:#dbeaf5;margin:0}
.dkep-subpage-back{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none!important;border-radius:10px;border:1px solid #a3c9df;color:#fff!important;padding:12px 16px;font-size:15px;font-weight:700}
.dkep-subpage-back:hover{background:rgba(255,255,255,.14)}
.dkep-subpage-alert{margin-top:12px}
.dkep-page .dkep-subpage-content{max-width:1500px!important;width:100%!important;padding:0!important;margin:0 auto 36px!important}
.dkep-subpage-content .widget.box.box-fill,.dkep-subpage-content .widget.box.box-fill.section,.dkep-subpage-content .box.box-fill{background:#fff!important;border:1px solid #dbe6f0!important;border-radius:15px!important;box-shadow:0 7px 24px rgba(19,49,80,.055)!important}
.dkep-subpage-content .widget.box.box-fill{padding:20px!important}
.dkep-subpage-content table{font-size:16px!important;max-width:100%}
.dkep-subpage-content table th{background:#eaf1f7!important;color:#213e58!important;font-weight:800!important;font-size:15px!important;padding:12px 11px!important}
.dkep-subpage-content table td{font-size:16px!important;color:#263f55;line-height:1.45;padding:12px 11px!important;vertical-align:middle}
.dkep-subpage-content table a{font-weight:700;color:#155b84!important}
.dkep-subpage-content label{font-size:15px;line-height:1.4}
.dkep-subpage-content :is(.btn,.form-control,select){font-size:16px!important}
.dkep-subpage-content .btn{border-radius:9px!important;min-height:42px}
.dkep-subpage--expenses #transcaptureid{margin-top:6px!important}
.dkep-subpage--expenses #transcaptureid>div:first-child{margin-top:0!important;margin-bottom:8px!important;overflow-x:auto}
.dkep-subpage--expenses #translistcapturetable{min-width:600px}
.dkep-subpage--guests #gridlist3{margin:0 0 18px!important;max-width:100%;}
.dkep-subpage--guests #gridlist3>.row{margin:0!important}
.dkep-subpage--guests #epassdetdatatable{width:100%!important}
.dkep-subpage--guests .box:has(> #epassdetdatatable){overflow-x:auto}
@media(max-width:760px){.dkep-subpage-header{padding:22px 19px;align-items:flex-start}.dkep-subpage-header h1{font-size:27px!important}.dkep-subpage-back{width:100%;justify-content:center}.dkep-subpage-content .widget.box.box-fill{padding:12px!important}.dkep-subpage-content table td{font-size:15px!important}.dkep-subpage-content table th{font-size:14px!important}}

/* ePass Phase 2B: Event creation and editing — scoped visual changes only. */
.dkep-event-header{margin-bottom:16px;align-items:center}
.dkep-event-header h1{margin:4px 0 8px!important;line-height:1.16!important}
.dkep-event-intro{margin:0!important;color:#dbe8f4!important;max-width:690px;font-size:16px!important;line-height:1.5}
.dkep-event-alert{margin:0 0 14px}
.dkep-event-editor{width:100%!important;max-width:none!important;margin-top:0!important;padding:0!important}
.dkep-event-editor #capturewizard{margin:0!important;width:100%}
.dkep-event-editor #capturewizard>.row{margin:0!important;max-width:none;box-sizing:border-box}
.dkep-event-editor #capturewizard>.row.widget{padding:20px 22px!important;background:#fff;border:1px solid #dbe7ee;border-radius:16px;box-shadow:0 8px 26px rgba(22,53,76,.06)}
.dkep-event-editor .widget-content{margin:0!important;width:100%}
.dkep-event-editor #epassivform{width:100%;max-width:none}
.dkep-event-editor #epassivform>.row{margin-top:0!important}
.dkep-event-editor .card{border:1px solid #dce7ef;border-radius:13px;overflow:visible;background:white;margin-bottom:18px;box-shadow:0 4px 14px rgba(17,51,78,.035)}
.dkep-event-editor .card-header,.dkep-event-editor .custom-card-header{background:#f0f6fa!important;color:#173853!important;border-radius:12px 12px 0 0;padding:14px 18px!important;min-height:0;font-size:20px!important;line-height:1.35!important}
.dkep-event-editor .card-header label,.dkep-event-editor .custom-card-header label{font-weight:750!important;font-size:20px!important;color:#173853!important;margin:0}
.dkep-event-editor label{font-size:16px;line-height:1.45;color:#243f53}
.dkep-event-editor :is(input.form-control, select.form-control,textarea.form-control){font-size:16px!important;min-height:43px;border-radius:8px;border-color:#cbdbe5;color:#15374e}
.dkep-event-editor textarea.form-control{min-height:95px}
.dkep-event-editor .checkboxes{padding:7px 0;min-height:38px;gap:7px}
.dkep-event-editor .checkboxes input[type=checkbox]{width:21px;height:21px;margin-top:0}
.dkep-event-editor :is(.btn,.btn-custom){border-radius:9px!important;font-size:16px!important;min-height:42px;white-space:normal}
.dkep-event-editor .input-group-addon{font-size:15px!important;border-radius:8px 0 0 8px}
.dkep-event-editor #ceibtnSave{background:#125b86!important;color:#fff!important;font-weight:700!important}
.dkep-event-editor #ceibtnExit{border:1px solid #bbcedb!important;background:#f4f8fb!important;color:#21445b!important}
.dkep-event-editor :is(.form-control,button,a):focus-visible{outline:3px solid #77cce4;outline-offset:2px}
@media(max-width:767px){.dkep-event-header{padding:23px 19px;align-items:flex-start}.dkep-event-intro{font-size:15px!important}.dkep-event-editor #capturewizard>.row.widget{padding:13px!important}.dkep-event-editor .card-header,.dkep-event-editor .custom-card-header{padding:12px!important}.dkep-event-editor .card-header label,.dkep-event-editor .custom-card-header label{font-size:18px!important}.dkep-event-editor .row{max-width:100%}.dkep-event-editor .input-group-addon{width:auto!important}}

/* ePass Phase 2C — Invitation pages. Isolated presentation; no form/handler changes. */
.dkep-invitation-header{margin-bottom:18px;gap:20px;align-items:center}
.dkep-invitation-header h1{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.18!important;margin:6px 0 9px!important}
.dkep-invitation-lead{font-size:16px!important;line-height:1.55!important;color:#dcebf5!important;margin:0!important}
.dkep-invitation-page{width:100%;max-width:100%;margin-top:0!important;margin-left:auto;margin-right:auto}
.dkep-invitation-page .widget.box.box-fill.section.container{background:#fff;border:1px solid #d9e5ee;border-radius:16px;box-shadow:0 7px 26px rgba(20,48,73,.06);width:100%;max-width:none;margin-top:0!important;padding:18px 22px}
.dkep-invitation-page .widget-content{width:100%;margin:0!important}
.dkep-invitation-page .dkep-invitation-form{width:100%;max-width:none}
.dkep-invitation-page :is(h2,h3,h4){color:#183e5c;line-height:1.35}
.dkep-invitation-page :is(label,.control-label){font-size:16px;line-height:1.45}
.dkep-invitation-page :is(input.form-control,select.form-control,textarea.form-control){min-height:42px;border-radius:8px;border-color:#c9dbe6;font-size:16px!important;color:#1b3a50}
.dkep-invitation-page textarea.form-control{min-height:90px}
.dkep-invitation-page :is(.btn,.btn-custom){border-radius:8px!important;min-height:42px;font-size:16px!important;white-space:normal}
.dkep-invitation-page .card{border:1px solid #dbe8ef;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(14,48,76,.035);margin-bottom:18px;overflow:visible}
.dkep-invitation-page .card-header{border-radius:12px 12px 0 0;background:#edf5fa!important;color:#163b57!important;padding:13px 16px!important;font-size:19px!important}
.dkep-invitation-page .table-responsive{max-width:100%;overflow-x:auto}
.dkep-invitation-page table{font-size:15px!important}
.dkep-invitation-page table th{background:#eaf3f9!important;color:#173c56!important;font-size:15px!important}
.dkep-invitation-page table td{font-size:15px!important}
.dkep-invitation-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #69c8e2;outline-offset:2px}
@media(max-width:767px){.dkep-invitation-header{padding:22px 18px;align-items:flex-start}.dkep-invitation-page .widget.box.box-fill.section.container{padding:12px 11px}.dkep-invitation-page .widget-content{padding:0!important}.dkep-invitation-page .row{max-width:100%}.dkep-invitation-lead{font-size:15px!important}.dkep-invitation-page .card-header{font-size:18px!important}}

/* Phase 2C cosmetic refinement: remove the outer white container on EPassInvitee */
.dkep-invitee-page .widget.box.box-fill.section.container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}
.dkep-invitee-page .widget-content{padding:0!important}
.dkep-invitee-page .widget-content > form{margin:0}


/* Phase 2C: keep RSVP form cards clear of the page header. */
.dkep-invitee-page#capturewizard {
    margin-top: 24px !important;
    display: flow-root;
}
.dkep-invitee-page > .widget.box.box-fill.section.container {
    margin-top: 0 !important;
}
@media (max-width: 767px) {
    .dkep-invitee-page#capturewizard { margin-top: 18px !important; }
}

/* Phase 2C RSVP header overlap: a real non-collapsing gap, not a negative margin. */
#capturewizard.dkep-invitee-page { padding-top:24px !important; margin-top:0 !important; }
#capturewizard.dkep-invitee-page > .widget.box.box-fill.section.container { margin-top:0 !important; }
@media(max-width:767px){#capturewizard.dkep-invitee-page{padding-top:18px !important;}}
