.login-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;align-items:center;gap:1.5rem;width:min(100%,30rem);padding:2.5rem;transition:all .3s;display:flex}.login-panel h1{color:#fff;letter-spacing:.05em;margin:0;font-size:2rem;font-weight:600}.login-subtitle{color:#ffffffa6;text-align:left;width:100%;margin:-.75rem 0 0;font-size:.9rem}.login-demo-hint{color:#ffffff8c;text-align:left;background:#ffffff0f;border-radius:.35rem;width:100%;margin:-.5rem 0 0;padding:.5rem .65rem;font-size:.75rem}.login-demo-hint strong{color:#ffffffd9}.login-form{flex-direction:column;gap:1rem;width:100%;display:flex}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field label{color:#fffc;font-size:.8rem;font-weight:500}.login-password-wrapper{align-items:center;display:flex;position:relative}.login-field input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:.5rem;outline:none;width:100%;padding:.65rem .85rem;font-size:.95rem;transition:border-color .15s,background .15s}.login-password-wrapper input{padding-right:2.75rem}.login-password-toggle{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:flex;position:absolute;right:.5rem}.login-password-toggle:hover{color:#fff;background:#ffffff14}.login-field input::placeholder{color:#ffffff59}.login-field input:focus{background:#ffffff1f;border-color:#ffffff73}.login-error{color:#f87171;margin:0;font-size:.85rem}.login-options-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.login-remember-me{align-items:center;gap:.4rem;display:flex}.login-remember-me input{accent-color:#fff;cursor:pointer;width:.9rem;height:.9rem}.login-remember-me label{color:#ffffffbf;cursor:pointer;font-size:.8rem}.login-forgot-password{color:#ffffffbf;white-space:nowrap;font-size:.8rem;text-decoration:none}.login-forgot-password:hover{color:#fff;text-decoration:underline}.login-submit-btn{color:#111;cursor:pointer;background:#fff;border:none;border-radius:.5rem;margin-top:.25rem;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:opacity .15s}.login-submit-btn:hover:not(:disabled){opacity:.9}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{color:#ffffff73;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#fff3;flex:1;height:1px}.login-google-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #ffffff40;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.7rem 1rem;font-size:.95rem;font-weight:500;transition:background .15s;display:flex}.login-google-btn:hover{background:#f5f5f5}
