@charset "UTF-8";.layout-blank .auth-wrapper{min-block-size:100dvh}.layout-blank .auth-v1-top-shape,.layout-blank .auth-v1-bottom-shape{position:absolute}.layout-blank .auth-footer-mask{position:absolute;inset-block-end:0;min-inline-size:100%}.layout-blank .auth-card{z-index:1!important}.layout-blank .auth-illustration{z-index:1}.layout-blank .auth-v1-top-shape{inset-block-start:-77px;inset-inline-start:-45px}.layout-blank .auth-v1-bottom-shape{inset-block-end:-58px;inset-inline-end:-58px}@media (min-width: 1264px),(max-width: 959px) and (min-width: 450px){.layout-blank .v-otp-input .v-otp-input__content{gap:1rem}}@media (min-width: 960px){.skin--bordered .auth-card-v2{border-inline-start:1px solid rgba(var(--v-border-color),var(--v-border-opacity))!important}}.auth-logo{position:absolute;z-index:2;inset-block-start:2rem;inset-inline-start:2.3rem}.auth-title{font-size:1.375rem;font-weight:700;letter-spacing:.25px;line-height:1.5rem;text-transform:capitalize}.auth-shell{position:relative;min-block-size:100dvh;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.12),transparent 55%),radial-gradient(circle at 85% 90%,rgba(30,58,138,.14),transparent 60%),linear-gradient(180deg,#f4f7fb,#eef2f9)}.auth-bg-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:0}.auth-bg-shape--a{inline-size:380px;block-size:380px;top:-80px;left:-80px;background:radial-gradient(circle,#93c5fd 0%,transparent 70%);animation:floatA 18s ease-in-out infinite}.auth-bg-shape--b{inline-size:320px;block-size:320px;bottom:-60px;right:-60px;background:radial-gradient(circle,#1e3a8a 0%,transparent 70%);opacity:.35;animation:floatB 22s ease-in-out infinite}.auth-bg-shape--c{inline-size:260px;block-size:260px;top:40%;right:40%;background:radial-gradient(circle,#a7f3d0 0%,transparent 70%);opacity:.3;animation:floatA 26s ease-in-out infinite reverse}@keyframes floatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,20px) scale(1.06)}}@keyframes floatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-30px) scale(1.08)}}.auth-split{position:relative;z-index:1;display:flex;inline-size:100%;max-inline-size:900px;background:#ffffffa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 20px 60px #0f172a1f;overflow:hidden;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.auth-brand-side{flex:1 1 52%;min-inline-size:0;padding:32px;background:linear-gradient(150deg,#1e3a8a,#3b82f6);color:#fff;display:flex;flex-direction:column;gap:18px;position:relative}.auth-brand-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.brand-header{position:relative;z-index:1;align-self:flex-start;max-inline-size:280px;padding:10px 16px;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a2e;line-height:0}.brand-illustration{position:relative;z-index:1;align-self:center;inline-size:100%;max-inline-size:400px;padding:12px 0}.brand-illustration .hospital-svg{animation:gentleFloat 6s ease-in-out infinite}.brand-illustration .hospital-svg svg{inline-size:100%;block-size:auto;filter:drop-shadow(0 20px 40px rgba(15,23,42,.25))}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brand-copy{position:relative;z-index:1;margin-top:auto}.brand-copy .brand-heading{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.2px;margin:0 0 6px;animation:fadeIn .8s ease .1s both}.brand-copy .brand-heading-accent{background:linear-gradient(90deg,#bfdbfe,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-copy .brand-sub{margin:0 0 20px;opacity:.85;line-height:1.5;font-size:14px;animation:fadeIn .8s ease .25s both}.brand-copy .brand-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.brand-copy .brand-features li{display:flex;align-items:flex-start;gap:12px;opacity:0;animation:fadeIn .6s ease both}.brand-copy .brand-features li .brand-feature-ico{flex:0 0 auto;inline-size:36px;block-size:36px;border-radius:10px;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center;color:#fff}.brand-copy .brand-features li strong{display:block;font-weight:700;font-size:14px}.brand-copy .brand-features li em{display:block;font-style:normal;font-size:12px;opacity:.8;line-height:1.4;margin-top:2px}.brand-footer{position:relative;z-index:1;font-size:12px;opacity:.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-form-side{flex:1 1 48%;min-inline-size:0;padding:32px 28px;display:flex;flex-direction:column;justify-content:center;background:transparent}@media (max-width: 767px){.auth-form-side{padding:24px 16px}}.brand-mobile{display:flex;justify-content:center}.brand-mobile svg{inline-size:200px;block-size:auto;max-block-size:56px}.auth-card{border-radius:20px!important;background:#ffffffd9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 40px #0f172a14!important}.auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgb(var(--v-theme-primary));opacity:.85}.auth-heading{font-size:22px;font-weight:800;letter-spacing:-.3px;color:#0f172a;margin:2px 0;line-height:1.2}.auth-sub{color:#64748b;margin:0;font-size:13px}.auth-form :deep(.v-checkbox .v-selection-control){min-block-size:32px}.auth-form :deep(.v-checkbox .v-label){font-size:13px}.auth-cta{font-weight:700!important;letter-spacing:.2px;min-block-size:42px;box-shadow:0 8px 20px #1e3a8a40!important;transition:transform .15s ease,box-shadow .15s ease}.auth-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1e3a8a4d!important}.auth-legal{text-align:center;color:#94a3b8;font-size:12px}.login-brand .app-brand-logo,.brand-header .app-brand-logo,.brand-mobile .app-brand-logo{inline-size:260px!important;max-inline-size:100%;block-size:auto!important;object-fit:contain!important;border-radius:10px}.brand-mobile .app-brand-logo{inline-size:220px!important;margin-inline:auto}@media (max-width: 767px){.auth-shell{padding:16px}.auth-split{max-inline-size:460px;background:#ffffffe6}.auth-form-side{flex:1 1 100%}}
