@import url("/assets/css/nucleo-icons.css");@import url("/assets/css/nucleo-svg.css");@import url("/assets/css/argon-dashboard.css?v=3.0.4");@import url("/assets/css/react-datepicker.css");@import url("/assets/css/choices.min.css");@import url("/assets/css/styles.css?v=58");@import url("/assets/css/ag-design-system.css?v=6");@import url("/assets/css/ag-responsive.css?v=19");@import url("/assets/css/ux-enhancements.css?v=45");.ag-dp{position:relative;width:100%}.ag-dp__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:46px;padding:.55rem .85rem;border:1px solid #ced4da;border-radius:.65rem;background:#fff;color:#344767;text-align:left;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.ag-dp__trigger:hover:not(:disabled){border-color:#adb5bd}.ag-dp__trigger:focus{outline:none}.ag-dp__trigger.is-open,.ag-dp__trigger:focus{border-color:#1b78d8;box-shadow:0 0 0 .2rem rgba(27,120,216,.22)}.ag-dp__trigger:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.ag-dp__value{font-size:.9rem;font-weight:600;color:#344767}.ag-dp__placeholder{font-size:.9rem;font-weight:500;color:#adb5bd}.ag-dp__icon{flex:0 0 auto;color:#8392ab}.ag-dp-pop{box-sizing:border-box;display:flex;flex-direction:column;padding:.85rem .9rem .75rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.2);font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.ag-dp-pop__nav{display:flex;flex-shrink:0;gap:.35rem;margin-bottom:.65rem}.ag-dp-pop__nav,.ag-dp-pop__nav-btn{align-items:center;justify-content:center}.ag-dp-pop__nav-btn{display:inline-flex;width:32px;height:32px;flex:0 0 auto;border:0;border-radius:.65rem;background:transparent;color:#67748e;font-size:1.25rem;line-height:1}.ag-dp-pop__nav-btn:hover{background:#f6f8ff;color:#1b78d8}.ag-dp-pop__selects{display:flex;min-width:0;flex:0 1 auto;justify-content:center;gap:.35rem}.ag-dp-pop__select{max-width:48%;min-width:0;padding:.35rem .45rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;color:#344767;font-size:.82rem;font-weight:700}.ag-dp-pop__days,.ag-dp-pop__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.ag-dp-pop__weekdays{flex-shrink:0}.ag-dp-pop__days{flex:1 1 auto;min-height:0}.ag-dp-pop__weekday{padding:.2rem 0;color:#8392ab;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ag-dp-pop__weekday.is-sun{color:#f5365c}.ag-dp-pop__day{height:38px;border:0;border-radius:.65rem;background:transparent;color:#344767;font-size:.88rem;font-weight:600}.ag-dp-pop__day:hover:not(:disabled):not(.is-selected){background:#f0f3ff;color:#1b78d8}.ag-dp-pop__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px rgba(27,120,216,.35)}.ag-dp-pop__day.is-selected{background:linear-gradient(135deg,#1b78d8,#4fb6ff);color:#fff;box-shadow:0 6px 14px rgba(27,120,216,.28)}.ag-dp-pop__day.is-sun:not(.is-selected):not(:disabled){color:#f5365c}.ag-dp-pop__day:disabled{color:#cfd5de;cursor:not-allowed}.ag-dp-pop__empty{height:38px}.ag-dp-pop__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;margin-top:.55rem;padding-top:.55rem;border-top:1px solid #eef1f6}.ag-dp-pop__link{border:0;background:transparent;color:#1b78d8;font-size:.82rem;font-weight:700;padding:0}.ag-dp-pop__link:hover{color:#4fb6ff}@media (max-width:575.98px){.ag-dp-pop{padding:.7rem}.ag-dp-pop__day,.ag-dp-pop__empty{height:34px}}.ag-skel-splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:stretch;justify-content:center;background:#f4f7fb;animation:ag-skel-fade-in .25s ease}.ag-skel-splash__frame{display:grid;grid-template-columns:minmax(280px,42%) 1fr;width:100%;max-width:1280px;margin:0 auto;min-height:100dvh}.ag-skel-splash__brand{display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,2.75rem);color:#fff;background:linear-gradient(160deg,#071e4f,#1a3a7a 48%,#3d7ec9)}.ag-skel-splash--staff .ag-skel-splash__brand{background:linear-gradient(160deg,#0b3d2e,#14614a 45%,#1fa37a)}.ag-skel-splash__panel{display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at top right,rgba(79,182,255,.12),transparent 40%),linear-gradient(180deg,#eef4ff,#f7faff 40%,#fff)}.ag-skel-splash--staff .ag-skel-splash__panel{background:radial-gradient(circle at top right,rgba(31,163,122,.12),transparent 40%),linear-gradient(180deg,#eef8f4,#f6fcf9 40%,#fff)}.ag-skel-splash__panel-inner{width:100%;max-width:560px;padding:1.5rem;border-radius:1.5rem;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 50px rgba(15,23,42,.08)}.ag-skel-splash__cards,.ag-skel-splash__fields,.ag-skel-splash__tabs{display:grid;gap:.75rem}.ag-skel-splash__fields,.ag-skel-splash__tabs{grid-template-columns:1fr 1fr}.ag-skel-splash__cards{grid-template-columns:1fr;gap:.65rem;margin-top:2rem}.ag-skel-splash__label{margin:1.25rem 0 0;text-align:center;font-size:.88rem;font-weight:600;color:#64748b;letter-spacing:.01em}.ag-skel{display:block;border-radius:.7rem;background:linear-gradient(90deg,rgba(148,163,184,.22),rgba(226,232,240,.55) 45%,rgba(148,163,184,.22));background-size:200% 100%;animation:ag-skel-shimmer 1.25s ease-in-out infinite}.ag-skel-splash__brand .ag-skel{background:linear-gradient(90deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.32) 45%,hsla(0,0%,100%,.14));background-size:200% 100%}.ag-skel--xs{height:.7rem;width:28%}.ag-skel--sm{height:.85rem;width:42%}.ag-skel--md{height:.95rem;width:72%}.ag-skel--lg{height:1.85rem;width:78%}.ag-skel--pill{height:1.7rem;width:11rem;border-radius:999px}.ag-skel--logo{height:2rem;width:11rem}.ag-skel--title{border-radius:.55rem}.ag-skel--line{border-radius:.4rem}.ag-skel--tab{height:3.4rem}.ag-skel--bar{height:.35rem;width:100%;border-radius:999px}.ag-skel--input{height:3.35rem}.ag-skel--btn{height:2.6rem;width:7.5rem}.ag-skel--btn-primary{width:8.5rem;opacity:.95}.ag-skel--card{height:3rem;border-radius:.85rem}@keyframes ag-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ag-skel-fade-in{0%{opacity:.65}to{opacity:1}}@media (max-width:991.98px){.ag-skel-splash__frame{grid-template-columns:1fr}.ag-skel-splash__brand{min-height:160px;padding:1.25rem 1.35rem}.ag-skel-splash__cards{display:none}.ag-skel-splash__fields{grid-template-columns:1fr}}.ag-auth-page,.ag-auth-page--full .auth-shell,.ag-auth-page--full .auth-shell--full{min-height:100dvh}.ag-auth-page--full .auth-shell>.container{max-width:none;padding:0!important;width:100%}.ag-auth-page--full .auth-shell__row{margin:0!important;min-height:100dvh}.ag-auth-page--full .auth-shell__form-col,.ag-auth-page--full .auth-shell__visual-col{padding:0!important}.ag-auth-page--full .auth-shell__panel{border-radius:0;min-height:100dvh}.ag-auth-page--full .auth-shell__panel--content{padding:clamp(1.25rem,3.5vw,2.75rem) clamp(1.25rem,4vw,3.5rem);overflow-y:auto;max-height:100dvh}.ag-auth-page--full .auth-shell__panel--visual{box-shadow:none}.ag-auth-page--full .auth-shell__hero{min-height:100dvh;padding:clamp(1.75rem,4vw,3rem);border-radius:0}.ag-brand-panel{--ag-brand-primary:#071e4f;--ag-brand-mid:#1b6fd6;--ag-brand-light:#6eb8ff;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;padding:clamp(1.75rem,4vw,3rem);color:#fff;overflow:hidden;background:linear-gradient(135deg,#071e4f,#0d3a7a 28%,#1b78d8 58%,#7eb6ef);min-height:100%}.ag-brand-panel__sparkle{position:absolute;z-index:0;pointer-events:none;color:rgba(7,30,79,.35)}.ag-brand-panel__sparkle--lg{width:18rem;height:18rem;top:8%;right:6%;opacity:.45}.ag-brand-panel__sparkle--sm{width:7rem;height:7rem;top:18%;right:28%;opacity:.55;color:hsla(0,0%,100%,.22)}.ag-brand-panel__glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.ag-brand-panel__glow--a{width:22rem;height:22rem;top:-5rem;right:-6rem;background:hsla(0,0%,100%,.1);border-radius:42% 58% 55% 45%;transform:rotate(16deg)}.ag-brand-panel__glow--b{width:16rem;height:16rem;bottom:8%;left:-5rem;background:rgba(126,182,239,.25)}.ag-brand-panel__copy,.ag-brand-panel__features,.ag-brand-panel__top{position:relative;z-index:1}.ag-brand-panel__logo{height:3.5rem;width:auto;filter:brightness(0) invert(1);-o-object-fit:contain;object-fit:contain;margin-bottom:.85rem;display:block}.ag-brand-panel__badge{display:inline-flex;align-items:center;padding:.55rem .95rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12);backdrop-filter:blur(8px);font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#fff}.ag-brand-panel__title{margin:0 0 .85rem;font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff!important}.ag-brand-panel__title span{display:block;color:#fff!important}.ag-brand-panel--classic .ag-brand-panel__copy{margin-top:auto}@media (max-width:991.98px){.ag-brand-panel__features{grid-template-columns:1fr}}.ag-brand-panel__lead{margin:0;max-width:30rem;font-size:1.05rem;line-height:1.65;color:hsla(0,0%,100%,.95)!important}.ag-brand-panel__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ag-brand-panel__feature{display:flex;flex-direction:column;gap:.55rem;padding:.95rem .9rem;border-radius:1rem;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.12);backdrop-filter:blur(10px);min-height:7.25rem}.ag-brand-panel__feature i{font-size:1.25rem;color:#fff}.ag-brand-panel__feature span{font-size:.84rem;font-weight:700;line-height:1.35;color:#fff}.crm-auth__brand-panel,.crm-auth__frame>.ag-brand-panel{min-height:100%;height:100%}.crm-auth__steps{margin-bottom:1.25rem}.crm-auth__steps-list{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 .7rem;padding:0}.crm-auth__steps-list,.crm-auth__steps-list>li{list-style:none!important}.crm-auth__steps-list>li::marker{content:""!important}.crm-auth__step{gap:.4rem;color:#94a3b8;font-size:.8rem;font-weight:700}.crm-auth__step,.crm-auth__step-index{display:inline-flex;align-items:center}.crm-auth__step-index{width:1.55rem;height:1.55rem;border-radius:999px;justify-content:center;background:#e2e8f0;color:#64748b;font-size:.72rem}.crm-auth__step.is-active{color:#071e4f}.crm-auth__step.is-active .crm-auth__step-index{background:#071e4f;color:#fff}.crm-auth__step.is-done{color:#0284c7}.crm-auth__step.is-done .crm-auth__step-index{background:#4fb6ff;color:#fff}.crm-auth__steps-bar{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.crm-auth__steps-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#071e4f,#4fb6ff);transition:width .3s ease}.crm-auth__admin-crm{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.crm-auth__admin-crm-label{margin:0 0 .65rem;font-size:.82rem;color:#64748b;font-weight:600;text-align:center}.crm-auth__submit--outline{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3rem;border-radius:.9rem;border:1.5px solid rgba(7,30,79,.18);background:#fff!important;color:#071e4f!important;font-weight:700;text-decoration:none;box-shadow:none!important;transition:border-color .2s ease,background .2s ease,transform .15s ease}.crm-auth__submit--outline:hover{border-color:#4fb6ff;background:rgba(79,182,255,.08)!important;color:#071e4f!important;transform:translateY(-1px);text-decoration:none}.auth-shell__card .btn-primary,.auth-shell__card .btn.bg-gradient-dark,.auth-shell__card-btn.btn-dark,.crm-auth .btn-primary,.crm-auth__submit{border-radius:999px!important;background:#071e4f!important;border-color:#071e4f!important;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-weight:600}.auth-shell__card .btn-outline-primary,.auth-shell__card-btn.btn-outline-primary{border-radius:999px!important}.ag-auth-page--client,.ag-auth-page--navy,.ag-auth-page--staff{--ag-reg-accent:#071e4f;--ag-reg-accent-2:#4fb6ff;--ag-reg-surface:#eef4ff}.ag-auth-page--client .auth-shell__panel--visual,.ag-auth-page--navy .auth-shell__panel--visual,.ag-auth-page--staff .auth-shell__panel--visual{background:transparent;box-shadow:none}.ag-auth-page--client .auth-shell__hero,.ag-auth-page--navy .auth-shell__hero,.ag-auth-page--staff .auth-shell__hero{display:none}.ag-skel-splash--client .ag-skel-splash__brand,.ag-skel-splash--staff .ag-skel-splash__brand,.ag-skel-splash__brand{background:linear-gradient(135deg,#071e4f,#1b78d8 55%,#7eb6ef)}.ag-skel-splash--staff .ag-skel-splash__panel{background:radial-gradient(circle at top right,rgba(79,182,255,.12),transparent 40%),linear-gradient(180deg,#eef4ff,#f7faff 40%,#fff)}@media (max-width:991.98px){.ag-brand-panel{min-height:220px;padding:1.35rem 1.4rem;gap:1.1rem}.ag-brand-panel__features{grid-template-columns:1fr}.ag-brand-panel__feature{min-height:0;flex-direction:row;align-items:center}.ag-brand-panel__glow--a,.ag-brand-panel__glow--b,.ag-brand-panel__sparkle--lg{width:9rem;height:9rem}.ag-brand-panel__sparkle--sm{width:3.5rem;height:3.5rem}}@media (min-width:992px) and (max-width:1199.98px){.ag-brand-panel__features{grid-template-columns:1fr}.ag-brand-panel__feature{min-height:0;flex-direction:row;align-items:center}}.ag-reg-field{display:flex;flex-direction:column;gap:.4rem}.ag-reg-field .form-control-label{margin:0;font-size:.82rem;font-weight:700;color:#1e293b}.ag-auth-page .auth-shell__card .form-control,.ag-auth-page .auth-shell__card select.form-control,.ag-reg-field .form-control,.ag-reg-field select.form-control{min-height:3rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.02);padding:.7rem .95rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.ag-auth-page .auth-shell__card select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.ag-auth-page .auth-shell__card .form-control:hover,.ag-auth-page .auth-shell__card select.form-control:hover{border-color:color-mix(in srgb,var(--ag-reg-accent-2) 55%,#cbd5e1)}.ag-auth-page .auth-shell__card .form-control:focus,.ag-auth-page .auth-shell__card select.form-control:focus{border-color:var(--ag-reg-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--ag-reg-accent-2) 28%,transparent);outline:none}.ag-auth-page .auth-shell__card .react-date-picker{width:100%}.ag-auth-page .auth-shell__card .react-date-picker__wrapper{min-height:3rem;border-radius:.9rem!important;border:1px solid rgba(15,23,42,.12)!important;padding:.35rem .75rem;background:#fff}.ag-auth-page .btn.bg-gradient-dark{background:linear-gradient(135deg,var(--ag-reg-accent),color-mix(in srgb,var(--ag-reg-accent) 72%,var(--ag-reg-accent-2)))!important;border:0!important;border-radius:.9rem;padding:.7rem 1.35rem;font-weight:700;box-shadow:0 10px 22px color-mix(in srgb,var(--ag-reg-accent) 24%,transparent);transition:transform .15s ease,box-shadow .2s ease}.ag-auth-page .btn.bg-gradient-dark:hover{transform:translateY(-1px)}.ag-auth-page .btn-outline-secondary{border-radius:.9rem;padding:.65rem 1.2rem;font-weight:600}.auth-shell__step-panel{animation:ag-reg-step-in .28s ease}@keyframes ag-reg-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-shell__card{border-radius:1.25rem;padding:1.25rem 1.35rem;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px rgba(15,23,42,.05);background:#fff}.auth-shell__card-actions{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.85rem}.auth-shell__card-switch{text-align:center;font-size:.92rem;color:#64748b}.auth-shell__card-links{display:flex;flex-direction:column;gap:.65rem}.auth-shell__card-btn{width:100%;border-radius:.9rem!important;min-height:2.75rem;font-weight:700;justify-content:center}.auth-shell__role-link{font-weight:700;color:#071e4f;text-decoration:underline;text-underline-offset:2px}.auth-shell__role-link:hover{color:#4fb6ff}.ag-auth-page--full .auth-shell__hero-badge,.ag-auth-page--full .auth-shell__hero-copy,.ag-auth-page--full .auth-shell__hero-grid{position:relative;z-index:1}@media (max-width:991.98px){.ag-auth-page--full .auth-shell__hero,.ag-auth-page--full .auth-shell__panel,.ag-auth-page--full .auth-shell__panel--content{min-height:0;max-height:none}.ag-auth-page--full .auth-shell__hero{min-height:190px;padding:1.35rem 1.4rem}.ag-auth-page--full .auth-shell__row{min-height:auto}}.ag-client-register{--ag-reg-accent:#071e4f;--ag-reg-accent-2:#3d8fd9;--ag-reg-soft:#eef4fb;--ag-reg-ink:#0f172a;--ag-reg-muted:#64748b;--ag-reg-line:rgba(15,23,42,.1);font-family:Poppins,Segoe UI,ui-sans-serif,system-ui,sans-serif}.ag-client-register .auth-shell__panel--content{background:radial-gradient(circle at top right,rgba(61,143,217,.1),transparent 42%),linear-gradient(180deg,#f5f8fd,#fff 38%,#fff)}.ag-client-register .auth-shell__brand-logo{max-width:min(220px,58vw);height:auto;display:block}.ag-client-register .auth-shell__badge{background:rgba(7,30,79,.06);border:1px solid rgba(7,30,79,.12);color:#071e4f;border-radius:.75rem;padding:.45rem .8rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ag-client-register .auth-shell__intro{animation:ag-client-fade-up .45s ease both}.ag-client-register .auth-shell__title{color:var(--ag-reg-ink);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.75rem,3.2vw,2.45rem);max-width:18ch}.ag-client-register .auth-shell__subtitle{color:var(--ag-reg-muted);font-size:.98rem;line-height:1.55;max-width:38rem}.ag-client-register .auth-shell__steps{margin-bottom:1.15rem;animation:ag-client-fade-up .5s ease .05s both}.ag-client-register .auth-shell__steps-list{gap:.45rem .85rem}.ag-client-register .auth-shell__step{color:#94a3b8;font-size:.78rem;font-weight:700}.ag-client-register .auth-shell__step-btn{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ag-client-register .auth-shell__step-index{width:1.7rem;height:1.7rem;background:#e2e8f0;color:#64748b;font-size:.72rem;transition:transform .2s ease,background .2s ease,color .2s ease}.ag-client-register .auth-shell__step.is-active{color:#071e4f}.ag-client-register .auth-shell__step.is-active .auth-shell__step-index{background:#071e4f;color:#fff;transform:scale(1.05);box-shadow:0 8px 18px rgba(7,30,79,.22)}.ag-client-register .auth-shell__step.is-done{color:#0369a1}.ag-client-register .auth-shell__step.is-done .auth-shell__step-index{background:#3d8fd9;color:#fff}.ag-client-register .auth-shell__step.is-clickable:hover .auth-shell__step-index{transform:scale(1.06)}.ag-client-register .auth-shell__steps-bar{height:5px;background:rgba(15,23,42,.08);margin-top:.55rem}.ag-client-register .auth-shell__steps-bar>span{background:linear-gradient(90deg,#071e4f,#3d8fd9);transition:width .35s cubic-bezier(.22,1,.36,1)}.ag-client-register .auth-shell__steps-meta{margin-top:.55rem;font-size:.78rem;font-weight:600;color:var(--ag-reg-muted)}.ag-client-register .auth-shell__card{border:1px solid rgba(15,23,42,.06);border-radius:1.35rem;padding:clamp(1.15rem,2.5vw,1.65rem);background:hsla(0,0%,100%,.94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 18px 40px rgba(15,23,42,.06);animation:ag-client-fade-up .55s ease .08s both}.ag-client-register__step-head{margin-bottom:1.15rem;padding-bottom:.95rem;border-bottom:1px solid var(--ag-reg-line)}.ag-client-register__step-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:var(--ag-reg-ink)}.ag-client-register__step-hint{color:var(--ag-reg-muted);font-size:.9rem;line-height:1.5;max-width:38rem}.ag-client-register .ag-reg-optional{margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;background:var(--ag-reg-soft);color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.ag-client-register .ag-reg-hint{margin-top:.35rem;font-size:.78rem;color:var(--ag-reg-muted);line-height:1.4}.ag-client-register .ag-reg-error{margin-top:.35rem;font-size:.8rem;font-weight:600;color:#dc2626}.ag-client-register .ag-reg-field.has-error .form-control,.ag-client-register .ag-reg-field.has-error .react-date-picker__wrapper,.ag-client-register .form-control.is-invalid{border-color:rgba(220,38,38,.55)!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}.ag-client-register .auth-shell__card .form-control,.ag-client-register .auth-shell__card .react-date-picker__wrapper{min-height:3.15rem;border-radius:.95rem!important;border:1px solid rgba(15,23,42,.12)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.ag-client-register .auth-shell__card .form-control:hover{border-color:rgba(61,143,217,.45)!important}.ag-client-register .auth-shell__card .form-control:focus{border-color:#3d8fd9!important;box-shadow:0 0 0 3px rgba(61,143,217,.22)!important;transform:translateY(-1px)}.ag-client-register .input-group{margin-bottom:0!important}.ag-client-register .input-group .form-control{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ag-client-register .input-group .btn{border-radius:0 .95rem .95rem 0!important;border:1px solid rgba(15,23,42,.12);border-left:0;min-height:3.15rem;background:#fff;color:#64748b}.ag-client-register .input-group .btn:hover{color:#071e4f;background:#f8fafc}.ag-client-register__strength{display:grid;gap:.35rem;margin-top:.55rem}.ag-client-register__strength-bar{height:6px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.ag-client-register__strength-bar>span{display:block;height:100%;border-radius:inherit;transition:width .25s ease,background .25s ease}.ag-client-register__strength-label{font-size:.78rem;font-weight:700}.ag-client-register__strength--weak .ag-client-register__strength-bar>span{background:#ef4444}.ag-client-register__strength--weak .ag-client-register__strength-label{color:#dc2626}.ag-client-register__strength--fair .ag-client-register__strength-bar>span{background:#f59e0b}.ag-client-register__strength--fair .ag-client-register__strength-label{color:#d97706}.ag-client-register__strength--good .ag-client-register__strength-bar>span{background:#0ea5e9}.ag-client-register__strength--good .ag-client-register__strength-label{color:#0284c7}.ag-client-register__strength--strong .ag-client-register__strength-bar>span{background:#059669}.ag-client-register__strength--strong .ag-client-register__strength-label{color:#047857}.ag-client-register__trust{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border-radius:1rem;background:linear-gradient(135deg,rgba(7,30,79,.04),rgba(61,143,217,.08));border:1px solid rgba(7,30,79,.08);color:#334155;font-size:.88rem;line-height:1.5}.ag-client-register__trust i{margin-top:.15rem;color:#071e4f;font-size:1rem}.ag-client-register__nav{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--ag-reg-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ag-client-register__btn-back{min-width:7.5rem;border-radius:999px!important;border-color:rgba(15,23,42,.14)!important;color:#334155!important;font-weight:700}.ag-client-register__btn-back:hover:not(:disabled){background:#f8fafc!important;border-color:#3d8fd9!important;color:#071e4f!important}.ag-client-register__btn-primary{min-width:11.5rem;border-radius:999px!important;background:linear-gradient(135deg,#071e4f,#1a4f9c 58%,#3d8fd9)!important;border:0!important;box-shadow:0 12px 28px rgba(7,30,79,.22)!important;font-weight:700;letter-spacing:.01em}.ag-client-register__btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px rgba(7,30,79,.28)!important}.ag-client-register__btn-primary:disabled{opacity:.72;transform:none}.ag-client-register .auth-shell__card-actions--links{gap:.75rem}.ag-client-register .auth-shell__card-text-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem}.ag-client-register .auth-shell__text-link{color:#475569;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s ease}.ag-client-register .auth-shell__text-link:hover{color:#071e4f;text-decoration:underline;text-underline-offset:3px}.ag-client-register .auth-shell__card-switch{font-size:.9rem}.ag-client-register .auth-shell__role-link{color:#071e4f}.ag-client-register .auth-shell__role-link:hover{color:#3d8fd9}.ag-client-register .auth-shell__step-panel{animation:ag-client-step-in .32s cubic-bezier(.22,1,.36,1)}@keyframes ag-client-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ag-client-step-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media (max-width:991.98px){.ag-client-register .auth-shell__title{max-width:none}.ag-client-register .auth-shell__panel--content{background:linear-gradient(180deg,#f7faff,#fff 30%)}.ag-client-register__nav{flex-direction:column-reverse;align-items:stretch}.ag-client-register__btn-back,.ag-client-register__btn-primary{width:100%;min-width:0}.ag-client-register .auth-shell__step-label{display:none}.ag-client-register .auth-shell__steps-list{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.ag-client-register .auth-shell__card,.ag-client-register .auth-shell__card .form-control:focus,.ag-client-register .auth-shell__intro,.ag-client-register .auth-shell__step-panel,.ag-client-register .auth-shell__steps,.ag-client-register__btn-primary:hover:not(:disabled){animation:none!important;transition:none!important;transform:none!important}}