#presentation-registration{width:500px;max-width:100vw;padding:24px;color:#0f172a}
.home-presentation-button{width:100%;margin:4px 0 8px;font-size:12px;height:40px;padding:8px;text-transform:uppercase}
.home-presentation-date{position:absolute;right:16px;top:50px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:#e91e8c;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;box-shadow:0 1px 2px #0001}
.home-presentation-date svg{width:12px;height:12px}
#presentation-registration h2{font-size:18px;font-weight:600;line-height:18px;margin:0 0 6px;color:#0f172a}
#presentation-registration>p{font-size:14px;line-height:20px;color:#64748b;margin:0}
#presentation-registration form{padding:16px 0;margin-top:16px}
#presentation-registration fieldset{border:0;padding:0;margin:0;min-width:0}
#presentation-registration label{font-size:14px;font-weight:500;line-height:24px;margin:0 0 16px}
#presentation-registration label:not(.check)>span{color:#ef4444}
#presentation-registration input:not([type=checkbox]){height:40px;padding:8px 12px;margin-top:8px;font-size:14px;font-weight:400}
#presentation-registration label.check{display:flex;align-items:flex-start;gap:12px;padding:16px 0 8px;margin-bottom:0}
#presentation-registration .check input{appearance:none;display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;margin:4px 0 0;border:1px solid #9ca3af;border-radius:4px;background:#fff}
#presentation-registration .check input:checked{background:#ff1493;border-color:#ff1493}
#presentation-registration .check input:checked::after{content:"";width:8px;height:5px;border:solid white;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
#presentation-registration .check span{color:#4b5563;font-size:12px;font-weight:500;line-height:19.5px}
#presentation-registration .dialog-close{top:4px;right:4px;color:#0f172a;opacity:.7}
#presentation-registration .dialog-close svg{width:16px;height:16px}
#presentation-registration input:focus-visible{outline:2px solid #6366f1;outline-offset:0}
.presentation-registration-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:32px}
.presentation-registration-actions .button{font-size:14px;font-weight:500;min-height:40px;padding:8px 16px;line-height:20px}
.presentation-registration-actions svg{width:16px;height:16px;flex-shrink:0}
.presentation-registration-actions .button:disabled{opacity:.5}
@media(max-width:639px){#presentation-registration{border-radius:0}#presentation-registration h2,#presentation-registration>p{text-align:center}.presentation-registration-actions{flex-direction:column-reverse;gap:0}.presentation-registration-actions .button{width:100%;white-space:normal}}
