body.pam-login-body{margin:0!important;padding:0!important;overflow:hidden!important;background-color:#0b1c11}.pam-login-page{position:relative;width:100vw;height:100dvh;font-family:'Source Sans 3',system-ui,-apple-system,sans-serif;display:flex;align-items:center;justify-content:center}.pam-login-background{position:fixed;top:-5vh;left:-5vw;width:110vw;height:110vh;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(4px) brightness(.65) contrast(1.1);z-index:1;transition:transform .1s ease-out;will-change:transform}#pam-rain-canvas,.pam-login-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh}.pam-login-overlay{background:linear-gradient(to bottom,rgba(7,30,16,.4) 0,rgba(3,15,9,.8) 100%);z-index:2}#pam-rain-canvas{z-index:3;pointer-events:none}.pam-water-container{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:100%;--mouse-x:50%;--mouse-y:50%}.pam-water-drop{position:relative;width:90%;max-width:380px;min-height:480px;height:auto;border-radius:45% 55% 40% 60%/55% 45% 60% 40%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.15) 0,rgba(255,255,255,.02) 50%,transparent 80%);box-shadow:inset 15px 15px 30px rgba(255,255,255,.15),inset -15px -15px 30px rgba(0,50,20,.3),0 25px 40px rgba(0,0,0,.4);animation:10s ease-in-out infinite alternate waterBreathe;transition:box-shadow .3s;will-change:border-radius,transform;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 25px;box-sizing:border-box}.pam-water-drop.is-focused{box-shadow:inset 20px 20px 40px rgba(255,255,255,.25),inset -20px -20px 40px rgba(0,50,20,.4),0 30px 50px rgba(0,0,0,.5)}@keyframes waterBreathe{0%{border-radius:45% 55% 40% 60%/55% 45% 60% 40%;transform:scale(1) rotate(0)}50%{border-radius:50% 50% 55% 45%/45% 55%;transform:scale(1.01) rotate(1deg)}100%{border-radius:55% 45% 50% 50%/50% 50% 55% 45%;transform:scale(1) rotate(-1deg)}}.pam-login-form-wrapper{width:100%;z-index:11;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.pam-brand-title{font-size:1.8rem;font-weight:800;text-align:center;margin-bottom:.2rem;letter-spacing:2px}.pam-brand-subtitle{font-size:.85rem;text-align:center;opacity:.8;margin-bottom:1.2rem}.pam-input-group{position:relative;margin-bottom:1.2rem}.pam-login-input{width:100%;padding:12px 20px 12px 45px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:30px;color:#fff;font-size:.95rem;outline:0;transition:.3s;backdrop-filter:blur(4px);box-sizing:border-box}.pam-input-icon,.pam-toggle-password{position:absolute;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.8)}.pam-login-input::placeholder{color:rgba(255,255,255,.6)}.pam-login-input:focus{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);box-shadow:0 0 15px rgba(255,255,255,.2)}.pam-input-icon{left:18px;font-size:1.1rem;pointer-events:none}.pam-toggle-password{right:18px;cursor:pointer;background:0 0;border:none;padding:5px}.pam-toggle-password:hover{color:#fff}.pam-btn-submit{display:flex;justify-content:center;align-items:center;gap:8px;width:75%;margin:0 auto;padding:12px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));color:#0b1c11;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 5px 15px rgba(0,0,0,.2);-webkit-tap-highlight-color:transparent;outline:0}.pam-btn-submit:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 20px rgba(255,255,255,.3)}.pam-btn-submit:active{transform:translateY(1px)}.pam-btn-submit:focus,.pam-btn-submit:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(255,255,255,.4),0 8px 20px rgba(255,255,255,.3)}.pam-alert{background:rgba(220,53,69,.25);border:1px solid rgba(220,53,69,.5);color:#fff;padding:10px 15px;border-radius:12px;margin-bottom:1.2rem;font-size:.85rem;backdrop-filter:blur(4px);word-wrap:break-word}