.plp-auth-container{max-width:440px;margin:3rem auto;padding:2.5rem;background:rgba(45,50,70,0.88);border-radius:20px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 12px 40px rgba(0,0,0,0.35)}.plp-auth-header{text-align:center;margin-bottom:2rem}.plp-auth-title{font-size:1.75rem;font-weight:700;color:#EAEAEA;margin:0 0 0.5rem 0}.plp-auth-subtitle{font-size:1rem;color:#A0A7B8;margin:0}.plp-auth-message{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-size:0.9375rem;line-height:1.5}.plp-auth-error{background:rgba(244,67,54,0.15);border:1px solid rgba(244,67,54,0.3);color:#ff8a80}.plp-auth-success{background:rgba(76,175,80,0.15);border:1px solid rgba(76,175,80,0.3);color:#a5d6a7}.plp-auth-form{display:flex;flex-direction:column;gap:1.25rem}.plp-form-group{display:flex;flex-direction:column;gap:0.5rem}.plp-form-group label{font-size:0.9375rem;font-weight:500;color:#EAEAEA}.plp-form-group input[type="text"],.plp-form-group input[type="email"],.plp-form-group input[type="password"]{width:100%;padding:0.875rem 1rem;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#EAEAEA;font-size:1rem;transition:border-color 0.3s ease,background 0.3s ease,box-shadow 0.3s ease}.plp-form-group input::placeholder{color:#666}.plp-form-group input:focus{outline:none;border-color:#0080fe;background:rgba(0,0,0,0.35);box-shadow:0 0 0 3px rgba(0,128,254,0.15)}.plp-form-group input:invalid:not(:placeholder-shown){border-color:#f44336}.plp-field-hint{font-size:0.8125rem;color:#666}.plp-password-strength{height:4px;border-radius:2px;background:rgba(255,255,255,0.1);margin-top:0.5rem;overflow:hidden}.plp-password-strength::before{content:'';display:block;height:100%;width:0;transition:width 0.3s ease,background 0.3s ease}.plp-password-strength.weak::before{width:33%;background:#f44336}.plp-password-strength.medium::before{width:66%;background:#ff9800}.plp-password-strength.strong::before{width:100%;background:#4caf50}.plp-checkbox-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;font-size:0.9375rem;color:#A0A7B8}.plp-checkbox-label input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:#0080fe;cursor:pointer}.plp-checkbox-label span{flex:1}.plp-checkbox-label a{color:#3cc8ff;text-decoration:none}.plp-checkbox-label a:hover{text-decoration:underline}.plp-form-row{flex-direction:row;justify-content:space-between;align-items:center}.plp-forgot-link{font-size:0.875rem;color:#3cc8ff;text-decoration:none;transition:color 0.3s ease}.plp-forgot-link:hover{color:#0080fe;text-decoration:underline}.plp-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer;border:none}.plp-btn-primary{background:linear-gradient(135deg,#0080fe 0%,#3cc8ff 100%);color:#fff;box-shadow:0 4px 15px rgba(0,128,254,0.4)}.plp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,128,254,0.5);color:#fff}.plp-btn-primary:active{transform:translateY(0)}.plp-btn-secondary{background:rgba(255,255,255,0.1);color:#EAEAEA;border:1px solid rgba(255,255,255,0.2)}.plp-btn-secondary:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);color:#fff}.plp-btn-block{width:100%}.plp-auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1)}.plp-auth-footer p{margin:0;font-size:0.9375rem;color:#A0A7B8}.plp-auth-footer a{color:#3cc8ff;text-decoration:none;font-weight:500}.plp-auth-footer a:hover{color:#0080fe;text-decoration:underline}.plp-auth-logged-in{text-align:center}.plp-auth-logged-in p{color:#A0A7B8;font-size:1rem;margin:0 0 1.5rem 0}.plp-auth-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.plp-verify-content{text-align:center}.plp-verify-icon{margin-bottom:1.5rem;color:#A0A7B8}.plp-verify-icon.plp-verify-error{color:#ff8a80}.plp-verify-icon.plp-verify-success{color:#a5d6a7}.plp-verify-content h2{color:#EAEAEA;font-size:1.5rem;margin:0 0 1rem 0}.plp-verify-content p{color:#A0A7B8;font-size:1rem;margin:0 0 1.5rem 0;line-height:1.6}.plp-resend-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1)}.plp-resend-form .plp-form-group{margin-bottom:1rem;text-align:left}.plp-btn.loading{position:relative;color:transparent;pointer-events:none}.plp-btn.loading::after{content:'';position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:plp-spin 0.8s linear infinite}@keyframes plp-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.plp-auth-container{margin:1.5rem 1rem;padding:2rem 1.5rem}.plp-auth-title{font-size:1.5rem}.plp-form-row{flex-direction:column;align-items:flex-start;gap:1rem}.plp-auth-actions{flex-direction:column}.plp-auth-actions .plp-btn{width:100%}}@media (prefers-color-scheme:dark){.plp-auth-container{background:rgba(45,50,70,0.75)}}