.agency-register-trigger{border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;background:#fff!important;color:#203983!important;padding:10px 16px!important;box-shadow:0 6px 18px rgba(8,25,67,.18)}
.agency-register-trigger:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(8,25,67,.24)}
.agency-register-mobile{display:none;border:0;background:none;color:#203983;font-weight:800;font-size:14px;padding:12px 0;cursor:pointer}
.agency-login-register{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #e3e8f1;color:#738098;font-size:11px}
.agency-login-register button{border:0;background:none;color:#203983;font-weight:900;cursor:pointer;padding:4px}
.agency-registration-modal{z-index:112}
.agency-registration-modal[hidden]{display:none}
.agency-registration-modal .modal-backdrop{background:rgba(5,16,42,.72);backdrop-filter:blur(12px)}
.agency-register-card{position:relative;z-index:1;width:min(830px,100%);max-height:94vh;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 34px 110px rgba(2,12,35,.42);padding:38px 42px 40px;color:#17264a}
.agency-register-card .modal-close{top:18px;right:18px;background:#eef2f8;color:#203983;box-shadow:none}
.agency-register-header{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:center;padding-right:35px}
.agency-register-brand{display:flex;align-items:center;gap:11px;padding:14px;border-radius:16px;background:#f3f6fc}
.agency-register-brand>span{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:13px;background:#203983;color:#fff;font:900 13px "Manrope",sans-serif}
.agency-register-brand p{margin:0}.agency-register-brand small,.agency-register-brand strong{display:block}.agency-register-brand small{color:#7c89a3;font-size:7px;letter-spacing:1px;font-weight:900}.agency-register-brand strong{margin-top:3px;color:#17264a;font:800 12px "Manrope",sans-serif}
.agency-register-header .eyebrow{margin:0 0 7px;color:#3158b6}.agency-register-header h2{margin:0;font:800 32px/1.05 "Manrope",sans-serif;letter-spacing:-1.25px}.agency-register-header>div:last-child>p:last-child{margin:9px 0 0;color:#67738b;font-size:12px;line-height:1.5}
.agency-register-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:30px 0 26px}
.agency-register-progress li{position:relative;display:flex;align-items:center;gap:8px;color:#9ba4b5;font-size:10px;font-weight:800}
.agency-register-progress li:not(:last-child):after{content:"";position:absolute;z-index:0;left:31px;right:8px;top:15px;height:2px;background:#e1e6ef}
.agency-register-progress span{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf1f7;color:#7b879b;border:3px solid #fff;box-shadow:0 0 0 1px #dce2ec}
.agency-register-progress li.active{color:#203983}.agency-register-progress li.active span{background:#203983;color:#fff;box-shadow:0 0 0 1px #203983}.agency-register-progress li.done:after{background:#4264bd}.agency-register-progress li.done span{background:#e4eaff;color:#203983;box-shadow:0 0 0 1px #c8d3f1}
.agency-register-step[hidden]{display:none}
.agency-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.agency-register-step label{display:block;color:#43516d;font-size:10px;font-weight:900}
.agency-register-step label em{color:#e34038;font-style:normal}
.agency-register-step input,.agency-register-step select{box-sizing:border-box;width:100%;height:46px;margin-top:7px;border:1px solid #d5dce8;border-radius:11px;background:#fff;color:#17264a;padding:0 12px;font:600 12px "DM Sans",sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}
.agency-register-step input:focus,.agency-register-step select:focus{border-color:#3158b6;box-shadow:0 0 0 4px rgba(49,88,182,.1)}
.agency-register-step input:user-invalid{border-color:#d95c54}
.agency-register-wide{grid-column:1/-1}.agency-register-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.agency-register-consent{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0 0!important;color:#68758d!important;font-size:10px!important;line-height:1.5}
.agency-register-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#203983}.agency-register-consent a{color:#203983;font-weight:900}
.agency-register-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:50px;margin-top:19px;border:0;border-radius:12px;background:linear-gradient(110deg,#203983,#315dcc);color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 11px 24px rgba(32,57,131,.2)}
.agency-register-submit:hover{transform:translateY(-1px);box-shadow:0 14px 29px rgba(32,57,131,.27)}.agency-register-submit:disabled{opacity:.62;cursor:wait;transform:none}
.agency-register-note{display:block;margin:13px auto 0;color:#8791a5;text-align:center;font-size:9px;line-height:1.5}
.agency-register-error{margin:13px 0 0;padding:11px 13px;border-radius:10px;background:#fff0ee;color:#9b332d;font-size:10px;line-height:1.45}
.agency-register-centered{max-width:520px;margin:0 auto;text-align:center}.agency-register-centered h3,.agency-register-success h3{margin:10px 0 7px;color:#17264a;font:800 27px/1.12 "Manrope",sans-serif;letter-spacing:-.8px}.agency-register-centered>p:not(.agency-register-error,.agency-register-timer){margin:0 auto 21px;max-width:430px;color:#68758d;font-size:12px;line-height:1.55}
.agency-register-icon{display:grid;place-items:center;width:60px;height:60px;margin:2px auto 13px;border-radius:19px;background:#eef2ff;color:#203983;font-size:25px;transform:rotate(-3deg)}.agency-register-icon.secure{background:#e9f7ef;color:#1b7950;transform:none}
.agency-code-label{max-width:300px;margin:auto}.agency-code-label input{text-align:center;font:800 27px "Manrope",sans-serif;letter-spacing:10px;height:58px;padding-left:20px}
.agency-register-timer{min-height:17px;margin:10px 0;color:#78849a;font-size:9px}.agency-register-link{border:0;background:none;color:#203983;font-size:10px;font-weight:900;margin-top:12px;padding:8px;cursor:pointer}.agency-register-link:disabled{color:#a7afbd;cursor:default}
.agency-password-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}.agency-password-rules{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0;margin:15px 0 0;color:#8b94a5;font-size:9px}.agency-password-rules li:before{content:"○";margin-right:5px}.agency-password-rules li.valid{color:#237455;font-weight:800}.agency-password-rules li.valid:before{content:"✓"}
.agency-register-success{max-width:535px;margin:auto;text-align:center}.agency-register-success-mark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 19px;border-radius:50%;background:#e8f6ee;color:#17714a;font-size:30px;box-shadow:0 0 0 9px #f4faf7}.agency-register-success .eyebrow{margin-bottom:9px;color:#3158b6}.agency-register-success>p:not(.eyebrow){color:#65718a;font-size:12px;line-height:1.6}.agency-register-success>div:not(.agency-register-success-mark){display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 15px;border:1px solid #e0e6ef;border-radius:13px;text-align:left}.agency-register-success>div:not(.agency-register-success-mark)>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#edf1fb;color:#203983;font-weight:900}.agency-register-success div p,.agency-register-success div b,.agency-register-success div small{display:block;margin:0}.agency-register-success div b{font-size:11px}.agency-register-success div small{margin-top:3px;color:#7b879a;font-size:9px}
body.agency-register-open{overflow:hidden}
body.agency-session [data-agency-register-open]{display:none!important}

@media(max-width:900px){.agency-register-mobile{display:block}.agency-register-card{padding:34px 26px}.agency-register-header{grid-template-columns:1fr}.agency-register-brand{display:none}}
@media(max-width:600px){.agency-register-card{max-height:100vh;height:100%;border-radius:0;padding:28px 18px 30px}.agency-registration-modal{padding:0}.agency-register-header{padding-right:35px;gap:0}.agency-register-header h2{font-size:28px}.agency-register-progress{margin:23px 0 20px}.agency-register-progress small{display:none}.agency-register-progress li:not(:last-child):after{right:0}.agency-register-grid,.agency-password-fields{grid-template-columns:1fr}.agency-register-wide{grid-column:auto}.agency-register-step input,.agency-register-step select{height:48px}.agency-register-centered{padding-top:8px}.agency-login-register{flex-direction:column;gap:3px}}

@media(prefers-reduced-motion:reduce){.agency-register-submit,.agency-register-step input,.agency-register-step select{transition:none}}
