:root{--red:#cc0000;--ink:#20222b;--muted:#646775;--line:#e2e4e9;--paper:#fafafa;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}header{background:white;border-bottom:1px solid var(--line);min-height:100px;display:flex;align-items:center;gap:30px;padding:20px max(24px,calc((100vw - 1240px)/2))}.brand{color:var(--ink);text-decoration:none;line-height:1;display:grid;gap:6px;white-space:nowrap}.brand>span{font-size:34px;font-weight:900;letter-spacing:-2px}.brand small{font-size:10px;font-weight:bold;letter-spacing:2px}.red{color:var(--red)}nav{display:flex;gap:5px;margin-left:auto}nav button{background:none;color:var(--ink);padding:10px 12px}#languages{display:flex;gap:2px}#languages button{background:transparent;color:var(--muted);padding:7px;font-size:12px;border-radius:5px}#languages button.active{background:var(--ink);color:#fff}.testbar{background:#fff0d8;color:#684400;padding:9px 24px;text-align:center;font-size:12px;font-weight:600}main{max-width:1240px;margin:auto;padding:35px 24px 70px;min-height:75vh}.hero{padding:45px 0 50px;max-width:820px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--red);text-transform:uppercase}h1{font-size:38px;line-height:1.1;letter-spacing:-1px;margin:12px 0 22px}h2{font-size:22px;line-height:1.25;margin:0 0 16px}.hero h1{font-size:64px;max-width:730px}.hero>p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:640px}.flow{margin-top:28px;display:inline-block;padding:12px 20px;background:white;border:1px solid var(--line);border-radius:30px;font-size:13px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:22px;box-shadow:0 6px 24px #20222b04}.event{display:flex;gap:26px}.datebox{background:#fff1f1;border-radius:12px;width:100px;min-width:100px;height:110px;display:grid;text-align:center;align-content:center;color:var(--red)}.datebox b{font-size:40px;line-height:1.2}.datebox span{font-size:11px;font-weight:bold}.event p{margin:7px 0 14px}button,.button{border:0;background:var(--red);color:white;border-radius:7px;padding:12px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #627de5;outline-offset:2px}.secondary{background:white;border:1px solid #cbd0d9;color:var(--ink)}.link{background:none;color:var(--red);padding:9px}.danger{background:#fff1f1;color:#a60c23;border:1px solid #ebb5be}.auth{max-width:530px;margin:35px auto}.auth form>button{width:100%;margin-top:16px}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd0d9;border-radius:6px;background:white;color:var(--ink);font:inherit;font-weight:400;font-size:14px}input:disabled{background:var(--paper)}textarea{min-height:90px;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.muted{color:var(--muted);font-size:13px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sectionhead h1,.sectionhead h2{margin-bottom:0}.sectionhead p{margin:6px 0}.entrylayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.summary{align-self:start;position:sticky;top:24px}.summary strong{font-size:36px}.summary>button{width:100%;margin-top:20px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.check b{flex:1}.check span{font-size:12px;color:var(--muted)}.start{padding:15px 0 0;border-top:1px solid var(--line)}.pb{padding-left:28px}.hidden{display:none!important}.tablewrap{overflow-x:auto;margin:10px 0 20px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:var(--paper);padding:12px;white-space:nowrap;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}td{padding:12px;border-bottom:1px solid var(--line)}td small,.eventrow small{display:block;font-size:11px;color:var(--muted);margin-top:4px}td input,td select{min-width:100px;margin:0}td select{min-width:145px}.badge{display:inline-block;white-space:nowrap;border-radius:30px;padding:5px 10px;background:#edf0f4;font-size:11px;font-weight:700}.approved,.paid,.test_paid,.open{color:#175b44;background:#e3f4ed}.overdue{color:#9b182f;background:#ffeaee}.waitlist,.pending{color:#795d00;background:#fff4cc}.cancelled,.rejected,.closed{color:#777;background:#eee}.payment{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:13px;margin-top:20px}.payment b{font-size:24px;margin-right:auto}.note{background:var(--paper);border-left:3px solid var(--red);padding:16px;white-space:pre-wrap}.notice{border-left:4px solid var(--red);background:#fff;padding:18px 22px;margin:15px 0 25px;font-size:14px}.eventrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:18px 0}.eventrow>div{flex:1;min-width:220px}.eventrow select{width:180px}.bulk{padding:20px;background:var(--paper);display:flex;gap:16px;flex-wrap:wrap;align-items:end}.bulk label{margin:0;min-width:120px;flex:1}.bulk button{margin:0}#message{position:fixed;z-index:10;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;width:max-content;border-radius:9px;padding:16px 24px;box-shadow:0 5px 30px #0002;font-size:14px}#message:empty{display:none}.success{background:#1b6049;color:#fff}.error{background:#9e1630;color:#fff}footer{padding:28px max(24px,calc((100vw - 1192px)/2));border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}@media(max-width:850px){header{flex-wrap:wrap;gap:16px;padding:18px 20px}nav{order:3;width:100%;margin:0;flex-wrap:wrap}#languages{margin-left:auto}.hero h1{font-size:43px}.entrylayout{grid-template-columns:1fr}.summary{position:static}.card{padding:20px}.sectionhead{flex-wrap:wrap}h1{font-size:30px}.event{gap:18px}.datebox{width:70px;min-width:70px;height:90px}}@media(max-width:500px){main{padding:20px 14px 40px}.grid{grid-template-columns:1fr}.hero{padding:20px 4px}.hero h1{font-size:37px}.flow{font-size:11px;padding:10px}.event{display:block}.datebox{margin-bottom:20px}.check span{max-width:110px}.payment{align-items:flex-start}.bulk{padding:15px}.auth{margin:15px 0}footer{flex-direction:column}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.auth .actions{flex-wrap:wrap}

.delete-dialog{border:1px solid var(--line);border-radius:14px;padding:28px;max-width:600px;width:calc(100% - 32px);color:var(--ink)}.delete-dialog::backdrop{background:#10152299}

.public-jumps a{display:inline-block;margin:.2rem .6rem .2rem 0}html{scroll-behavior:smooth}section[id],article[id]{scroll-margin-top:1rem}
@media print{header,.testbar,.public-jumps{display:none}.card{box-shadow:none;break-inside:avoid}.tablewrap{overflow:visible}table{min-width:0}}
header nav>a{display:inline-block;color:inherit;text-decoration:none;font-weight:600;padding:.5rem}#languages>a{display:inline-block;color:inherit;font-size:.8rem;font-weight:700;padding:.35rem;text-decoration:none}.public-jumps a{color:var(--red,#cf0031)}

.mail-template-editor .actions{flex-wrap:wrap}.mail-template-editor pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* DoLa-Event identity, 0.10 */
header{flex-wrap:wrap;gap:16px 24px;padding-top:8px;padding-bottom:8px;border-top:4px solid var(--red)}
.brand{display:block;flex:0 1 340px;max-width:100%;white-space:normal;line-height:0}
.brand img{display:block;width:100%;height:auto}
header nav{flex-wrap:wrap;align-items:center}
a{color:var(--red)}
#languages button.active{background:var(--red)}
@media(max-width:850px){.brand{flex-basis:300px}header{gap:8px 16px}header nav{order:3;width:100%}}
@media(max-width:500px){.brand{flex-basis:100%;max-width:340px}#languages{margin-left:0}header{padding:8px 14px}header nav{gap:3px}header nav button,header nav>a{font-size:13px;padding:8px}}

.admin-menu{margin:0 0 26px;display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-menu .active{background:var(--red);color:white}.admin-content>h2{margin-top:20px}fieldset{border:1px solid var(--line);border-radius:8px;padding:20px;margin:15px 0}fieldset[hidden]{display:none}input[type=color]{height:48px;max-width:160px;padding:4px}#design-preview{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}#design-preview .hero{padding:24px;max-width:100%}#design-preview .hero h1{font-size:clamp(28px,4vw,52px);overflow-wrap:anywhere}#design-preview p,#design-preview .flow{white-space:pre-wrap;overflow-wrap:anywhere}.preview-head{background:white;padding:12px;border-top:4px solid var(--red)}#preview-logo{display:block;width:320px;max-width:100%;height:auto;max-height:200px;object-fit:contain}#design-form+.card{margin-top:32px}.hero>p,.hero h1,.flow{overflow-wrap:anywhere;white-space:pre-wrap}
.brand img{max-height:160px;object-fit:contain;object-position:left center}#design-form .actions{flex-wrap:wrap}
