.login-register-callout{text-align:center;background:#f3faf7;border:1px solid #cde4dc;border-radius:13px;gap:8px;padding:13px;display:grid}.login-register-callout>span{color:#23495d;font-size:11px;font-weight:850}.login-register-callout>small{color:#6f858d;font-size:8px}.login-register-callout button{justify-self:center;padding:8px 14px}.registration-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c222fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.registration-modal{background:#fff;border:1px solid #d7e5ea;border-radius:22px;width:min(900px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000047}.registration-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e5edef;justify-content:space-between;gap:20px;padding:23px 26px;display:flex;position:sticky;top:0}.registration-modal>header span{color:#218063;letter-spacing:.12em;font-size:9px;font-weight:900}.registration-modal>header h2{color:#173f61;margin:5px 0;font-size:22px}.registration-modal>header p{color:#6f838d;margin:0;font-size:10px}.registration-modal>header>button{color:#345465;background:#eef4f6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.registration-modal>form{gap:18px;padding:22px 26px;display:grid}.registration-type{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.registration-type legend{color:#496472;grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:800}.registration-type label{cursor:pointer;border:1px solid #dce7ea;border-radius:12px;grid-template-columns:auto 1fr;column-gap:9px;padding:12px;display:grid}.registration-type label.selected{background:#eff9f5;border-color:#3b9b7e}.registration-type input{grid-row:1/3}.registration-type strong,.registration-type small{display:block}.registration-type strong{color:#24495a;font-size:11px}.registration-type small{color:#70868f;font-size:9px}.registration-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registration-grid label{gap:6px;display:grid}.registration-grid .wide{grid-column:1/-1}.registration-grid label>span{color:#5c7182;text-transform:uppercase;font-size:9px;font-weight:850}.registration-grid input,.registration-grid select,.registration-grid textarea{color:#243e4c;background:#fff;border:1px solid #d5e1e5;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:11px}.registration-grid textarea{resize:vertical;min-height:76px}.registration-grid label>small{color:#7c8e95;font-size:8px}.registration-access{background:#f5fbf8;border:1px solid #d6e8e1;border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px;display:grid!important}.registration-access h3{color:#245b49;grid-column:1/-1;margin:0;font-size:13px}.registration-modal form>footer{border-top:1px solid #e5edef;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.registration-success{color:#1b6f54;background:#ecfaf4;border:1px solid #a9dbc9;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:800}.registration-pending-badge{color:#795408;background:#fff0bf;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.registration-review-actions{gap:5px;display:flex}.registration-review-actions button{padding:8px;font-size:8px}.professional-pending{background:#fffdf6!important;border-color:#e6c86e!important}.professionals-grid article footer{gap:7px}.professionals-grid article footer .destructive{color:#a2383e}.photo-upload-field{gap:7px;display:grid}.photo-upload-field>span{color:#5c7182;text-transform:uppercase;font-size:9px;font-weight:850}.photo-upload-input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.photo-upload-drop{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden;background:linear-gradient(135deg,#f7fcfa,#f0f8fb)!important;border:1.5px dashed #a9c9c0!important;border-radius:16px!important;padding:14px!important;display:grid!important}.photo-upload-drop:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1e6f561a;border-color:#258b6c!important}.photo-upload-input:focus-visible+.photo-upload-drop{outline-offset:2px;outline:3px solid #258b6c38}.photo-upload-preview{color:#248b6c;background:#e7f4ef;border:1px solid #d2e5df;border-radius:18px;place-items:center;width:64px;height:64px;overflow:hidden;display:grid!important}.photo-upload-preview b{font-size:27px;font-weight:500;transition:transform .25s}.photo-upload-drop:hover .photo-upload-preview b{transform:rotate(90deg)}.photo-upload-preview img{object-fit:cover;width:100%;height:100%;animation:.35s cubic-bezier(.2,.8,.2,1) photo-preview-in}.photo-upload-copy{gap:4px;min-width:0;text-transform:none!important;display:grid!important}.photo-upload-copy strong{color:#254657;font-size:13px}.photo-upload-copy small{color:#71868e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.photo-upload-action{color:#23765d;background:#fff;border:1px solid #c5ddd5;border-radius:10px;padding:8px 11px;font-weight:900;text-transform:none!important;font-size:10px!important}.photo-upload-field.ready .photo-upload-drop{background:linear-gradient(135deg,#effaf6,#f7fcfa)!important;border-style:solid!important;border-color:#68b79f!important}.photo-upload-progress{background:#e8f3ef;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.photo-upload-progress:before{content:"";transform-origin:0;background:linear-gradient(90deg,#248b6c29,#248b6c0a);animation:.65s cubic-bezier(.2,.8,.2,1) both photo-progress;position:absolute;inset:0}.photo-upload-progress i{transform-origin:0;background:#248b6c;width:100%;height:3px;animation:.65s cubic-bezier(.2,.8,.2,1) both photo-progress;position:absolute;bottom:0;left:0}.photo-upload-progress span,.photo-upload-progress button{z-index:1;position:relative}.photo-upload-progress span{color:#246c56;font-size:10px;font-weight:850}.photo-upload-progress button{color:#a03d42;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.photo-upload-help{color:#7c8e95;font-size:9px}@keyframes photo-preview-in{0%{opacity:0;transform:scale(.72)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes photo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=720px){.registration-modal-backdrop{padding:8px}.registration-modal{border-radius:16px;max-height:96vh}.registration-modal>header,.registration-modal>form{padding:18px}.registration-grid,.registration-type,.registration-access{grid-template-columns:1fr}.registration-grid .wide,.registration-access h3{grid-column:1}.registration-modal form>footer{background:#fff;padding:13px 0 3px;position:sticky;bottom:-18px}.registration-review-actions{grid-column:1}.registration-review-actions button{flex:1}.photo-upload-drop{grid-template-columns:auto 1fr;padding:11px!important}.photo-upload-preview{border-radius:15px;width:54px;height:54px}.photo-upload-action{grid-column:2;justify-self:start;padding:6px 9px}.photo-upload-copy strong{font-size:12px}}.login-register-callout{background:0 0;border:0;padding:0}.login-register-callout .login-register-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a9a75,#19785b);border:1px solid #218063;border-radius:13px;justify-self:stretch;width:100%;min-height:48px;padding:12px;font-size:.9rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 18px #1d826333}.login-register-callout .login-register-button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 11px 24px #1d826347}.login-access-actions{gap:8px;display:grid}.login-access-actions>button{border-radius:13px;width:100%;height:48px;min-height:48px;padding:0 16px;font-size:.9rem;font-weight:800}.login-access-actions .login-register-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a9a75,#19785b);border:1px solid #218063;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 18px #1d826333}.login-access-actions .login-register-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 22px #1d826345}.login-card>.login-register-callout{margin-top:-12px}@media (prefers-reduced-motion:reduce){.photo-upload-preview img,.photo-upload-progress,.photo-upload-progress i{animation:none}.photo-upload-drop{transition:none}}.registration-grid .photo-upload-field.wide{grid-column:auto}.photo-upload-field{align-content:start}.photo-upload-drop{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:44px;border-style:solid!important;border-radius:10px!important;padding:4px 7px!important}.photo-upload-preview{border-radius:8px;width:34px;height:34px}.photo-upload-preview b{font-size:19px}.photo-upload-copy{gap:1px}.photo-upload-copy strong{font-size:11px}.photo-upload-copy small{font-size:8px}.photo-upload-action{border-radius:7px;padding:5px 7px;font-size:8px!important}.photo-upload-progress{pointer-events:none;background:#dceee7;border-radius:0 0 9px 9px;height:4px;margin-top:-11px;padding:0;display:block}.photo-upload-progress:before,.photo-upload-progress i{height:100%}.photo-upload-progress span,.photo-upload-progress button{display:none}.photo-upload-help{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=720px){.registration-grid .photo-upload-field.wide{grid-column:1}.photo-upload-drop{grid-template-columns:38px minmax(0,1fr) auto;padding:4px 7px!important}.photo-upload-preview{border-radius:8px;width:34px;height:34px}.photo-upload-action{grid-column:auto;justify-self:auto}.photo-upload-copy strong{font-size:11px}}.registration-grid>label:nth-of-type(10),.registration-grid>label:nth-of-type(11){display:none}
