.physheal-login-wrapper{max-width:400px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);border:1px solid #e2e8f0}.physheal-login-wrapper .login-title{text-align:center;font-size:1.5rem;font-weight:bold;color:#1e293b;margin-bottom:1.5rem}.physheal-login-wrapper .login-form{display:flex;flex-direction:column;gap:1rem}.physheal-login-wrapper .login-field label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.25rem}.physheal-login-wrapper .login-field input{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px}.physheal-login-wrapper .login-field .password-input-wrapper{position:relative;display:flex;align-items:center}.physheal-login-wrapper .login-field .password-input-wrapper input{padding-right:2.5rem}.physheal-login-wrapper .login-field .password-toggle{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.physheal-login-wrapper .login-field .password-toggle svg{pointer-events:none}.physheal-login-wrapper .login-button{padding:.75rem 1rem;border:none;border-radius:6px;font-weight:500;color:#fff;background-color:#059669;cursor:pointer}.physheal-login-wrapper .login-button:hover{background-color:#047857}.physheal-login-wrapper .login-button:disabled{background-color:#6ee7b7;cursor:not-allowed}.physheal-login-wrapper .login-error{background-color:#fef2f2;color:#991b1b;padding:.75rem;border-radius:6px}.physheal-login-wrapper .login-form-preview .login-input-preview{height:38px;background-color:#f1f5f9;border-radius:6px;margin-bottom:1rem}.physheal-login-wrapper .login-form-preview .login-button-preview{height:42px;background-color:#6ee7b7;color:#065f46;display:flex;align-items:center;justify-content:center;border-radius:6px}.physheal-login-wrapper .login-note{text-align:center;color:#64748b;font-size:.8rem;margin-top:1rem}.is-editor-preview input,.is-editor-preview button{opacity:.7;pointer-events:none}
