.login-container[data-v-ef3e329c]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-content[data-v-ef3e329c]{width:100%;max-width:360px}.logo-wrapper[data-v-ef3e329c]{text-align:center;margin-bottom:28px}.logo-img[data-v-ef3e329c]{max-width:200px;height:auto}.login-card[data-v-ef3e329c]{background:#fff;border-radius:16px;padding:28px 24px}.login-title[data-v-ef3e329c]{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 4px;text-align:center}.login-subtitle[data-v-ef3e329c]{font-size:14px;color:#888;margin:0 0 24px;text-align:center}.login-form[data-v-ef3e329c]{display:flex;flex-direction:column}.input-group[data-v-ef3e329c]{margin-bottom:16px}.input-label[data-v-ef3e329c]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.modern-input[data-v-ef3e329c] .v-input__slot{border-radius:10px!important;min-height:46px!important}.modern-input[data-v-ef3e329c] .v-text-field__slot input{font-size:14px}.login-btn[data-v-ef3e329c]{width:100%;padding:14px;border:none;border-radius:10px;background:#6200ea;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;margin-top:8px}.login-btn[data-v-ef3e329c]:active{transform:scale(.98);background:#5000d0}.btn-disabled[data-v-ef3e329c]{background:#ccc;cursor:not-allowed}.btn-disabled[data-v-ef3e329c]:active{transform:none;background:#ccc}.forgot-btn[data-v-ef3e329c]{width:100%;padding:12px;border:none;background:transparent;color:#6200ea;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:8px}.forgot-btn[data-v-ef3e329c]:active{opacity:.7}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}