:root{--ems-bg: #f3f6fb;--ems-surface: #ffffff;--ems-surface-strong: #f8fbff;--ems-border: rgba(15, 23, 42, .08);--ems-text: #102033;--ems-muted: #667085;--ems-primary: #0f766e;--ems-primary-strong: #0b5f59;--ems-secondary: #1d4ed8;--ems-accent: #f59e0b;--ems-brand-gold: #B77A21;--ems-success: #16a34a;--ems-danger: #dc2626;--ems-shadow: 0 24px 60px rgba(15, 23, 42, .12);--ems-shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--ems-radius-xl: 32px;--ems-radius-lg: 24px;--ems-radius-md: 18px;--ems-radius-sm: 12px;--ems-font-heading: "Plus Jakarta Sans", "Noto Sans", sans-serif;--ems-font-body: "Inter", "Noto Sans", sans-serif}html{scroll-behavior:smooth}body{color:var(--ems-text)}body.ems-guest-body{min-height:100vh;background:radial-gradient(circle at top left,rgba(245,158,11,.08),transparent 28%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 24%),linear-gradient(180deg,#06101d,#091425 48%,#0c1727);font-family:var(--ems-font-body);color-scheme:dark}body.ems-auth-body{overflow-x:hidden}.ems-guest-shell{min-height:100vh;display:flex;flex-direction:column}.ems-topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080e1ce6;border-bottom:1px solid rgba(255,255,255,.08)}body.ems-guest-body .ems-topbar{background:#080e1ce6;border-bottom:1px solid rgba(255,255,255,.08)}.ems-topbar-actions .btn{min-width:9rem}.ems-topbar .navbar-toggler{border-color:#fff3}.ems-topbar .navbar-toggler-icon{filter:brightness(0) invert(1)}.ems-nav{min-height:76px}.ems-brand{font-family:var(--ems-font-heading);letter-spacing:-.03em}.ems-brand-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ems-primary),var(--ems-secondary));color:#fff;box-shadow:var(--ems-shadow-soft)}.ems-brand-logo{width:auto;height:36px;max-width:190px;display:block}.ems-hero-logo{width:auto;height:42px;max-width:220px;display:block}.ems-pill,.ems-chip,.ems-kicker{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em}.ems-kicker{padding:.55rem .9rem;background:#0f766e1a;color:var(--ems-primary)}.ems-pill,.ems-chip{padding:.45rem .8rem;background:#1d4ed814;color:var(--ems-secondary)}.ems-page{position:relative;flex:1 1 auto}.ems-page-section{padding:1.25rem 0}.ems-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:var(--ems-radius-xl);background:linear-gradient(135deg,#0f766ef5,#1d4ed8eb),#0f172a;color:#fff;box-shadow:var(--ems-shadow)}.ems-fullscreen{min-height:calc(100vh - 76px);display:flex;align-items:stretch}.ems-fullscreen>.row{min-height:calc(100vh - 76px)}.ems-auth-shell{min-height:calc(100svh - 76px)}.ems-hero:before{content:"";position:absolute;inset:auto -6rem -8rem auto;width:18rem;height:18rem;border-radius:50%;background:#ffffff1a;filter:blur(12px)}.ems-hero:after{content:"";position:absolute;inset:2rem auto auto -8rem;width:14rem;height:14rem;border-radius:50%;background:#f59e0b1f;filter:blur(6px)}.ems-hero .display-4,.ems-hero h1,.ems-hero h2,.ems-hero h3,.ems-hero h4,.ems-hero h5{font-family:var(--ems-font-heading);letter-spacing:-.04em}.ems-hero .lead{color:#ffffffe0}.ems-auth-surface,body.ems-guest-body .ems-surface,body.ems-guest-body .ems-card,body.ems-guest-body .card{background:linear-gradient(180deg,#0c1221fa,#090f1dfa);border:1px solid rgba(255,255,255,.08);color:#f8fafc;box-shadow:0 18px 44px #0206174d}.ems-auth-surface .text-muted,body.ems-guest-body .ems-surface .text-muted,body.ems-guest-body .ems-card .text-muted,body.ems-guest-body .card .text-muted{color:#ffffff9e!important}body.ems-guest-body .form-control,body.ems-guest-body .form-select,body.ems-guest-body .input-group-text,body.ems-guest-body textarea.form-control{background:#ffffff0d;border-color:#ffffff1a;color:#f8fafc}body.ems-guest-body .form-control::placeholder,body.ems-guest-body textarea.form-control::placeholder{color:#ffffff6b}body.ems-guest-body .form-select option{background:#0b1322;color:#f8fafc}body.ems-guest-body .form-control:focus,body.ems-guest-body .form-select:focus,body.ems-guest-body textarea.form-control:focus{border-color:#f59e0b8c;box-shadow:0 0 0 .2rem #f59e0b1f}.ems-surface{background:var(--ems-surface);border:1px solid var(--ems-border);border-radius:var(--ems-radius-xl);box-shadow:var(--ems-shadow-soft)}.ems-card{background:var(--ems-surface);border:1px solid var(--ems-border);border-radius:var(--ems-radius-lg);box-shadow:var(--ems-shadow-soft)}.ems-card--raised{box-shadow:var(--ems-shadow)}.ems-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--ems-border)}.ems-toolbar-actions,.ems-card-header form.d-flex.flex-wrap.gap-2,.ems-card-header .d-flex.flex-wrap.gap-2,.ems-dashboard-hero .d-flex.flex-wrap.gap-2,.ems-checkin-toolbar .d-flex.flex-wrap.gap-2,.ems-checkin-frame .d-flex.flex-wrap.gap-2{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;padding-bottom:.1rem}.ems-toolbar-actions>*,.ems-card-header form.d-flex.flex-wrap.gap-2>*,.ems-card-header .d-flex.flex-wrap.gap-2>*,.ems-dashboard-hero .d-flex.flex-wrap.gap-2>*,.ems-checkin-toolbar .d-flex.flex-wrap.gap-2>*,.ems-checkin-frame .d-flex.flex-wrap.gap-2>*{flex:0 0 auto}.ems-toolbar-actions .form-control,.ems-toolbar-actions .form-select,.ems-card-header form.d-flex.flex-wrap.gap-2 .form-control,.ems-card-header form.d-flex.flex-wrap.gap-2 .form-select{min-width:12rem}.ems-toolbar-actions .btn,.ems-card-header form.d-flex.flex-wrap.gap-2 .btn,.ems-card-header .d-flex.flex-wrap.gap-2 .btn,.ems-dashboard-hero .d-flex.flex-wrap.gap-2 .btn,.ems-checkin-toolbar .d-flex.flex-wrap.gap-2 .btn{white-space:nowrap}.ems-card-body{padding:1.5rem}.ems-section-title{font-family:var(--ems-font-heading);letter-spacing:-.03em;margin-bottom:.35rem}.ems-section-subtitle{color:var(--ems-muted);max-width:62ch}.ems-stat{position:relative;overflow:hidden;padding:1.25rem;min-height:100%;background:linear-gradient(180deg,#fffffff2,#f8fbffe6);border:1px solid var(--ems-border);border-radius:var(--ems-radius-lg);box-shadow:var(--ems-shadow-soft)}.ems-stat:after{content:"";position:absolute;inset:auto -1.75rem -1.75rem auto;width:6.5rem;height:6.5rem;border-radius:50%;background:#0f766e14}.ems-stat__label{color:var(--ems-muted);font-size:.9rem;font-weight:600;letter-spacing:.02em}.ems-stat__value{font-family:var(--ems-font-heading);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;letter-spacing:-.04em}.ems-stat__meta{color:var(--ems-muted);font-size:.9rem}.ems-grid{display:grid;gap:1rem}.ems-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ems-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.ems-form-span-6{grid-column:span 6}.ems-form-span-4{grid-column:span 4}.ems-form-span-8{grid-column:span 8}.ems-form-span-12{grid-column:span 12}.form-control,.form-select,.input-group-text{min-height:48px;border-radius:var(--ems-radius-sm)}.form-control,.form-select{border-color:#0f172a1f}.form-control:focus,.form-select:focus{border-color:#0f766e73;box-shadow:0 0 0 .2rem #0f766e1f}.form-label{font-size:.9rem;font-weight:600;color:var(--ems-text);margin-bottom:.4rem}.btn{border-radius:999px;font-weight:600;padding:.8rem 1.2rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--ems-primary),var(--ems-secondary));border-color:transparent;box-shadow:0 14px 26px #0f766e2e;--bs-btn-hover-bg: var(--ems-brand-gold);--bs-btn-hover-border-color: var(--ems-brand-gold);--bs-btn-hover-color: #fff}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--ems-brand-gold),#8f601b);border-color:var(--ems-brand-gold);color:#fff}.btn-outline-primary{border-color:#0f766e59;color:var(--ems-primary);--bs-btn-hover-bg: var(--ems-brand-gold);--bs-btn-hover-border-color: var(--ems-brand-gold);--bs-btn-hover-color: #fff}.btn-outline-primary:hover{background:var(--ems-brand-gold);color:#fff;border-color:var(--ems-brand-gold)}.btn-light{background:#ffffffe6;border-color:transparent;color:var(--ems-text);--bs-btn-hover-bg: var(--ems-brand-gold);--bs-btn-hover-border-color: var(--ems-brand-gold);--bs-btn-hover-color: #fff}.btn-light:hover,.btn-light:focus{background:var(--ems-brand-gold);border-color:var(--ems-brand-gold);color:#fff}.btn-outline-light:hover,.btn-outline-light:focus{background:var(--ems-brand-gold);border-color:var(--ems-brand-gold);color:#fff}.btn-secondary:hover,.btn-secondary:focus{background:var(--ems-brand-gold);border-color:var(--ems-brand-gold);color:#fff}.btn-outline-light{--bs-btn-hover-bg: var(--ems-brand-gold);--bs-btn-hover-border-color: var(--ems-brand-gold);--bs-btn-hover-color: #fff}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active,.btn-outline-light:focus-visible{background:var(--ems-brand-gold)!important;border-color:var(--ems-brand-gold)!important;color:#fff!important;box-shadow:0 12px 24px #b77a213d}.btn-outline-primary,.btn-light,.btn-secondary{--bs-btn-hover-bg: var(--ems-brand-gold);--bs-btn-hover-border-color: var(--ems-brand-gold);--bs-btn-hover-color: #fff}.ems-logout-action:hover,.ems-logout-action:focus{background:var(--ems-brand-gold)!important;border-color:var(--ems-brand-gold)!important;color:#fff!important;box-shadow:0 12px 24px #b77a213d}.ems-step{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(15,23,42,.06)}.ems-step:last-child{border-bottom:0;padding-bottom:0}.ems-step__index{width:2.2rem;height:2.2rem;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#0f766e1f;color:var(--ems-primary);font-weight:700}.ems-table{margin-bottom:0}.ems-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ems-muted);border-bottom:1px solid rgba(15,23,42,.08)}.ems-table tbody td{vertical-align:middle}.table-responsive{border-radius:var(--ems-radius-lg);overflow:hidden}.ems-copy-link{cursor:pointer}.ems-quiet{color:var(--ems-muted)}.ems-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-size:.82rem;font-weight:600}.ems-badge--success{background:#16a34a1a;color:var(--ems-success)}.ems-badge--warning{background:#f59e0b21;color:#b45309}.ems-badge--info{background:#1d4ed81a;color:var(--ems-secondary)}.ems-badge--muted{background:#0f172a0f;color:var(--ems-muted)}.ems-checkin-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:1.5rem 0}.ems-checkin-shell--wide{width:100%}.ems-checkin-card{width:min(100%,760px);padding:0;overflow:hidden;border-radius:var(--ems-radius-xl)}.ems-checkin-split{display:grid;grid-template-columns:1.15fr .85fr}.ems-checkin-panel{padding:2rem}.ems-checkin-panel--dark{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 25%),linear-gradient(160deg,#0f766efa,#1d4ed8f0);color:#fff}.ems-checkin-panel--light{background:var(--ems-surface)}.ems-checkin-frame{width:min(100%,1320px);margin:0 auto;padding:1.25rem;border-radius:34px;border:1px solid rgba(245,158,11,.2);background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 24%),linear-gradient(180deg,#090f1ef5,#070c18fa);box-shadow:0 28px 72px #02061780}.ems-checkin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ems-checkin-title{color:#fff;font-family:var(--ems-font-heading);letter-spacing:-.04em;font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.04}.ems-checkin-subtitle{color:#ffffffb3;max-width:56ch}.ems-checkin-hero,.ems-checkin-card-panel{height:100%;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c1221f0,#090f1dfa);box-shadow:0 18px 44px #02061752}.ems-checkin-hero{padding:1.5rem;color:#fff;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 28%),radial-gradient(circle at left center,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,#0c1221f5,#080e1bfa)}.ems-checkin-hero--success{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 28%),radial-gradient(circle at left center,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,#0c1221f5,#080e1bfa)}.ems-checkin-hero__title{color:#fff;font-family:var(--ems-font-heading);letter-spacing:-.04em;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.06;max-width:14ch}.ems-checkin-hero__text{color:#ffffffb3;max-width:54ch}.ems-checkin-summary{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.35rem}.ems-checkin-summary__item{padding:1rem 1.05rem;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.ems-checkin-summary__item span,.ems-checkin-meta__item span{display:block;color:#ffffff8f;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.ems-checkin-summary__item strong,.ems-checkin-meta__item strong{display:block;color:#fff;font-family:var(--ems-font-heading);letter-spacing:-.03em}.ems-checkin-meta{display:grid;gap:.75rem}.ems-checkin-meta__item{padding:.95rem 1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.ems-scan-stage{position:relative;overflow:hidden;min-height:320px;border-radius:28px;background:linear-gradient(180deg,#060a14f5,#0a101efa);border:1px solid rgba(255,255,255,.08)}.ems-scan-video{width:100%;height:320px;object-fit:cover;display:block;background:#050816}.ems-scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.35rem;text-align:center;color:#ffffffc7;padding:1rem;pointer-events:none;background:linear-gradient(180deg,#060a141f,#060a1457)}.ems-scan-overlay i{font-size:2.25rem;color:#fbbf24}.ems-scan-status{padding:.95rem 1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#ffffffb8}.ems-checkin-card-panel{padding:1.5rem}.ems-support-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.ems-support-list li{display:flex;gap:.65rem;align-items:flex-start}.ems-support-list i{margin-top:.15rem}.ems-auth-panel{max-width:720px;width:100%;margin-inline:auto}.ems-dashboard-shell{min-height:calc(100vh - 76px);padding:1.25rem;background:radial-gradient(circle at top left,rgba(245,158,11,.1),transparent 24%),radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 26%),linear-gradient(180deg,#07111f,#0b1425)}.ems-dashboard-frame{max-width:1600px;margin:0 auto;padding:1rem;border-radius:34px;border:1px solid rgba(245,158,11,.22);background:#090f1ef0;box-shadow:0 32px 80px #0206178c}body:not(.ems-guest-body):not(.ems-auth-body){background:radial-gradient(circle at top left,rgba(245,158,11,.06),transparent 28%),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#07111f,#0b1425)}body:not(.ems-guest-body):not(.ems-auth-body) .layout-wrapper{min-height:100vh;background:radial-gradient(circle at top left,rgba(245,158,11,.05),transparent 20%),radial-gradient(circle at bottom right,rgba(59,130,246,.05),transparent 24%),linear-gradient(180deg,#07111f,#0b1425)}body:not(.ems-guest-body):not(.ems-auth-body) .layout-page,body:not(.ems-guest-body):not(.ems-auth-body) .content-wrapper{background:transparent}body:not(.ems-guest-body):not(.ems-auth-body) .content-wrapper>.container-fluid,body:not(.ems-guest-body):not(.ems-auth-body) .content-wrapper>.container-xxl{padding-top:1.2rem;padding-bottom:1.2rem}body:not(.ems-guest-body):not(.ems-auth-body) .layout-navbar{margin:.9rem .9rem 0;border-radius:24px;background:#080e1ce0;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 34px #02061747}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar{margin:.9rem .9rem 0;border-radius:24px;background:#080e1cf0!important;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 34px #02061747}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar .container-fluid,body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar .container-xxl{width:100%}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__inner{display:flex;align-items:center;gap:.9rem;width:100%;min-height:76px}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__brand{flex:0 0 auto}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1 1 auto}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__link{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#ffffffc7;text-decoration:none;font-weight:600;background:#ffffff08;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__link:hover,body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__link.is-active{color:#fff;border-color:#f59e0b52;background:linear-gradient(135deg,#f59e0b2e,#3b82f629);transform:translateY(-1px)}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__link i{font-size:1rem}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar .navbar-dropdown{margin-left:auto}body:not(.ems-guest-body):not(.ems-auth-body) .layout-menu{display:none!important}body:not(.ems-guest-body):not(.ems-auth-body) .layout-menu{margin:.9rem 0 .9rem .9rem;border-radius:28px;background:radial-gradient(circle at top,rgba(245,158,11,.08),transparent 24%),linear-gradient(180deg,#0b1425,#09101d);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 54px #02061761}body:not(.ems-guest-body):not(.ems-auth-body) .app-brand{padding:1rem 1.1rem .75rem}body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner{padding-inline:.75rem}body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-item{margin-bottom:.35rem}body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-link{border-radius:18px;color:#ffffffb8;font-weight:600;padding-block:.9rem}body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-link i{color:#ffffff9e}body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-item.active>.menu-link,body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-item.open>.menu-link,body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-link:hover{background:linear-gradient(135deg,#f59e0b2e,#3b82f629);color:#fff}body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-item.active>.menu-link i,body:not(.ems-guest-body):not(.ems-auth-body) .menu-inner .menu-link:hover i{color:#fbbf24}body:not(.ems-guest-body):not(.ems-auth-body) .content-footer{margin:0 .9rem .9rem;border-radius:22px;background:#080e1cb8;border:1px solid rgba(255,255,255,.06)}body:not(.ems-guest-body):not(.ems-auth-body) .footer{color:#ffffffad}body:not(.ems-guest-body):not(.ems-auth-body) .ems-surface,body:not(.ems-guest-body):not(.ems-auth-body) .ems-card,body:not(.ems-guest-body):not(.ems-auth-body) .card,body:not(.ems-guest-body):not(.ems-auth-body) .table-responsive{background:linear-gradient(180deg,#0c1221fa,#0a101efa);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px #02061747}body:not(.ems-guest-body):not(.ems-auth-body) .ems-section-title,body:not(.ems-guest-body):not(.ems-auth-body) .card-title,body:not(.ems-guest-body):not(.ems-auth-body) .table,body:not(.ems-guest-body):not(.ems-auth-body) .form-label,body:not(.ems-guest-body):not(.ems-auth-body) .text-heading,body:not(.ems-guest-body):not(.ems-auth-body) .fw-semibold{color:#f8fafc}body:not(.ems-guest-body):not(.ems-auth-body) .ems-section-subtitle,body:not(.ems-guest-body):not(.ems-auth-body) .text-muted,body:not(.ems-guest-body):not(.ems-auth-body) .text-body-secondary,body:not(.ems-guest-body):not(.ems-auth-body) .table thead th,body:not(.ems-guest-body):not(.ems-auth-body) .table td,body:not(.ems-guest-body):not(.ems-auth-body) .card-text{color:#ffffffa8!important}body:not(.ems-guest-body):not(.ems-auth-body) .table{--bs-table-bg: transparent;--bs-table-color: rgba(255, 255, 255, .86);--bs-table-striped-bg: rgba(255, 255, 255, .03);--bs-table-hover-bg: rgba(255, 255, 255, .04)}body:not(.ems-guest-body):not(.ems-auth-body) .table thead th{border-bottom-color:#ffffff14}body:not(.ems-guest-body):not(.ems-auth-body) .table tbody tr{border-color:#ffffff0f}body:not(.ems-guest-body):not(.ems-auth-body) .form-control,body:not(.ems-guest-body):not(.ems-auth-body) .form-select,body:not(.ems-guest-body):not(.ems-auth-body) .input-group-text{background:#ffffff0d;border-color:#ffffff14;color:#f8fafc}body:not(.ems-guest-body):not(.ems-auth-body) .form-control::placeholder{color:#fff6}body:not(.ems-guest-body):not(.ems-auth-body) .form-select option{background:#0b1322;color:#f8fafc}body:not(.ems-guest-body):not(.ems-auth-body) .form-control:focus,body:not(.ems-guest-body):not(.ems-auth-body) .form-select:focus{border-color:#f59e0b8c;box-shadow:0 0 0 .2rem #f59e0b1f}.ems-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.5rem .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.ems-dashboard-topbar .btn{white-space:nowrap}.ems-dashboard-brand{height:40px;width:auto;display:block}.ems-dashboard-kicker{color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ems-dashboard-title{color:#f8fafc;font-family:var(--ems-font-heading);letter-spacing:-.04em;font-size:clamp(1.55rem,2vw,2.4rem)}.ems-dashboard-hero,.ems-dashboard-card,.ems-dashboard-mini{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0d1425f5,#0a111ffa);box-shadow:0 18px 44px #02061761}.ems-dashboard-card{background:linear-gradient(180deg,#0b1221eb,#080e1bf5)}.ems-dashboard-card--soft{background:linear-gradient(180deg,#0e1527e6,#09101ff0);box-shadow:0 14px 32px #02061742}.ems-dashboard-card--soft .ems-dashboard-card__head,.ems-dashboard-card--soft .ems-dashboard-card__body{position:relative;z-index:1}.ems-dashboard-hero{padding:1.5rem;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 34%),radial-gradient(circle at left center,rgba(59,130,246,.14),transparent 28%),linear-gradient(180deg,#0d1425fa,#0a111ffa)}.ems-dashboard-hero:after,.ems-dashboard-card:after,.ems-dashboard-mini:after{content:"";position:absolute;inset:auto -3rem -3rem auto;width:9rem;height:9rem;border-radius:50%;background:#f59e0b14;filter:blur(4px);pointer-events:none}.ems-dashboard-hero__title{color:#fff;font-family:var(--ems-font-heading);letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05;max-width:14ch}.ems-dashboard-hero__text{max-width:58ch;color:#ffffffb8}.ems-dashboard-mini{min-width:min(100%,24rem);max-width:100%;padding:1.25rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#10172ad1,#090f1deb)}.ems-dashboard-mini__label,.ems-dashboard-metric .label,.ems-insight-block .label{color:#ffffff8f;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ems-dashboard-mini__value,.ems-dashboard-metric .value,.ems-insight-block .value{color:#fff;font-family:var(--ems-font-heading);letter-spacing:-.04em}.ems-dashboard-mini__value{font-size:1.65rem;margin-top:.35rem}.ems-dashboard-mini__meta,.ems-dashboard-metric .meta,.ems-insight-block .meta{color:#ffffffa3;font-size:.92rem}.ems-dashboard-metrics{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.35rem}@media (max-width: 1200px){.ems-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.ems-dashboard-metrics{grid-template-columns:1fr}.ems-dashboard-hero{padding:1.15rem}.ems-dashboard-mini{min-width:100%}}.ems-dashboard-metric{padding:1rem 1.1rem;border-radius:22px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.ems-dashboard-metric .value{font-size:clamp(1.5rem,2.3vw,2.15rem);margin-top:.35rem}.ems-dashboard-card{min-height:100%}.ems-dashboard-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem 0}@media (max-width: 576px){.ems-dashboard-card__head{flex-direction:column;align-items:flex-start}}.ems-dashboard-card__head h2{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.ems-dashboard-card__head p{color:#ffffff8f;margin-bottom:0}.ems-dashboard-card__body{padding:1.2rem}.ems-event-list,.ems-attendee-list{display:grid;gap:.85rem}.ems-event-row,.ems-attendee-row{display:flex;gap:.95rem;align-items:flex-start;padding:1rem;border-radius:20px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.ems-event-row__icon,.ems-avatar{width:3rem;height:3rem;flex:0 0 auto;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0bf2,#3b82f6d9);color:#fff;font-weight:700;box-shadow:0 12px 24px #2563eb29}.ems-event-row__title{color:#fff;font-weight:700;letter-spacing:-.02em}.ems-event-row__meta{color:#ffffff94;font-size:.92rem}.ems-event-row__footer,.ems-attendee-row__meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;color:#ffffff8c;font-size:.86rem}.ems-pill-dark{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .7rem;background:#f59e0b24;color:#fbbf24;font-size:.82rem;font-weight:700}.ems-status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;white-space:nowrap}.ems-status.is-success{background:#16a34a24;color:#4ade80}.ems-status.is-waiting{background:#6366f124;color:#a5b4fc}.ems-insight-block{padding:1rem 1.05rem;border-radius:22px;background:#ffffff07;border:1px solid rgba(255,255,255,.05)}.ems-insight-block .value{font-size:1.35rem;margin-top:.35rem}.ems-empty-state{padding:1.5rem;border-radius:22px;background:#ffffff06;border:1px dashed rgba(255,255,255,.09);color:#ffffffb3}.ems-empty-state__title{color:#fff;font-weight:700;margin-bottom:.35rem}.ems-toast-container{position:fixed;top:1rem;right:1rem;z-index:1080;display:grid;gap:.75rem;width:min(100%,22rem);pointer-events:none}.ems-toast{pointer-events:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:#0a101ef5;color:#fff;box-shadow:0 18px 40px #0206176b}.ems-toast .toast-header{background:#ffffff0a;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.ems-toast .toast-body{color:#ffffffd1}.ems-toast--success .toast-header i{color:#4ade80}.ems-toast--error .toast-header i{color:#fb7185}.ems-toast--warning .toast-header i{color:#fbbf24}.ems-toast--info .toast-header i{color:#60a5fa}.ems-form-hint{color:var(--ems-muted);font-size:.86rem}.ems-download,.ems-download:hover{text-decoration:none}.ems-fade-up{animation:emsFadeUp .65s ease both}.ems-fade-up-delay-1{animation-delay:80ms}.ems-fade-up-delay-2{animation-delay:.14s}.ems-fade-up-delay-3{animation-delay:.2s}@keyframes emsFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 991.98px){.ems-grid--2,.ems-grid--3,.ems-grid--4,.ems-checkin-split{grid-template-columns:1fr}.ems-form-span-4,.ems-form-span-6,.ems-form-span-8,.ems-form-span-12{grid-column:1 / -1}.ems-hero{border-radius:24px}}@media (max-width: 767.98px){.ems-topbar .navbar-collapse{margin-top:.75rem;padding:.75rem 1rem 1rem;background:#ffffffeb;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:var(--ems-shadow-soft)}.ems-topbar .btn{width:100%;justify-content:center}.ems-topbar-actions{width:100%}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar{margin:.6rem;border-radius:20px}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__inner{flex-wrap:wrap;min-height:auto;padding-block:.25rem}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__nav{width:100%;order:3}body:not(.ems-guest-body):not(.ems-auth-body) .ems-app-navbar__link{flex:1 1 calc(50% - .35rem);justify-content:center}.ems-card-body,.ems-checkin-panel,.ems-card-header{padding:1.15rem}.ems-checkin-toolbar{flex-direction:column}.ems-checkin-summary{grid-template-columns:1fr}.ems-checkin-frame{padding:1rem;border-radius:26px}.ems-checkin-hero,.ems-checkin-card-panel{border-radius:24px}.ems-scan-video{height:260px}.ems-auth-panel{padding-inline:.25rem}.ems-hero{padding:1.25rem}.ems-brand-logo{height:30px;max-width:160px}.ems-hero-logo{height:34px;max-width:180px}.ems-auth-shell,.ems-fullscreen{min-height:calc(100svh - 76px)}.ems-fullscreen>.row{min-height:calc(100svh - 76px)}.ems-dashboard-shell{padding:.75rem}.ems-dashboard-frame{padding:.75rem;border-radius:26px}.ems-dashboard-topbar{flex-direction:column;align-items:stretch}.ems-dashboard-metrics{grid-template-columns:1fr 1fr}.ems-dashboard-hero,.ems-dashboard-card,.ems-dashboard-mini{border-radius:22px}.ems-dashboard-topbar .btn{width:100%}.ems-dashboard-card__head,.ems-dashboard-card__body{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
