.login-root[data-v-0b84916a]{background:#f4f6fb;min-height:100vh}.brand-panel[data-v-0b84916a]{background:linear-gradient(150deg,#003d7a,#0052a0 60%,#0069c8);position:relative;overflow:hidden}.brand-title[data-v-0b84916a]{color:#fff;font-size:2.4rem;font-weight:700;font-family:Montserrat,sans-serif;line-height:1.2;margin-bottom:16px}.brand-subtitle[data-v-0b84916a]{color:hsla(0,0%,100%,.75);font-size:1rem;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6;max-width:340px}.brand-footer-text[data-v-0b84916a]{color:hsla(0,0%,100%,.4);font-size:.75rem;font-family:Montserrat,sans-serif}.deco-circle[data-v-0b84916a]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.05)}.deco-circle--1[data-v-0b84916a]{width:380px;height:380px;bottom:-80px;right:-100px}.deco-circle--2[data-v-0b84916a]{width:220px;height:220px;top:60px;right:40px;background:rgba(255,212,0,.08)}.form-panel[data-v-0b84916a]{background:#fff}.form-wrapper[data-v-0b84916a]{width:100%;max-width:480px;padding:48px 40px}.form-title[data-v-0b84916a]{font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:700;color:#1a1a2e}.form-subtitle[data-v-0b84916a]{font-family:Montserrat,sans-serif;font-size:.9rem;color:#7a7a9d;margin-top:4px}.field-label[data-v-0b84916a]{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;color:#446;margin-bottom:6px}.forgot-link[data-v-0b84916a]{font-family:Montserrat,sans-serif;font-size:.82rem;color:#0052a0;font-weight:600;cursor:pointer}.forgot-link[data-v-0b84916a]:hover{text-decoration:underline}.btn-login[data-v-0b84916a]{background:#0052a0!important;color:#fff!important;border-radius:10px!important;letter-spacing:.5px}.btn-login[data-v-0b84916a],.btn-register[data-v-0b84916a]{font-family:Montserrat,sans-serif!important;font-weight:700!important;height:50px!important}.btn-register[data-v-0b84916a]{border:2px solid #0052a0!important;color:#0052a0!important;border-radius:10px!important}.custom-field[data-v-0b84916a] .v-input__slot{border-radius:10px!important;font-family:Montserrat,sans-serif;font-size:.9rem}.custom-field[data-v-0b84916a] .v-input__append-inner .v-icon,.custom-field[data-v-0b84916a] .v-input__prepend-inner .v-icon{color:#0052a0}