.sms-etm-public,.sms-etm-admin-front{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;color:#1d1720}.sms-etm-hero{background:linear-gradient(135deg,var(--sms-etm-primary,#B5121B),#18101f);color:#fff;border-radius:26px;padding:clamp(24px,5vw,58px);margin:0 0 24px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.sms-etm-hero h2{font-size:clamp(2rem,5vw,4.4rem);margin:.1em 0}.sms-etm-event,.sms-etm-box,.sms-etm-admin-front{background:#fff;border:1px solid #ece7ef;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 14px 40px rgba(30,20,40,.08)}.sms-etm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.sms-etm-public input,.sms-etm-public textarea,.sms-etm-admin-front input,.sms-etm-admin-front textarea{width:100%;box-sizing:border-box;border:1px solid #d8d1dc;border-radius:12px;padding:11px;margin-top:5px}.sms-etm-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #eee;border-radius:14px;padding:12px;margin:8px 0}.sms-etm-ticket-row input{max-width:90px}.sms-etm-btn{display:inline-flex;border:0;border-radius:999px;background:var(--sms-etm-primary,#B5121B);color:#fff!important;padding:11px 18px;text-decoration:none;font-weight:800;cursor:pointer}.sms-etm-note{background:#fff8dd;border-left:5px solid var(--sms-etm-accent,#D8A31A);padding:10px 14px;border-radius:10px}.sms-etm-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.sms-etm-tabs a{background:#251d2d;color:#fff!important;border-radius:999px;padding:8px 14px;text-decoration:none}.sms-etm-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.sms-etm-table th,.sms-etm-table td{border-bottom:1px solid #eee;padding:10px;text-align:left;vertical-align:top}.sms-etm-table th{background:#f7f4f8}@media(max-width:680px){.sms-etm-ticket-row{display:block}.sms-etm-table{font-size:.9rem;display:block;overflow-x:auto}}

.sms-etm-public,.sms-etm-public *,.sms-etm-admin-front,.sms-etm-admin-front *{color:#1a141d}.sms-etm-hero,.sms-etm-hero *{color:#fff!important}.sms-etm-light-panel,.sms-etm-form,.sms-etm-order-form{background:#fffdf6!important;border:2px solid #f0d98b!important;border-radius:20px!important;padding:18px!important;box-shadow:0 12px 32px rgba(60,35,10,.10)!important;color:#1a141d!important}.sms-etm-public input,.sms-etm-public textarea,.sms-etm-admin-front input,.sms-etm-admin-front textarea,.sms-etm-admin-front select{background:#fff!important;color:#111!important;border:2px solid #cdbf98!important}.sms-etm-public label,.sms-etm-admin-front label{font-weight:700;color:#1a141d!important}.sms-etm-btn,.sms-etm-btn *,.sms-etm-tabs a,.sms-etm-tabs a *{color:#fff!important}.sms-etm-logout{color:#7c1118!important;font-weight:800}
.sms-etm-confirmation{background:#eefaf0;border:2px solid #45a85b;border-radius:22px;padding:22px;margin:20px 0;color:#12391b!important}.sms-etm-event-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.sms-etm-thumb{width:160px;height:120px;object-fit:cover;border-radius:16px;border:3px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.sms-etm-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.sms-etm-modal.is-open{display:flex}.sms-etm-modal-card{position:relative;background:#fffdf6;color:#1a141d;border-radius:24px;max-width:820px;width:min(96vw,820px);max-height:88vh;overflow:auto;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.sms-etm-modal-close{position:absolute;right:14px;top:12px;background:#B5121B;color:#fff!important;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:34px;cursor:pointer}.sms-etm-modal-photo{width:100%;max-height:360px;object-fit:cover;border-radius:18px;margin-bottom:18px}.sms-etm-stage{text-align:center;background:#251d2d;color:#fff!important;border-radius:14px;padding:8px;margin:14px auto;max-width:360px;font-weight:900;letter-spacing:.15em}.sms-etm-seatmap-wrap{background:#fffdf6;border:2px solid #f0d98b;border-radius:20px;padding:16px;margin:16px 0}.sms-etm-seat-row{display:flex;gap:6px;align-items:center;margin:6px 0;overflow-x:auto}.sms-etm-row-label{width:28px;font-weight:900;color:#1a141d!important}.sms-etm-seat{min-width:42px;padding:7px 8px;border:1px solid #b9aa86;border-radius:10px;background:#fff;color:#1a141d!important;cursor:pointer;font-weight:800}.sms-etm-seat.is-selected{background:#D8A31A!important;border-color:#8b6505}.sms-etm-seat.is-taken,.sms-etm-seat:disabled{background:#bbb!important;color:#666!important;cursor:not-allowed;text-decoration:line-through}.sms-etm-selected-seats{font-weight:700}@media(max-width:680px){.sms-etm-event-head{display:block}.sms-etm-thumb{width:100%;height:auto;margin-top:10px}.sms-etm-seat{min-width:38px;font-size:.85rem}}

/* v4.3 layout naar voorbeeldfoto */
.sms-etm-photo-layout{background:#111827!important;padding:18px!important;border-radius:26px!important;max-width:960px;margin:0 auto;color:#111!important}.sms-etm-show-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:18px 18px 28px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;color:#111!important}.sms-etm-show-card *{color:#111!important}.sms-etm-show-photo{width:100%!important;display:block!important;aspect-ratio:16/5.1!important;object-fit:cover!important;border-radius:16px!important;margin:0 0 18px!important}.sms-etm-meta-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 16px!important}.sms-etm-meta-box{background:#fff!important;border:1px solid #dfe5ee!important;border-radius:14px!important;text-align:center!important;padding:12px 8px!important;box-shadow:0 5px 16px rgba(15,23,42,.05)!important}.sms-etm-meta-box span{display:block!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important}.sms-etm-meta-box strong{display:block!important;font-size:13px!important;font-weight:800!important;margin-top:3px!important}.sms-etm-public-description{font-size:15px!important;line-height:1.4!important;margin:4px 0 16px!important}.sms-etm-small-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#111!important;border-radius:12px!important;padding:10px 16px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(0,0,0,.04)!important}.sms-etm-order-form{background:#fff!important;border:0!important;padding:0!important;box-shadow:none!important}.sms-etm-order-form h4{font-size:16px!important;margin:18px 0 10px!important}.sms-etm-ticket-table{border:1px solid #d9e0ea!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}.sms-etm-ticket-head,.sms-etm-ticket-line{display:grid!important;grid-template-columns:1.2fr .7fr 1.2fr!important;gap:12px!important;align-items:center!important;padding:12px 14px!important}.sms-etm-ticket-head{background:#f8fafc!important;font-size:12px!important;font-weight:900!important}.sms-etm-ticket-line{border-top:1px solid #edf2f7!important;font-weight:700!important}.sms-etm-ticket-line input,.sms-etm-customer-fields input{width:100%!important;background:#edf4ff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;padding:11px 12px!important;color:#111!important}.sms-etm-seatmap-wrap{background:#fffaf0!important;border:1px solid #f0cf94!important;border-radius:20px!important;margin:14px 0!important;padding:18px!important}.sms-etm-stage{max-width:420px!important;background:#93400f!important;color:#fff!important;border-radius:999px!important;font-size:12px!important;padding:9px!important;text-transform:none!important}.sms-etm-seat-row{gap:10px!important;margin:10px 0!important}.sms-etm-seat{background:#f8fafc!important;border:1px solid #d9e0ea!important;border-radius:10px!important;min-width:48px!important;font-weight:900!important}.sms-etm-seat.is-selected{background:#f59e0b!important;border-color:#d97706!important;color:#111!important}.sms-etm-seat.is-taken,.sms-etm-seat:disabled{background:#d1d5db!important;color:#6b7280!important}.sms-etm-customer-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:10px 0 14px!important}.sms-etm-customer-fields label{font-weight:900!important}.sms-etm-selected-seats{margin:8px 0 0!important}.sms-etm-modal-card *{color:#111!important}.sms-etm-modal-close{color:#fff!important}@media(max-width:720px){.sms-etm-meta-grid{grid-template-columns:1fr 1fr!important}.sms-etm-ticket-head,.sms-etm-ticket-line{grid-template-columns:1fr!important}.sms-etm-show-photo{aspect-ratio:16/9!important}.sms-etm-photo-layout{padding:10px!important}.sms-etm-show-card{padding:12px!important}}

/* v4.4 dashboard */
.sms-etm-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0 24px}.sms-etm-dash-card{background:#fffdf6;border:2px solid #f0d98b;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.sms-etm-dash-card span{display:block;font-weight:900;font-size:13px;color:#1a141d!important}.sms-etm-dash-card strong{display:block;font-size:28px;margin-top:6px;color:#111!important}.sms-etm-admin-actions{margin:14px 0}.sms-etm-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.sms-etm-status-pending{background:#fff4d6;color:#7a3e00!important}.sms-etm-status-paid{background:#dcfce7;color:#14532d!important}.sms-etm-action-cell{min-width:210px}.sms-etm-action{display:inline-flex;margin:3px 0;padding:8px 11px;border-radius:12px;background:#eef2ff;color:#111!important;border:1px solid #c7d2fe;text-decoration:none!important;font-weight:900}.sms-etm-action.sms-etm-pay{background:#16a34a;color:#fff!important;border-color:#15803d}.sms-etm-orders-table small{color:#475569!important}.sms-etm-tabs a:first-child{background:#93400f!important}.sms-etm-admin-front h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:8px}

/* v4.5 professionele globale afwerking */
.sms-etm-admin-front,.sms-etm-public{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important}.sms-etm-admin-front{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:28px!important;padding:28px!important;box-shadow:0 24px 80px rgba(15,23,42,.14)!important}.sms-etm-tabs{background:#111827!important;border-radius:18px!important;padding:8px!important;gap:8px!important}.sms-etm-tabs a{background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.sms-etm-tabs a:hover{background:#93400f!important}.sms-etm-table{border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 38px rgba(15,23,42,.10)!important}.sms-etm-table th{background:#111827!important;color:#fff!important}.sms-etm-table td{background:#fff!important}.sms-etm-notice-ok,.sms-etm-notice-bad{border-radius:16px;padding:14px 16px;margin:14px 0;font-weight:900}.sms-etm-notice-ok{background:#dcfce7;color:#14532d!important;border:1px solid #86efac}.sms-etm-notice-bad{background:#fee2e2;color:#7f1d1d!important;border:1px solid #fca5a5}.sms-etm-scanner-panel{background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.10)}.sms-etm-validate-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px!important;align-items:end}.sms-etm-validation-result{font-family:Segoe UI,Arial,sans-serif;max-width:720px;margin:40px auto;padding:34px;border-radius:28px;text-align:center;box-shadow:0 24px 80px rgba(15,23,42,.2)}.sms-etm-validation-result h1{font-size:42px;margin:0 0 12px}.sms-etm-ok{background:#dcfce7;color:#14532d}.sms-etm-bad{background:#fee2e2;color:#7f1d1d}.sms-etm-warn{background:#fef3c7;color:#78350f}.sms-etm-action.sms-etm-pay{box-shadow:0 8px 18px rgba(22,163,74,.28)!important}.sms-etm-show-card{transition:transform .18s ease,box-shadow .18s ease}.sms-etm-show-card:hover{transform:translateY(-2px);box-shadow:0 28px 90px rgba(15,23,42,.34)!important}.sms-etm-ticket-table,.sms-etm-seatmap-wrap{box-shadow:0 12px 32px rgba(15,23,42,.06)!important}
