/* Independent organizer identity. Only the registration dialog is restyled. */
#registration{--purple:#194e60;--text:#183440;--muted:#687981;background:#fffaf4;border:1px solid #e5ded3;border-radius:24px;width:min(650px,calc(100% - 28px));padding:0 36px 32px;color:#183440;font-family:Arial,Helvetica,sans-serif;box-shadow:0 24px 100px #102d4255}
#registration::backdrop{background:#102b3be0;backdrop-filter:blur(8px)}
#registration .organizer-brand{display:flex;align-items:center;gap:15px;background:#163d4d;color:#fff;margin:0 -36px 28px;padding:23px 64px 23px 36px;border-bottom:5px solid #ed895b}
#registration .organizer-brand strong{display:block;font-size:13px;letter-spacing:.1em;font-weight:700;line-height:1.5}
#registration .organizer-brand>div>span{display:block;color:#c9dce3;font-size:12px;margin-top:4px}
#registration .organizer-mark{display:flex;align-items:baseline;gap:2px;border:1px solid #a4c1cd88;border-radius:12px;padding:8px 10px;font-size:24px;font-weight:800;letter-spacing:-2px;line-height:1;flex:none}
#registration .organizer-mark span{font-size:12px;color:#ffc39c;letter-spacing:-.5px}
#registration .close{top:22px;right:20px;color:#d9e7ed;font-size:27px;border-radius:50%;width:32px;height:32px;line-height:1}
#registration .close:hover{background:#ffffff18;color:#fff}
#registration .eyebrow{color:#9a4c27;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:10px}
#registration h2{font-size:32px;line-height:1.1;letter-spacing:-.04em;font-weight:750;margin:0 0 18px;color:#163d4d}
#registration h3{color:#163d4d;font-weight:700}
#registration .registration-stages{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;margin-bottom:20px}
#registration .registration-stages span{border-radius:7px;background:#efeae3;color:#7c817e;padding:8px 10px;line-height:1.3}
#registration .registration-stages .current-stage{background:#dceae9;color:#194e60;font-weight:700}
#registration .form-note{color:#65747b;font-size:13px;line-height:1.6}
#registration .registration-help{background:white;border-color:#d6e1e1;border-radius:12px;padding:14px;margin:20px 0}
#registration .registration-help summary{font-weight:600;font-size:13px;color:#194e60;line-height:1.4}
#registration .registration-help p{font-size:13px;line-height:1.6}
#registration label{font-size:13px;font-weight:600;color:#294b59;margin-bottom:18px}
#registration input,#registration select{font-family:Arial,Helvetica,sans-serif;border:1px solid #d6dcdb;border-radius:12px;background:#fff;padding:14px;font-size:16px;color:#183440;font-weight:400;box-shadow:0 2px 3px #132e3c03}
#registration input:focus,#registration select:focus{outline:2px solid #598f9e;outline-offset:2px}
#registration .optional{font-weight:400;color:#74848a}
#registration .checkbox{background:#f0f3f0;padding:14px;border:1px solid #dce4df;border-radius:12px;font-size:12px;font-weight:400;line-height:1.5}
#registration .checkbox input{padding:0;box-shadow:none;margin-top:2px;accent-color:#194e60}
#registration a{color:#194e60;text-decoration:underline;text-underline-offset:3px}
#registration .button{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;border-radius:12px;min-height:52px;background:#194e60;border-color:#194e60;color:white;text-decoration:none;padding:15px 17px}
#registration .button:hover{background:#113947;border-color:#113947}
#registration .button-outline{background:#f2f6f4;color:#194e60;border-color:#b7cecf}
#registration .button-outline:hover{background:#e1edeb;border-color:#8fadb5}
#registration .cancel-button{font-family:Arial,Helvetica,sans-serif;color:#9c4331;font-size:13px}
#registration #telegram-block{border-color:#dddcd3}
#registration #action-status{color:#194e60}
@media(max-width:490px){#registration{padding:0 22px 26px;border-radius:20px}#registration .organizer-brand{margin:0 -22px 25px;padding:20px 55px 20px 22px;gap:12px}#registration h2{font-size:29px}#registration .organizer-brand strong{font-size:11px}#registration .organizer-brand>div>span{font-size:11px}#registration .close{top:22px;right:14px}#registration .registration-stages{font-size:10px}#registration input,#registration select{padding:13px}}
#registration:focus-visible{outline:2px solid #94b7bd;outline-offset:3px}#registration :focus-visible{outline-color:#598f9e}
