.doma-auth{--da-primary: var(--vz-primary, #25a0e2);--da-primary-rgb: var(--vz-primary-rgb, 37, 160, 226);--da-primary-hover: var(--vz-primary-text-emphasis, #1f88c0);--da-primary-soft: var(--vz-primary-bg-subtle, #def1fb);--da-primary-border: var(--vz-primary-border-subtle, #a8d9f3);--da-primary-ring: rgba(var(--da-primary-rgb), .2);--da-navy: #041324;--da-ink: #1d2230;--da-text: #3a4050;--da-muted: #636a7c;--da-subtle: #9aa1b1;--da-field: #f3f6f9;--da-border: #dde2e9;--da-danger: #d64545;--da-radius: var(--vz-border-radius, .25rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:#fff;color:var(--da-text);font-family:Saira,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.doma-auth__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:56px 64px 44px;overflow:hidden;isolation:isolate;background:var(--da-navy);color:#fff}.doma-auth__brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(55% 45% at 0% 100%,rgba(var(--da-primary-rgb),.3),transparent 70%),radial-gradient(45% 40% at 100% 0%,rgba(var(--da-primary-rgb),.16),transparent 70%)}.doma-auth__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(75% 65% at 30% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(75% 65% at 30% 45%,#000 20%,transparent 75%)}.doma-auth__orbit{position:absolute;top:50%;right:-320px;z-index:-1;width:600px;height:600px;transform:translateY(-50%);fill:none;stroke:#ffffff1a;-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 40%);mask-image:linear-gradient(90deg,transparent 8%,#000 40%)}.doma-auth__orbit-dots{stroke:none;opacity:.85;transform-box:view-box;transform-origin:300px 300px;animation:doma-auth-orbit 160s linear infinite}.doma-auth__lockup,.doma-auth__mobile-brand{display:flex;align-items:center;gap:12px}.doma-auth__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--da-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--da-primary) 75%,#fff),var(--da-primary-hover));box-shadow:0 8px 20px -8px rgba(var(--da-primary-rgb),.9),inset 0 1px #ffffff40;color:#fff;font-size:16px;font-weight:600}.doma-auth__wordmark{font-size:20px;font-weight:600;letter-spacing:.16em}.doma-auth__tagline{margin-left:2px;padding-left:14px;border-left:1px solid #2a4562;color:#8fa3ba;font-size:12.5px}.doma-auth__hero{animation:doma-auth-rise .6s .1s cubic-bezier(.2,.7,.2,1) both}.doma-auth__headline{max-width:500px;margin:0;color:#fff;font-size:40px;font-weight:600;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}.doma-auth__headline span{background:linear-gradient(90deg,color-mix(in srgb,var(--da-primary) 45%,#fff),var(--da-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.doma-auth__lead{max-width:440px;margin:18px 0 0;color:#9fb0c4;font-size:15.5px;line-height:1.65}.doma-auth__apps{margin-top:44px}.doma-auth__apps-title{margin:0 0 16px;color:#6f86a0;font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.doma-auth__app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;max-width:500px;margin:0;padding:0;list-style:none}.doma-auth__app{display:flex;align-items:center;gap:12px;min-width:0}.doma-auth__app-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--app) 35%,transparent);border-radius:var(--da-radius);background:color-mix(in srgb,var(--app) 16%,transparent);color:color-mix(in srgb,var(--app) 65%,#fff);font-size:16px}.doma-auth__app-name{min-width:0;overflow:hidden;color:#dde5ee;font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.doma-auth__credit{display:flex;align-items:center;gap:7px;margin:0;color:#5d7590;font-size:12px}.doma-auth__credit img{height:15px}.doma-auth__credit strong{color:#9fb0c4;font-weight:500}.doma-auth__main{display:flex;flex-direction:column;min-width:0;padding:24px 32px;overflow-y:auto;background:#fff}.doma-auth__topbar{display:flex;justify-content:flex-end;min-height:38px}.doma-auth__content{display:flex;flex:1;align-items:center;justify-content:center;padding:32px 0}.doma-auth__panel{width:100%;max-width:380px;animation:doma-auth-rise .5s cubic-bezier(.2,.7,.2,1) both}.doma-auth__mobile-brand{display:none;margin-bottom:32px;color:var(--da-ink)}.doma-auth__legal{color:var(--da-subtle);font-size:12px;text-align:center}.doma-auth__header{margin-bottom:28px}.doma-auth__badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:var(--da-radius);background:var(--da-primary-soft);box-shadow:inset 0 0 0 1px var(--da-primary-border);color:var(--da-primary);font-size:22px}.doma-auth__badge--success{background:#eaf7f0;box-shadow:inset 0 0 0 1px #cdebdc;color:#2f9e6e}.doma-auth__badge--warning{background:#fdf5e4;box-shadow:inset 0 0 0 1px #f5e2b8;color:#b7791f}.doma-auth__badge--danger{background:#fdecec;box-shadow:inset 0 0 0 1px #f7d0d0;color:var(--da-danger)}.doma-auth__title{margin:0;color:var(--da-ink);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.doma-auth__subtitle{margin:8px 0 0;color:var(--da-muted);font-size:14.5px;line-height:1.6}.doma-auth__subtitle strong{color:var(--da-ink);font-weight:600}.doma-auth__form{display:flex;flex-direction:column;gap:18px}.doma-auth__field{display:flex;flex-direction:column;gap:7px}.doma-auth__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.doma-auth__label{margin:0;color:var(--da-text);font-size:13px;font-weight:500}.doma-auth__control{position:relative;display:flex;align-items:center}.doma-auth__control>i{position:absolute;left:14px;color:var(--da-subtle);font-size:17px;pointer-events:none;transition:color .15s ease}.doma-auth__input{width:100%;height:46px;padding:0 14px 0 42px;border:1px solid var(--da-border);border-radius:var(--da-radius);background:var(--da-field);color:var(--da-ink);font:inherit;font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.doma-auth__input::placeholder{color:var(--da-subtle)}.doma-auth__input:hover{border-color:#c9d0da}.doma-auth__input:focus{border-color:var(--da-primary);outline:none;background:#fff;box-shadow:0 0 0 4px var(--da-primary-ring)}.doma-auth__input[readonly]{border-color:var(--da-border);background:#eef1f5;box-shadow:none;color:var(--da-muted);cursor:default}.doma-auth__control:focus-within>i{color:var(--da-primary)}.doma-auth__input--action{padding-right:48px}.doma-auth__control.is-invalid .doma-auth__input{border-color:var(--da-danger)}.doma-auth__control.is-invalid .doma-auth__input:focus{box-shadow:0 0 0 4px #d6454526}.doma-auth__reveal{position:absolute;right:5px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--da-radius);background:transparent;color:var(--da-subtle);font-size:17px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.doma-auth__reveal:hover{background:#0f172a0d;color:var(--da-ink)}.doma-auth__error,.doma-auth__hint{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.45}.doma-auth__error{color:var(--da-danger)}.doma-auth__hint{color:#a16207}.doma-auth__error i,.doma-auth__hint i{font-size:14px;line-height:1.3}.doma-auth__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:6px;border:0;border-radius:var(--da-radius);background:var(--da-primary);box-shadow:0 8px 20px -8px rgba(var(--da-primary-rgb),.7),inset 0 1px #ffffff26;color:#fff;font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.doma-auth__submit:hover:not(:disabled){background:var(--da-primary-hover);box-shadow:0 10px 24px -8px rgba(var(--da-primary-rgb),.8);color:#fff}.doma-auth__submit:active:not(:disabled){transform:translateY(1px)}.doma-auth__submit:focus-visible{outline:none;box-shadow:0 0 0 4px var(--da-primary-ring)}.doma-auth__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.doma-auth__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:doma-auth-spin .7s linear infinite}.doma-auth__link{padding:0;border:0;background:none;color:var(--da-primary);font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.doma-auth__link:hover{color:var(--da-primary-hover);text-decoration:underline}.doma-auth__secondary{margin:24px 0 0;color:var(--da-muted);font-size:13.5px;text-align:center}.doma-auth__secondary .doma-auth__link{font-size:inherit}.doma-auth__pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--da-border);border-radius:var(--da-radius);background:#fff;color:var(--da-text);font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.doma-auth__pill:hover{border-color:var(--da-primary-border);background:var(--da-primary-soft);color:var(--da-primary)}.doma-auth__pill i{font-size:16px}.doma-auth__alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid transparent;border-radius:var(--da-radius);font-size:13px;line-height:1.5}.doma-auth__alert>i{flex:none;font-size:17px;line-height:1.2}.doma-auth__alert--success{border-color:#cdebdc;background:#eaf7f0;color:#1f7a52}.doma-auth__alert--warning{border-color:#f5e2b8;background:#fdf5e4;color:#8a5a00}.doma-auth__alert--danger{border-color:#f7d0d0;background:#fdecec;color:#b42c2c}.doma-auth__alert--info{border-color:#d9e2ec;background:var(--da-field);color:var(--da-muted)}.doma-auth__identity{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--da-border);border-radius:var(--da-radius);background:var(--da-field)}.doma-auth__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--da-primary-soft);color:var(--da-primary);font-weight:600}.doma-auth__identity-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.doma-auth__identity-text strong{color:var(--da-ink);font-size:14px;font-weight:600}.doma-auth__identity-text small{overflow:hidden;color:var(--da-muted);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}@keyframes doma-auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes doma-auth-spin{to{transform:rotate(360deg)}}@keyframes doma-auth-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.doma-auth *,.doma-auth *:before,.doma-auth *:after{animation:none!important;transition:none!important}}@media (max-width: 1199.98px){.doma-auth__brand{padding:48px 44px 40px}.doma-auth__headline{font-size:34px}}@media (max-height: 820px){.doma-auth__brand{gap:32px;padding-top:40px;padding-bottom:32px}.doma-auth__headline{font-size:34px}.doma-auth__lead{margin-top:14px}.doma-auth__apps{margin-top:28px}.doma-auth__app-list{gap:10px 24px}}@media (max-height: 620px){.doma-auth__brand{gap:24px;padding-top:32px;padding-bottom:24px}.doma-auth__headline{font-size:30px}.doma-auth__apps{display:none}}@media (max-width: 991.98px){.doma-auth{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.doma-auth__main{overflow-y:visible}.doma-auth__brand{display:none}.doma-auth__mobile-brand{display:flex}.doma-auth__main{padding:20px 16px}.doma-auth__content{align-items:flex-start;padding-top:24px}}
