@font-face{font-family:Manrope;src:url('fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:#142749;font:16px/1.6 Manrope,'Segoe UI',sans-serif}header,main,footer{max-width:1180px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d4dfed}.brand{font-size:28px;font-weight:850;text-decoration:none;letter-spacing:-1.5px;margin-right:auto}.brand span{color:#ec593e}a{color:#164bbb}h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.6px;margin:12px 0 24px}h2{line-height:1.25}.narrow{max-width:560px;margin:45px auto}.kicker{color:#2857a8;font-weight:700}.hint{font-size:13px;color:#536782}label{display:block;font-weight:600;margin:15px 0}input,select,textarea{display:block;width:100%;font:inherit;color:inherit;padding:11px 12px;margin:6px 0 0;border:1px solid #aebed4;border-radius:7px;background:white}textarea{resize:vertical}button{font:inherit;font-weight:650;cursor:pointer;background:#fff;color:#1d4387;border:1px solid #bacbe2;border-radius:7px;padding:10px 17px}button:hover{background:#e9f0fa}button.primary{background:#2456cd;color:white;border-color:#2456cd}button.primary:hover{background:#1643ad}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #ec6946;outline-offset:3px}[hidden]{display:none!important}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tabs{display:flex;gap:8px;border-bottom:1px solid #d4dfed;padding:0 0 16px;margin:16px 0}.tabs .selected{background:#dce9ff;border-color:#2456cd}.search{max-width:420px}.row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #d4dfed}.row h3{font-size:18px;margin:0}.row p{margin:4px 0;font-size:14px;color:#536782}.row-actions{display:flex;gap:8px;flex-shrink:0}.badge{font-size:12px;background:#e4edff;padding:4px 8px;border-radius:4px;margin-left:8px}.draft{background:#fff0d1;color:#735715}.danger{color:#ae2632}.notice{padding:12px 18px;background:#e3f3e9;border:1px solid #9ed2b1;border-radius:7px;margin:12px 0}.notice.error,.form-error{color:#a12632}.notice.error{background:#ffebed;border-color:#e6acb3}dialog{border:0;border-radius:12px;padding:28px;width:min(720px,94vw);max-height:90dvh;color:inherit;box-shadow:0 20px 80px #14274935}dialog::backdrop{background:#14274990}dialog h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.form-error:empty{display:none}footer{font-size:13px;color:#536782;margin-top:50px}@media(max-width:620px){header,main,footer{padding:18px}header{gap:12px}header>a:not(.brand){font-size:13px}.heading,.row{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:20px}.tabs{flex-wrap:wrap}.narrow{margin:26px auto}}
#event-types{border:1px solid #d4dfed;border-radius:7px;margin:18px 0;padding:12px 16px;min-width:0}#event-types legend{font-weight:700}.type-options{display:flex;flex-wrap:wrap;gap:10px 20px}.type-options label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;cursor:pointer}.type-options input{width:18px;height:18px;margin:0;accent-color:#2456cd}

.event-image-editor{margin:20px 0;padding:12px 16px;border:1px solid #d4dfed;border-radius:7px;min-width:0}.event-image-editor legend{font-weight:700}.event-image-editor input[type=file]{max-width:100%;font-size:14px}#event-image-preview{display:block;width:auto;max-width:100%;max-height:320px;object-fit:contain;margin:16px 0;background:#f0f4fc}#event-image-remove{margin-top:6px}
