.login-container[data-v-2bb33a59]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0f0f23)}.background[data-v-2bb33a59]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gradient-orb[data-v-2bb33a59]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float-2bb33a59 20s infinite ease-in-out}.orb-1[data-v-2bb33a59]{width:600px;height:600px;background:linear-gradient(135deg,#667eea,#764ba2);top:-200px;left:-200px;animation-delay:0s}.orb-2[data-v-2bb33a59]{width:500px;height:500px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-150px;right:-150px;animation-delay:-7s}.orb-3[data-v-2bb33a59]{width:400px;height:400px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-2bb33a59{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}.login-card[data-v-2bb33a59]{position:relative;width:100%;max-width:420px;padding:2.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 25px 50px -12px #00000080}.card-header[data-v-2bb33a59]{text-align:center;margin-bottom:2rem}.logo[data-v-2bb33a59]{width:56px;height:56px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.logo svg[data-v-2bb33a59]{width:32px;height:32px}.card-header h1[data-v-2bb33a59]{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.025em}.card-header p[data-v-2bb33a59]{font-size:.925rem;color:#fff9;margin:0}.login-form[data-v-2bb33a59]{display:flex;flex-direction:column;gap:1.25rem}.form-field[data-v-2bb33a59]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-2bb33a59]{font-size:.875rem;font-weight:500;color:#fffc}.input-wrapper[data-v-2bb33a59]{position:relative;display:flex;align-items:center}.input-wrapper i[data-v-2bb33a59]{position:absolute;left:1rem;color:#fff6;z-index:1}.input-wrapper[data-v-2bb33a59] .p-inputtext{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.925rem;transition:all .2s ease}.input-wrapper[data-v-2bb33a59] .p-inputtext:hover{border-color:#fff3}.input-wrapper[data-v-2bb33a59] .p-inputtext:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.input-wrapper[data-v-2bb33a59] .p-inputtext::-moz-placeholder{color:#ffffff59}.input-wrapper[data-v-2bb33a59] .p-inputtext::placeholder{color:#ffffff59}[data-v-2bb33a59] .p-password{width:100%}[data-v-2bb33a59] .p-password-input{width:100%;padding:.875rem 3rem .875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.925rem;transition:all .2s ease}[data-v-2bb33a59] .p-password-input:hover{border-color:#fff3}[data-v-2bb33a59] .p-password-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}[data-v-2bb33a59] .p-password-input::-moz-placeholder{color:#ffffff59}[data-v-2bb33a59] .p-password-input::placeholder{color:#ffffff59}[data-v-2bb33a59] .p-password-toggle-icon{color:#ffffff80;cursor:pointer}[data-v-2bb33a59] .p-password-toggle-icon:hover{color:#fffc}.form-options[data-v-2bb33a59]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.remember-me[data-v-2bb33a59]{display:flex;align-items:center;gap:.5rem}.remember-me label[data-v-2bb33a59]{font-size:.875rem;color:#ffffffb3;cursor:pointer}[data-v-2bb33a59] .p-checkbox-box{background:#ffffff0d;border-color:#fff3}[data-v-2bb33a59] .p-checkbox-box.p-highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.forgot-link[data-v-2bb33a59]{font-size:.875rem;color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-link[data-v-2bb33a59]:hover{color:#8b9cf4}.submit-btn[data-v-2bb33a59]{width:100%;padding:.875rem 1.5rem;margin-top:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;font-size:1rem;font-weight:600;transition:all .3s ease}.submit-btn[data-v-2bb33a59]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px -10px #667eea80}.submit-btn[data-v-2bb33a59]:active:not(:disabled){transform:translateY(0)}[data-v-2bb33a59] .p-button-icon{margin-left:.5rem}.register-section[data-v-2bb33a59]{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.925rem}.register-section span[data-v-2bb33a59]{color:#fff9}.register-section a[data-v-2bb33a59]{color:#667eea;text-decoration:none;font-weight:600;margin-left:.5rem;transition:color .2s ease}.register-section a[data-v-2bb33a59]:hover{color:#8b9cf4}.footer[data-v-2bb33a59]{position:relative;margin-top:2rem;text-align:center}.footer p[data-v-2bb33a59]{font-size:.825rem;color:#fff6;margin:0}.error-list[data-v-2bb33a59]{list-style:none;margin:0;padding:0;text-align:left}.error-list li[data-v-2bb33a59]{padding:.125rem 0}[data-v-2bb33a59] .p-message{border-radius:12px}@media (max-width: 480px){.login-card[data-v-2bb33a59]{padding:1.75rem}.card-header h1[data-v-2bb33a59]{font-size:1.5rem}.form-options[data-v-2bb33a59]{flex-direction:column;align-items:flex-start}}
