/* NA40 central theme, version 137 */
:root{
  --na-blue:#8B2E83;
  --na-blue-dark:#421547;
  --na-blue-soft:#FBE7B5;
  --na-blue-pale:#FFF7DE;
  --page:#210827;
  --surface:rgba(255,248,237,0.950);
  --text:#2C1B2F;
  --muted:#665366;
  --border:rgba(115,68,107,0.240);
  --success:#E7F5EC;
  --success-border:#7DBA91;
  --na40-success-text:#174C2A;
  --error:#FCE8E8;
  --error-border:#D48C8A;
  --na40-error-text:#6F1D1B;
  --na40-warning-background:#FFF3CD;
  --na40-warning-border:#D2A31D;
  --na40-warning-text:#5C4300;
  --na40-link:#9E287C;
  --na40-heading:#421547;
  --na40-card-background:rgba(255,248,237,0.950);
  --warm-gold:#8B2E83;
  --warm-gold-light:#FBE7B5;
  --charcoal:#210827;
  --charcoal-soft:#210827;
  --na40-header-background:#210827;
  --na40-header-text:#FFF8ED;
  --na40-header-active:#FFA200;
  --na40-mobile-background:#280A30;
  --na40-mobile-text:#FFF8ED;
  --na40-button-background:#FFD31A;
  --na40-button-hover:#611C6C;
  --na40-button-text:#611C6C;
  --na40-button-hover-text:#FFD31A;
  --na40-form-focus:#B72F82;
  --na40-footer-background:#18051F;
  --na40-footer-text:#FFF1D7;
  --na40-admin-background:#210827;
  --na40-admin-text:#FFF8ED;
  --na40-admin-active:#8B2E83;
  --na40-statistics-background:#FFF8ED;
  --na40-statistics-heading:#421547;
  --na40-cleantime-background:#222C34;
  --na40-cleantime-screen-text:#FFFFFF;
  --na40-cleantime-screen-muted:#D9E0E5;
  --na40-cleantime-digit-top:#2A343D;
  --na40-cleantime-digit-bottom:#10161B;
  --na40-cleantime-digit-text:#FFFFFF;
  --na40-cleantime-pill-background:#26313A;
  --na40-cleantime-pill-text:#FFFFFF;
  --na40-cleantime-accent:#FFD31A;
  --na40-onsite-primary:#FFD31A;
  --na40-onsite-hover:#F2A91A;
  --na40-onsite-surface:#FFF8ED;
  --na40-onsite-tab-text:#421547;
  --na40-onsite-tab-hover-background:#FBE7B5;
  --na40-onsite-tab-hover-text:#3A123F;
  --na40-onsite-tab-active-background:#FFD31A;
  --na40-onsite-tab-active-text:#3A123F;
  --na40-font-body:"Trebuchet MS",Arial,sans-serif;
  --na40-font-heading:Arial,Helvetica,sans-serif;
  --na40-font-button:Arial,Helvetica,sans-serif;
  --na40-font-statistics:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --na40-font-hero-kicker:Arial,Helvetica,sans-serif;
  --na40-font-hero-title:"Courier New",Courier,monospace;
  --na40-font-hero-tagline:"Courier New",Courier,monospace;
  --na40-font-hero-meta:Arial,Helvetica,sans-serif;
  --na40-font-page-header-kicker:Arial,Helvetica,sans-serif;
  --na40-font-page-header-title:"Courier New",Courier,monospace;
  --na40-page-header-symbol-background:#FFD31A;
  --na40-page-header-symbol-color:#421547;
  --na40-page-header-kicker-color:#B72F82;
  --na40-page-header-title-color:#5B1D62;
  --na40-page-header-kicker-size:13px;
  --na40-page-header-title-size:58px;
  --na40-page-header-kicker-weight:700;
  --na40-page-header-title-weight:600;
  --na40-page-header-kicker-letter-spacing:0.16em;
  --na40-page-header-title-line-height:1.05;
  --na40-page-header-symbol-size:82px;
  --na40-page-header-symbol-gap:24px;
  --na40-page-header-kicker-gap:10px;
  --radius:14px;
  --na40-button-radius:10px;
  --shadow:0 18px 48px rgba(0,0,0,0.280);
  --na40-background-overlay:linear-gradient(90deg,rgba(24,5,31,0.320) 0%,rgba(24,5,31,0.243) 48%,rgba(24,5,31,0.147) 100%);
  --na40-hero-heading:#FFF8ED;
}
html{background:var(--page)!important}
body{background-color:var(--page)!important;color:var(--text);font-family:var(--na40-font-body);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0em}
main,.container{color:var(--text)}
body::before{background-image:url("/assets/convention-background.jpg")!important;background-position:center bottom!important;filter:saturate(1.03) contrast(1.02)}
body::after{background:var(--na40-background-overlay)!important}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{background-color:var(--na40-card-background);color:var(--text);border-color:var(--border)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.82}
select option{background:#FFF8ED;color:var(--text)}
table{background:var(--na40-card-background);color:var(--text)}
th,td{border-color:var(--border)}
th{background:var(--na-blue-pale);color:var(--na40-heading)}
h1,h2,h3,h4,h5,h6,legend,.section-title,.card-title,.page-title,.admin-page-title,.statistics-ranking-heading h2,.admin-login-card-header h1{font-family:var(--na40-font-heading)!important;font-weight:600;color:var(--na40-heading)}
a{color:var(--na40-link)}
.card,.table-wrap,.payment-result-card,.ticket-shell,.checkin-stat-card,.feature-card,.info-card,.contact-panel,.placeholder-page{background:var(--na40-card-background);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}
.card .muted,.table-wrap .muted,.payment-result-card .muted,.ticket-shell .muted,.feature-card .muted,.info-card .muted,.contact-panel .muted{color:var(--muted)}
.page-hero h1,.hero h1{color:var(--na40-hero-heading)}
.statistics-page .statistics-hero h1,.register-page-hero h1,.placeholder-page h1{color:var(--na40-statistics-heading)!important}
.hero-copy{background:rgba(33,8,39,0.780)!important;border-color:rgba(255,162,0,0.360)!important;color:var(--na40-header-text)!important;box-shadow:0 24px 62px rgba(0,0,0,.30)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.hero-copy h1{color:var(--na40-hero-heading)!important}
.home-page .hero-kicker{font-family:var(--na40-font-hero-kicker)!important}
.home-page .hero-title-fixed{font-family:var(--na40-font-hero-title)!important}
.home-page .hero-tagline{font-family:var(--na40-font-hero-tagline)!important}
.home-page .hero-pill{font-family:var(--na40-font-hero-meta)!important}
.hero-kicker,.section-kicker{color:var(--na40-header-active)!important}
.hero-tagline{color:var(--na40-header-active)!important}
.hero-lead{color:var(--na40-header-text)!important}
.hero-pill{background:rgba(33,8,39,0.660)!important;border-color:rgba(255,162,0,0.360)!important;color:var(--na40-header-text)!important}
.hero-pill .mini-icon,.mini-icon{color:var(--na40-header-active)!important}
.hero-section .btn.secondary{background:var(--na40-button-background)!important;border-color:currentColor!important;color:var(--na40-button-text)!important;box-shadow:none!important}
.hero-section .btn.secondary:hover,.hero-section .btn.secondary:focus-visible{background:var(--na40-button-hover)!important;border-color:currentColor!important;color:var(--na40-button-hover-text)!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(97,28,108,0.200)!important}
.feature-card:hover,.feature-card:focus{border-color:var(--na-blue)!important}
.feature-icon,.order-promo-icon,.placeholder-symbol{background:var(--na-blue-soft)!important;color:var(--na-blue-dark)!important}
.feature-icon svg{color:var(--na-blue-dark)!important}
.card-link,.coming-label,.placeholder-note{color:var(--na40-link)!important}
.info-card h3{color:var(--na40-heading)!important}
.info-card::after,.info-card.accent-green::after,.info-card.accent-gold::after,.info-card.accent-coral::after{background:var(--na-blue)!important}
.order-promo{background:linear-gradient(105deg,rgba(255,248,237,0.980),rgba(251,231,181,0.960))!important;border-color:var(--border)!important;color:var(--text)!important}
.order-promo h2,.order-promo p{color:inherit}
.contact-list,.placeholder-contact{background:var(--na-blue-pale)!important;border-color:var(--border)!important;color:var(--text)!important}
.register-page-hero,.placeholder-page{background:var(--na40-card-background)!important;color:var(--text)!important}
.btn:not(.secondary):not(.danger),.button,button.btn:not(.secondary):not(.danger){font-family:var(--na40-font-button);font-weight:600;border-radius:var(--na40-button-radius);background:var(--na40-button-background);border:1px solid currentColor;color:var(--na40-button-text);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.btn:not(.secondary):not(.danger):not(:disabled):hover,.btn:not(.secondary):not(.danger):not(:disabled):focus-visible,.button:not([aria-disabled="true"]):hover,.button:not([aria-disabled="true"]):focus-visible,button.btn:not(.secondary):not(.danger):not(:disabled):hover,button.btn:not(.secondary):not(.danger):not(:disabled):focus-visible{background:var(--na40-button-hover);border-color:currentColor;color:var(--na40-button-hover-text);transform:translateY(-1px);box-shadow:0 8px 18px rgba(97,28,108,0.200)}
.btn:disabled,.btn[aria-disabled="true"],.button[aria-disabled="true"]{cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}
.btn.secondary{font-family:var(--na40-font-button);font-weight:600;border-radius:var(--na40-button-radius);background:var(--na40-button-background);border:1px solid currentColor;color:var(--na40-button-text);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.btn.secondary:focus:not(:focus-visible){background:var(--na40-button-background);border-color:currentColor;color:var(--na40-button-text);transform:none;box-shadow:none}
.btn.secondary:not(:disabled):hover,.btn.secondary:not(:disabled):focus-visible{background:var(--na40-button-hover);border-color:currentColor;color:var(--na40-button-hover-text);transform:translateY(-1px);box-shadow:0 8px 18px rgba(97,28,108,0.200)}
.field input:focus,.field select:focus,.field textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--na40-form-focus);box-shadow:0 0 0 3px rgba(183,47,130,0.180)}
.notice{background:var(--na-blue-pale)!important;border-color:var(--na-blue-soft)!important;color:var(--text)!important}
.notice.success,.card.success,.flow-page .notice.success,.flow-page .card.success,.flow-page .paid-order-notice{background:var(--success)!important;border-color:var(--success-border)!important;color:var(--na40-success-text)!important}
.notice.warning,.card.warning,.wallet-test-notice,.onsite-test-notice{background:var(--na40-warning-background)!important;border-color:var(--na40-warning-border)!important;color:var(--na40-warning-text)!important}
.notice.error,.card.error,.flow-page .notice.error,.flow-page .card.error,.flow-page .ticket-locked-card{background:var(--error)!important;border-color:var(--error-border)!important;color:var(--na40-error-text)!important}
.notice.success h1,.notice.success h2,.notice.success h3,.card.success h1,.card.success h2,.card.success h3{color:var(--na40-success-text)!important}
.notice.warning h1,.notice.warning h2,.notice.warning h3,.card.warning h1,.card.warning h2,.card.warning h3{color:var(--na40-warning-text)!important}
.notice.error h1,.notice.error h2,.notice.error h3,.card.error h1,.card.error h2,.card.error h3,.flow-page .ticket-locked-card h2,.flow-page .unpaid-order-notice h3{color:var(--na40-error-text)!important}
.flow-page .addition-row,.flow-page .addition-product-row,.flow-page .ticket-order-number,.flow-page .ticket-instructions,.terms-consent,.communication-log-table pre,.communication-email-body{background:var(--na-blue-pale)!important;border-color:var(--border)!important;color:var(--text)!important}
.flow-page .payment-summary{background:var(--border)!important;border-color:var(--border)!important}
.flow-page .payment-summary>div{background:var(--na40-card-background)!important;color:var(--text)!important}
.flow-page .payment-summary span{color:var(--muted)!important}
.flow-page .payment-summary strong{color:var(--text)!important}
.flow-page .payment-result-kicker,.flow-page .ticket-kicker,.cleantime-kicker{color:var(--na40-link)!important}
.na40-site-header{background:var(--na40-header-background);border-bottom-color:rgba(255,162,0,0.360)}
.na40-nav-link{color:var(--na40-header-text)}
.na40-nav-link:hover,.na40-nav-link:focus-visible,.na40-nav-link.is-active{color:var(--na40-header-active)}
.na40-nav-link.is-active{background:rgba(255,162,0,0.220)}
.na40-language-button.is-active{border-color:var(--na40-header-active)}
.na40-menu-toggle span{background:var(--na40-header-text)}
.na40-mobile-drawer{background:var(--na40-mobile-background);border-left-color:rgba(255,162,0,0.360)}
.na40-drawer-header,.na40-drawer-close,.na40-mobile-link{color:var(--na40-mobile-text)}
.na40-mobile-link.is-active{color:var(--na40-header-active);border-color:rgba(255,162,0,0.360);background:rgba(255,162,0,0.220)}
.site-footer,.site-footer.footer-public{background:var(--na40-footer-background);color:var(--na40-footer-text);border-top-color:rgba(255,162,0,0.360)}
.footer-public h3{color:var(--na40-header-active)}
.footer-public .footer-links a,.footer-public a{color:var(--na40-footer-text)}
.admin-toolbar{background:var(--na40-admin-background)}
.admin-toolbar-brand,.admin-toolbar-link,.admin-toolbar .admin-toolbar-link{color:var(--na40-admin-text)}
.admin-toolbar-brand-mark,.admin-toolbar-link.active .admin-toolbar-link-icon{background:var(--na40-admin-active);color:var(--na40-admin-background)}
.admin-toolbar-link:hover,.admin-toolbar-link:focus,.admin-toolbar-link.active,.admin-toolbar .admin-toolbar-link.active{background:rgba(139,46,131,0.200);color:var(--na40-admin-text)}
.statistics-summary-item,.country-ranking-row{background:var(--na40-statistics-background);color:var(--text);border-color:var(--border)}
.country-ranking-position{background:var(--na-blue-soft);color:var(--na40-heading)}
.statistics-summary-item strong,.country-ranking-count strong{font-family:var(--na40-font-statistics);color:var(--text)}
.statistics-summary-item span,.country-ranking-count{color:var(--muted)}
.cleantime-total-card,.cleantime-country-card,.ct-country-card{background:var(--na40-cleantime-background);color:var(--na40-cleantime-screen-text)}
.onsite-summary-grid article,.onsite-station-tabs,.onsite-product-card,.onsite-stepper,.onsite-stepper input,.onsite-payment-methods label>span,.onsite-receipt-lines>div,.onsite-qr,.onsite-change-display,.onsite-card-amount,.onsite-waiting-status,.onsite-sales-list a{background:var(--na40-onsite-surface);color:var(--text);border-color:var(--border)}
.onsite-station-tabs a{color:var(--na40-onsite-tab-text);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.onsite-station-tabs a:hover,.onsite-station-tabs a:focus-visible{background:var(--na40-onsite-tab-hover-background);color:var(--na40-onsite-tab-hover-text);box-shadow:inset 0 0 0 1px var(--na40-onsite-primary)}
.onsite-station-tabs a.active,.onsite-station-tabs a.active:hover,.onsite-station-tabs a.active:focus-visible{background:var(--na40-onsite-tab-active-background);color:var(--na40-onsite-tab-active-text);box-shadow:0 0 0 1px var(--na40-onsite-tab-active-background)}
.onsite-payment-methods label>input:checked+span{border-color:var(--na40-onsite-primary);background:var(--na40-onsite-tab-hover-background);color:var(--na40-onsite-tab-hover-text)}
.onsite-create-sale,.onsite-confirm-form .btn{background:var(--na40-onsite-primary);border-color:var(--na40-onsite-primary)}
.onsite-create-sale:not(:disabled):hover,.onsite-create-sale:not(:disabled):focus-visible,.onsite-confirm-form .btn:not(:disabled):hover,.onsite-confirm-form .btn:not(:disabled):focus-visible{background:var(--na40-onsite-hover);border-color:var(--na40-onsite-hover);color:var(--na40-button-hover-text)}

/* Total drogfri tid har ett eget, alltid läsbart bildlager. */
body.cleantime-screen{background-color:var(--page)!important;background-image:url("/assets/convention-background.jpg")!important;background-position:center bottom!important;background-size:cover!important;background-repeat:no-repeat!important;color:var(--na40-cleantime-screen-text)!important;font-family:var(--na40-font-statistics)!important}
body.cleantime-screen::before,body.cleantime-screen::after{content:none!important;display:none!important}
body.cleantime-screen .cleantime-screen-shade{background:linear-gradient(115deg,rgba(8,11,14,0.680) 0%,rgba(8,11,14,0.530) 52%,rgba(8,11,14,0.367) 100%)!important;backdrop-filter:none!important}
body.cleantime-screen #totalSlide{position:relative;isolation:isolate;width:min(1120px,calc(100% - 20px));margin-inline:auto;padding:clamp(18px,3.2vw,38px);border:1px solid rgba(255,255,255,0.240);border-radius:clamp(18px,2vw,30px);background:linear-gradient(145deg,rgba(34,44,52,0.780),rgba(34,44,52,0.580));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}
body.cleantime-screen .cleantime-screen-brand{color:var(--na40-cleantime-screen-muted)!important}
body.cleantime-screen .cleantime-screen-top,body.cleantime-screen .cleantime-screen-bottom,body.cleantime-screen #countrySlide .ct-country-heading{color:var(--na40-cleantime-screen-text)!important;text-shadow:0 4px 18px rgba(0,0,0,.45)!important}
body.cleantime-screen .cleantime-digit-card{background:linear-gradient(180deg,var(--na40-cleantime-digit-top) 0 49.5%,var(--na40-cleantime-digit-bottom) 50% 100%)!important;border-color:rgba(255,255,255,0.240)!important;box-shadow:0 17px 38px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important}
body.cleantime-screen .cleantime-digit{color:var(--na40-cleantime-digit-text)!important;text-shadow:0 4px 14px rgba(0,0,0,.58)!important}
body.cleantime-screen .cleantime-screen-pill{background:rgba(38,49,58,0.880)!important;border-color:rgba(255,255,255,0.240)!important;color:var(--na40-cleantime-pill-text)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)}
body.cleantime-screen .cleantime-screen-updated{color:var(--na40-cleantime-screen-muted)!important}
body.cleantime-screen #countrySlide .ct42-card{color:var(--na40-cleantime-screen-text)!important;border-color:rgba(255,255,255,0.240)!important;background:linear-gradient(145deg,rgba(34,44,52,0.900),rgba(34,44,52,0.580))!important;box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important}
body.cleantime-screen #countrySlide .ct42-card::before{background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 42%,rgba(255,211,26,0.340))!important}
body.cleantime-screen #countrySlide .ct42-name,body.cleantime-screen #countrySlide .ct42-meta,body.cleantime-screen #countrySlide .ct42-time{color:var(--na40-cleantime-screen-text)!important}
body.cleantime-screen #countrySlide .ct42-divider{background:linear-gradient(90deg,transparent,var(--na40-cleantime-accent) 14%,var(--na40-cleantime-accent) 86%,transparent)!important}
body.cleantime-screen #countrySlide .ct42-icon{color:var(--na40-cleantime-accent)!important}
body.cleantime-screen .ct-page-dots span.active{background:var(--na40-cleantime-accent)!important}
body.cleantime-screen .ct-page-button,body.cleantime-screen .ct-page-status,body.cleantime-screen .cleantime-screen-lang a,body.cleantime-screen .cleantime-screen-back{background:rgba(38,49,58,0.880)!important;color:var(--na40-cleantime-pill-text)!important;border-color:rgba(255,255,255,0.240)!important}
body.cleantime-screen .cleantime-screen-lang a.active{box-shadow:0 0 0 2px rgba(255,211,26,0.340)!important;border-color:var(--na40-cleantime-accent)!important}
@media(max-width:700px){body.cleantime-screen #totalSlide{width:min(100% - 18px,560px);padding:16px 10px 18px;border-radius:18px}}
@media(max-width:950px) and (max-height:600px) and (orientation:landscape){body.cleantime-screen #totalSlide{width:min(880px,calc(100% - 120px));padding:10px 16px;border-radius:16px}}