.auth-container[data-v-5c5e77f4]{align-items:center;display:flex;justify-content:center;padding:60px 20px}.auth-wrapper[data-v-5c5e77f4]{max-width:480px;position:relative;width:100%}.auth-decoration[data-v-5c5e77f4]{height:100%;pointer-events:none;position:absolute;width:100%;z-index:0}.auth-decoration__circle[data-v-5c5e77f4]{animation:float-5c5e77f4 6s ease-in-out infinite;border-radius:50%;opacity:.6;position:absolute}.auth-decoration__circle--1[data-v-5c5e77f4]{animation-delay:0s;background:radial-gradient(circle,rgba(94,157,52,.15) 0,transparent 70%);height:180px;right:-40px;top:-60px;width:180px}.auth-decoration__circle--2[data-v-5c5e77f4]{animation-delay:2s;background:radial-gradient(circle,rgba(59,130,246,.12) 0,transparent 70%);bottom:-30px;height:140px;left:-50px;width:140px}.auth-decoration__circle--3[data-v-5c5e77f4]{animation-delay:4s;background:radial-gradient(circle,rgba(245,158,11,.1) 0,transparent 70%);height:100px;left:-60px;top:50%;width:100px}@keyframes float-5c5e77f4{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.auth-box[data-v-5c5e77f4]{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.12);padding:48px 40px;position:relative;z-index:1}.auth-box__icon-wrapper[data-v-5c5e77f4]{display:flex;justify-content:center;margin-bottom:24px}.auth-box__icon[data-v-5c5e77f4]{align-items:center;background:linear-gradient(135deg,#5e9d34,#4c7e2a);border-radius:20px;box-shadow:0 8px 24px rgba(94,157,52,.35);display:flex;height:80px;justify-content:center;position:relative;width:80px}.auth-box__icon[data-v-5c5e77f4]:before{background:linear-gradient(135deg,rgba(94,157,52,.3),transparent);border-radius:24px;bottom:-4px;content:"";filter:blur(12px);left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}.auth-box__icon[data-v-5c5e77f4] svg{fill:#fff;height:40px;width:40px}.auth-box__title[data-v-5c5e77f4]{color:#181716;font-size:28px;font-weight:700;margin:0 0 32px;text-align:center}.login-form[data-v-5c5e77f4]{display:flex;flex-direction:column;gap:24px}.input-field__label-row[data-v-5c5e77f4]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.input-field__label[data-v-5c5e77f4]{color:#181716;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-field__wrapper[data-v-5c5e77f4]{position:relative}.input-field__icon[data-v-5c5e77f4]{align-items:center;display:flex;height:20px;justify-content:center;left:18px;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.input-field__icon[data-v-5c5e77f4] svg{fill:#7e7e7e;height:18px;transition:fill .3s ease;width:18px}.input-field__input[data-v-5c5e77f4]{background:#f7f7f7;border:2px solid transparent;border-radius:12px;color:#181716;font-family:inherit;font-size:15px;height:52px;padding:0 18px 0 52px;transition:all .3s ease;width:100%}.input-field__input[data-v-5c5e77f4]::-moz-placeholder{color:#7e7e7e}.input-field__input[data-v-5c5e77f4]::placeholder{color:#7e7e7e}.input-field__input[data-v-5c5e77f4]:hover{background:#efefef}.input-field__input[data-v-5c5e77f4]:focus{background:#fff;border-color:#5e9d34;box-shadow:0 0 0 4px rgba(94,157,52,.1);outline:none}.input-field__input:focus+.input-field__icon[data-v-5c5e77f4] svg{fill:#5e9d34}.input-field__wrapper:focus-within .input-field__icon[data-v-5c5e77f4] svg{fill:#5e9d34}.forgot-link[data-v-5c5e77f4]{color:#5e9d34;font-size:13px;font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:all .3s ease}.forgot-link[data-v-5c5e77f4]:hover{color:#477727}.btn-login[data-v-5c5e77f4]{align-items:center;background:linear-gradient(135deg,#5e9d34,#4c7e2a);border:none;border-radius:12px;box-shadow:0 6px 20px rgba(94,157,52,.35);color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;height:54px;justify-content:center;overflow:hidden;padding:0 28px;position:relative;transition:all .3s ease;width:100%}.btn-login[data-v-5c5e77f4]:before{background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.btn-login__arrow[data-v-5c5e77f4]{align-items:center;display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.btn-login__arrow[data-v-5c5e77f4] svg{fill:#fff;height:16px;width:16px}.btn-login[data-v-5c5e77f4]:hover{box-shadow:0 8px 28px rgba(94,157,52,.45);transform:translateY(-2px)}.btn-login[data-v-5c5e77f4]:hover:before{opacity:1}.btn-login:hover .btn-login__arrow[data-v-5c5e77f4]{transform:translateX(4px)}.btn-login[data-v-5c5e77f4]:active{transform:translateY(0)}.divider[data-v-5c5e77f4]{align-items:center;display:flex;margin:8px 0;text-align:center}.divider[data-v-5c5e77f4]:after,.divider[data-v-5c5e77f4]:before{background:#ebe9e5;content:"";flex:1;height:1px}.divider span[data-v-5c5e77f4]{color:#7e7e7e;font-size:14px;font-weight:500;padding:0 16px;text-transform:lowercase}.btn-register[data-v-5c5e77f4]{align-items:center;background:#fff;border:2px solid #ebe9e5;border-radius:12px;color:#181716;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:52px;justify-content:center;padding:0 28px;-webkit-text-decoration:none;text-decoration:none;transition:all .3s ease;width:100%}.btn-register[data-v-5c5e77f4]:hover{background:#f7f7f7;border-color:#5e9d34;color:#5e9d34;transform:translateY(-2px)}.btn-register[data-v-5c5e77f4]:active{transform:translateY(0)}@media screen and (max-width:768px){.auth-container[data-v-5c5e77f4]{padding:40px 16px}.auth-box[data-v-5c5e77f4]{border-radius:20px;padding:40px 28px}.auth-box__icon[data-v-5c5e77f4]{height:72px;width:72px}.auth-box__icon[data-v-5c5e77f4] svg{height:36px;width:36px}.auth-box__title[data-v-5c5e77f4]{font-size:24px;margin-bottom:28px}.login-form[data-v-5c5e77f4]{gap:20px}.input-field__input[data-v-5c5e77f4]{height:50px}.btn-login[data-v-5c5e77f4]{height:52px}.btn-register[data-v-5c5e77f4]{height:50px}.auth-decoration__circle--1[data-v-5c5e77f4]{height:140px;width:140px}.auth-decoration__circle--2[data-v-5c5e77f4]{height:110px;width:110px}.auth-decoration__circle--3[data-v-5c5e77f4]{height:80px;width:80px}}